Backups sind wichtig.
Auch wenn man diese zu selten macht, muss zwischendurch ein Backup erfolgen.
Sei es, weil ein Serverumzug ansteht oder weil ein Update erfolgt.

Hier zeige ich, wie man die Mongo Datenbank von Nightscout sichern und wiederherstellen kann.


Wir loggen uns wieder über Putty auf unserem Server ein.
Als Erstes erstellen wir ein neues Verzeichnis, in dem die Backups gespeichert werden sollen.
Dazu wird der dieser befehl eingeben:

sudo mkdir /var/backups/mongobackups


Als nächstes wird das Backup erstellt.

sudo mongodump --db Datenbankname -u Datenbankbenutzer -p Datenbankpasswort --out /var/backups/mongobackups/`date +"%m-%d-%y"`

Die Ausgabe sollte so aussehen:

2022-08-24T14:14:34.057+0000 writing Nightscout.activity to
2022-08-24T14:14:34.057+0000 writing Nightscout.treatments to
2022-08-24T14:14:34.063+0000 writing Nightscout.devicestatus to
2022-08-24T14:14:34.064+0000 writing Nightscout.entries to
2022-08-24T14:14:34.366+0000 done dumping Nightscout.treatments (43121 documents)
2022-08-24T14:14:34.366+0000 writing Nightscout.profile to
2022-08-24T14:14:34.371+0000 done dumping Nightscout.profile (21 documents)
2022-08-24T14:14:34.372+0000 writing Nightscout.food to
2022-08-24T14:14:34.373+0000 done dumping Nightscout.food (3 documents)
2022-08-24T14:14:34.373+0000 writing Nightscout.auth_subjects to
2022-08-24T14:14:34.374+0000 done dumping Nightscout.auth_subjects (2 documents)
2022-08-24T14:14:34.374+0000 writing Nightscout.auth_roles to
2022-08-24T14:14:34.374+0000 done dumping Nightscout.auth_roles (1 document)
2022-08-24T14:14:34.374+0000 writing Nightscout.settings to
2022-08-24T14:14:34.374+0000 done dumping Nightscout.settings (0 documents)
2022-08-24T14:14:34.533+0000 done dumping Nightscout.entries (85612 documents)
2022-08-24T14:14:34.831+0000 done dumping Nightscout.activity (230205 documents)
2022-08-24T14:14:35.063+0000 done dumping Nightscout.devicestatus (167134 documents)


Das Backup ist nun im Verzeichnis /var/backups/mongobackups/ via FTP zu finden.

Nachdem das Backup heruntergeladen und auf dem neuen Server hochgeladen wurde, kann man nun den „restore“ also die Datenbank wiederherstellen.

Dazu geben wir in Putty folgenden Befehl ein:

sudo mongorestore --db Datenbankname -u Datenbankbenutzer -p Datenbankpasswort --drop /var/backups/mongobackups/08-24-22/Nightscout/

Datum und Datenbankname werden selbstverständlich so angegeben, wie es vom Backup vorab erzeugt wurde.
Putty wird bei Erfolg eine entsprechende Meldung ausgeben.