Ubuntu
- Si se utiliza un conjunto de réplicas — por favor contacte al soporte técnico de Passwork para una actualización correcta y preservación de datos.
- Si Passwork está instalado en un servidor virtual, se recomienda crear una instantánea virtual del sistema operativo antes de actualizar.
Las instrucciones utilizan bloques de código conmutables para separar los comandos según las versiones del sistema operativo.
Preparación y eliminación de la versión obsoleta
Creación de una copia de seguridad
Cree un directorio:
- shell
mkdir /backup
Cree una copia de seguridad:
- shell
mongodump --out /backup/mongo-$(date +\%Y-\%m-\%d_\%H-\%M-\%S)
Eliminación
Detenga el servicio:
- shell
systemctl stop mongod.service
Mueva el archivo de configuración:
- shell
mv /etc/mongod.conf ./
Elimine la base de datos con los archivos de configuración:
- shell
apt purge mongodb-org* -y
Elimine el directorio con los archivos de registro:
- shell
rm -r /var/log/mongodb
Elimine los archivos de datos de MongoDB:
- shell
rm -r /var/lib/mongodb
Elimine el repositorio obsoleto de MongoDB 4.x:
- shell
rm -f /etc/apt/sources.list.d/mongodb-org-4.x.list
Actualice la lista de paquetes disponibles:
- shell
apt-get update
Instalación y restauración de la copia de seguridad
Instalación
Descargue y convierta la clave GPG de MongoDB a un archivo:
- Ubuntu 24.04
- Ubuntu 22.04 20.04
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor
Añada la línea del repositorio al archivo:
- Ubuntu 24.04
- Ubuntu 22.04
- Ubuntu 20.04
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
Actualice la lista de paquetes disponibles:
- shell
apt-get update
Instale MongoDB usando el gestor de paquetes apt:
- shell
apt-get install -y mongodb-org
Inicie el servicio mongod.service:
- shell
systemctl start mongod.service
Habilite el inicio automático del servicio:
- shell
systemctl enable mongod.service
Realice una verificación de conexión al shell:
- shell
mongosh mongodb://localhost:27017
Restauración de la copia de seguridad
Si la conexión al shell es exitosa, restaure las bases de datos desde la copia de seguridad:
- shell
mongorestore --drop /backup/mongo-xxxx-xx-xx_xx-xx-xx
Si realizó cambios en el archivo de configuración de MongoDB (mongod.conf), debe reemplazar el archivo nuevo con el anterior:
- shell
cp ./mongod.conf /etc/
Reinicie el servicio mongod.service:
- shell
systemctl restart mongod.service
Abra Passwork para verificar el funcionamiento correcto.