Back-up MongoDB

Op deze pagina wordt uitgelegd hoe er een back-up gemaakt kan worden van de MongoDB.

Een back-up van de MongoDB wordt gemaakt via MatrixKozijn Project Beheer en gaat als volgt:

Stap 1: Start MatrixKozijn Project Beheer op

Stap 2: Log in met gebruiker 'SA'

 

x

 

Stap 3: Selecteer de juiste database

 

x

 

Stap 4: Klik op Matrix.Drive

Stap 5: Log in

  • Gebruiker: admin
  • Wachtwoord: admin
  • Netwerk: moet aanstaan
  • Verwijzing naar server: http://<ip-adress server>:1337
  • Klik vervolgens op Inloggen

 

x

 

Stap 6: Klik op de knop 'Backup Matrix.Drive' en vul de dialoog die dan verschijnt in

  • Vul een naam in voor de backup
  • Zorg dat het vinkje voor 'Backup alle Documenten' UIT staat
  • Klik op Backup

 

x

 

Er is nu een bestandje aangemaakt die staat in de map '...\MatrixDrive_BAK'. Deze map staat op de server.

Zorg ervoor dat deze map mee wordt genomen in de dagelijkse backup.

 

 

Voor systeembeheerders

Het is mogelijk om via de commandline tool “mongodump.exe” een backup te maken van de MongoDB database zonder de service te stoppen.
Meer uitleg over deze tool is te vinden op https://www.mongodb.com/docs/database-tools/mongodump/

Deze tool staat normaal gesproken in de bin folder van MongoDB. Standaard is dit "C:\Program Files\MongoDB\Server\4.2\bin\mongodump.exe".
Om een backup aan te maken geef je als options door “uri” (connectie naar database) en “out” (de map waarin de backup wordt opgeslagen).
Commandline voorbeeld: "C:\..\mongodump.exe" --uri="mongodb://mongodb0.example.com:27017" --out="C:\"

Een compleet voorbeeld voor onze (Matrix) MongoDB:
"C:\Program Files\MongoDB\Server\4.2\bin\mongodump.exe" --uri="mongodb://matrix_drive:mx4ever@127.0.0.1:27017/file-storage" --out="C:\BackupMatrixMongoDB"

De uri kan je opzoeken in de config.json van de MatrixDrive Service, welke geïnstalleerd is op de server.

 

x

 

Het resultaat is een map “file-storage” met daarin de backup van de data.
De commandline kan vervolgens ge-automatiseerd worden in een scheduled task op de server.

Het herstellen van de data kan met “mongorestore.exe”.
Zie: https://www.mongodb.com/docs/database-tools/mongorestore/

Voorbeeld:
"c:\Program Files\MongoDB\Server\4.2\bin\mongorestore.exe" --uri="mongodb://matrix_drive:mx4ever@127.0.0.1:27017/file-storage" --dir="C:\BackupMatrixMongoDB" --drop

 

Pas op:

Hiermee wordt alleen maar een backup gemaakt van de MongoDB die door MatrixDrive wordt gebruikt.
Je hebt hiermee geen backup van de documenten, deze staan in de map '<Drive letter>:\...\MatrixDrive'.
Ook heb je geen backup van de MatrixKozijn calculaties. Deze worden opgeslagen in de map 'www_data' van de MatrixKozijn WebManager, '<Drive letter>:\.....\MatrixKozijn Webmanager'.