Zum Hauptinhalt springen

Ubuntu

gefahr
  • 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.
info

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:

mkdir /backup

Erstellen Sie ein Backup:

mongodump --out /backup/mongo-$(date +\%Y-\%m-\%d_\%H-\%M-\%S)

Entfernung

Stoppen Sie den Dienst:

systemctl stop mongod.service

Verschieben Sie die Konfigurationsdatei:

mv /etc/mongod.conf ./

Entfernen Sie die Datenbank mit den Konfigurationsdateien:

apt purge mongodb-org* -y

Entfernen Sie das Verzeichnis mit den Protokolldateien:

rm -r /var/log/mongodb

Entfernen Sie die MongoDB-Datendateien:

rm -r /var/lib/mongodb

Entfernen Sie das veraltete Repository für MongoDB 4.x:

rm -f /etc/apt/sources.list.d/mongodb-org-4.x.list

Aktualisieren Sie die Liste der verfügbaren Pakete:

apt-get update

Installation und Backup-Wiederherstellung

Installation

Laden Sie den MongoDB-GPG-Schlüssel herunter und konvertieren Sie ihn in eine Datei:

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor

Fügen Sie die Repository-Zeile zur Datei hinzu:

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

Aktualisieren Sie die Liste der verfügbaren Pakete:

apt-get update

Installieren Sie MongoDB mit dem Paketmanager apt:

apt-get install -y mongodb-org

Starten Sie den mongod.service:

systemctl start mongod.service

Aktivieren Sie den automatischen Start des Dienstes:

systemctl enable mongod.service

Führen Sie eine Verbindungsprüfung zur Shell durch:

mongosh mongodb://localhost:27017

Backup-Wiederherstellung

Wenn die Verbindung zur Shell erfolgreich ist, stellen Sie die Datenbanken aus dem Backup wieder her:

mongorestore --drop /backup/mongo-xxxx-xx-xx_xx-xx-xx
gefahr

Wenn Sie Änderungen an der MongoDB-Konfigurationsdatei (mongod.conf) vorgenommen haben, müssen Sie die neue Datei durch die alte ersetzen:

cp ./mongod.conf /etc/

Starten Sie den mongod.service neu:

systemctl restart mongod.service

Öffnen Sie Passwork, um die korrekte Funktion zu überprüfen.