sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-skript till backupreplikering inställt lokalt på en Windows-server

Ursäkta, det är lite sent men följande verkar fungera bra för mig. Skriptet dumpar databasen och komprimerar utdata med 7-Zip.

1) Skapa säkerhetskopieringsskript (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) Schemalägg säkerhetskopieringen

  1. Öppna Datorhantering
  2. Gå till Task Scheduler och välj Skapa uppgift .
  3. Allmänt fliken, ange en beskrivning och välj Kör oavsett om användaren är inloggad eller inte om du vill att uppgiften ska köras på natten.
  4. Triggers fliken väljer du när du vill att uppgiften ska köras.
  5. Åtgärder flik, skapa en ny åtgärd som pekar på ditt batchskript.


  1. Operationell databas i CDP

  2. Upptäck om ett värde innehåller minst en numerisk siffra i SQL

  3. Länkningsfel när man bygger c++-projekt med mongo-cxx-drivrutin

  4. MongoDBs växande betydelse inom datavetenskapsområdet