MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Script MongoDB pour sauvegarder la réplication définie localement sur un serveur Windows

Désolé, c'est un peu tard mais ce qui suit semble fonctionner correctement pour moi. Le script vide la base de données et compresse la sortie à l'aide de 7-Zip.

1) Créer un script de sauvegarde (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) Planifier la sauvegarde

  1. Ouvrez Gestion de l'ordinateur
  2. Accéder au planificateur de tâches et sélectionnez Créer une tâche .
  3. Sur le Général , saisissez une description et sélectionnez Exécuter que l'utilisateur soit connecté ou non si vous souhaitez que la tâche s'exécute la nuit.
  4. Sur les déclencheurs , sélectionnez quand vous souhaitez que la tâche s'exécute.
  5. Sur les actions , créez une nouvelle action qui pointe vers votre script batch.