Debian
- Wenn ein Replica Set verwendet wird — wenden Sie sich bitte an den technischen Support von Passwork für eine ordnungsgemäße Aktualisierung und Datenerhaltung.
- Wenn Passwork auf einem virtuellen Server installiert ist, wird empfohlen, vor der Aktualisierung einen virtuellen Snapshot des Betriebssystems zu erstellen.
Die Anleitung verwendet umschaltbare Codeblöcke, um Befehle nach Betriebssystemversionen zu trennen.
Vorbereitung und Entfernung der veralteten Version
Erstellen eines Backups
Erstellen Sie ein Verzeichnis:
- shell
mkdir /backup
Erstellen Sie ein Backup:
- shell
mongodump --out /backup/mongo-$(date +\%Y-\%m-\%d_\%H-\%M-\%S)
Entfernung
Stoppen Sie den Dienst:
- shell
systemctl stop mongod.service
Verschieben Sie die Konfigurationsdatei:
- shell
mv /etc/mongod.conf ./
Entfernen Sie die Datenbank zusammen mit den Konfigurationsdateien:
- shell
apt purge mongodb-org* -y
Entfernen Sie das Verzeichnis mit den Protokolldateien:
- shell
rm -r /var/log/mongodb
Entfernen Sie die MongoDB-Datendateien:
- shell
rm -r /var/lib/mongodb
Entfernen Sie das veraltete Repository für MongoDB 4.x:
- shell
rm -f /etc/apt/sources.list.d/mongodb-org-4.x.list
Aktualisieren Sie die Liste der verfügbaren Pakete:
- shell
apt-get update
Installation und Backup-Wiederherstellung
Installation
Laden Sie den MongoDB-GPG-Schlüssel herunter und fügen Sie ihn hinzu:
- 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
Fügen Sie das MongoDB-Repository zur Datei hinzu:
- 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
Aktualisieren Sie die Liste der verfügbaren Pakete:
- shell
apt-get update
Installieren Sie MongoDB mit dem Paketmanager apt:
- shell
apt-get install -y mongodb-org
Starten Sie den mongod.service:
- shell
systemctl start mongod.service
Aktivieren Sie den automatischen Start des Dienstes:
- shell
systemctl enable mongod.service
Führen Sie eine Verbindungsprüfung zur Shell durch:
- shell
mongosh mongodb://localhost:27017
Backup-Wiederherstellung
Wenn die Verbindung zur Shell erfolgreich ist, stellen Sie die Datenbanken aus dem Backup wieder her:
- shell
mongorestore --drop /backup/mongo-xxxx-xx-xx_xx-xx-xx
Wenn Sie Änderungen an der MongoDB-Konfigurationsdatei (mongod.conf) vorgenommen haben, müssen Sie die neue Datei durch die alte ersetzen:
- shell
cp ./mongod.conf /etc/
Starten Sie den mongod.service neu:
- shell
systemctl restart mongod.service
Öffnen Sie Passwork, um die korrekte Funktion zu überprüfen.