MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Skript zum Sichern der Replikation, die lokal auf einem Windows-Server festgelegt ist

Entschuldigung, es ist ein bisschen spät, aber das Folgende scheint für mich in Ordnung zu sein. Das Skript sichert die Datenbank und komprimiert die Ausgabe mit 7-Zip.

1) Backup-Skript erstellen (backup.bat)

@echo off

REM move into the backups directory
CD C:\database_backups


REM Create a file name for the database output which contains the date and time. Replace any characters which might cause an issue.
set filename=database %date% %time%
set filename=%filename:/=-%
set filename=%filename: =__%
set filename=%filename:.=_%
set filename=%filename::=-%

REM Export the database
echo Running backup "%filename%"
C:\mongodb\mongodump --out %filename%


REM ZIP the backup directory
echo Running backup "%filename%"
"c:\Program Files\7-Zip\7z.exe" a -tzip "%filename%.zip" "%filename%"


REM Delete the backup directory (leave the ZIP file). The /q tag makes sure we don't get prompted for questions 
echo Deleting original backup directory "%filename%"
rmdir "%filename%" /s /q

echo BACKUP COMPLETE

2) Planen Sie die Sicherung

  1. Öffnen Sie die Computerverwaltung
  2. Gehen Sie zum Aufgabenplaner und wählen Sie Aufgabe erstellen aus .
  3. Auf dem General Geben Sie eine Beschreibung ein und wählen Sie Ausführen, ob Benutzer angemeldet ist oder nicht wenn Sie möchten, dass der Task nachts ausgeführt wird.
  4. Auf den Auslösern Wählen Sie auf der Registerkarte aus, wann die Aufgabe ausgeführt werden soll.
  5. Zu den Aktionen erstellen Sie eine neue Aktion, die auf Ihr Batch-Skript verweist.