sql >> Databáze >  >> NoSQL >> MongoDB

Skript MongoDB pro zálohování replikace je nastaven lokálně na Windows Server

Omlouvám se, je trochu pozdě, ale zdá se, že následující pro mě funguje dobře. Skript vypíše databázi a komprimuje výstup pomocí 7-Zip.

1) Vytvořte záložní skript (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) Naplánujte zálohování

  1. Otevřete Správa počítače
  2. Přejděte na Plánovač úloh a vyberte možnost Vytvořit úlohu .
  3. Na stránce Obecné zadejte popis a vyberte Spustit bez ohledu na to, zda je uživatel přihlášen či nikoli pokud chcete, aby úloha běžela v noci.
  4. Na stránce Spouštěče vyberte, kdy chcete úlohu spustit.
  5. Na kartě Akce vytvořte novou akci, která ukazuje na váš dávkový skript.


  1. Mongodb agregační kanál, jak omezit skupinový push

  2. Agregace Mongodb se 2 kolekcemi

  3. Jak promítnout pouze odpovídající pole vnořeného pole v dotazu mongo shell

  4. dědictví v databázi dokumentů?