sql >> Database >  >> NoSQL >> MongoDB

MongoDB-script voor back-upreplicatie lokaal ingesteld op een Windows Server

Sorry, het is een beetje laat, maar het volgende lijkt goed te werken voor mij. Het script dumpt de database en comprimeert de uitvoer met 7-Zip.

1) Maak een back-upscript (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) Plan de back-up

  1. Open Computerbeheer
  2. Ga naar Taakplanner en selecteer Taak maken .
  3. Op de Algemeen tabblad, voer een beschrijving in en selecteer Uitvoeren of de gebruiker is aangemeld of niet als u wilt dat de taak 's nachts wordt uitgevoerd.
  4. Op de Triggers tabblad, selecteer wanneer u wilt dat de taak wordt uitgevoerd.
  5. Over de Acties tab, maak een nieuwe actie aan die naar je batchscript verwijst.


  1. Controleer of elk element in de array overeenkomt met de voorwaarde

  2. Opnieuw zoeken verzamelde top 5 van elke groep

  3. Hoe hetzelfde veld meerdere keren te gebruiken in MongoDB zoekquery in NodeJS

  4. ServiceStack.Redis Kan transport niet lezen - BasicRedisClientManager