Debian
- 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 junto 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 añada la clave GPG de MongoDB:
- Debian 12
- Debian 11
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
Añada el repositorio de MongoDB al archivo:
- Debian 12
- Debian 11
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | tee /etc/apt/sources.list.d/mongodb-org-7.0.list
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | 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.