sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB script til backup replikering sat lokalt til en Windows Server

Beklager, det er lidt sent, men det følgende ser ud til at virke OK for mig. Scriptet dumper databasen og komprimerer outputtet ved hjælp af 7-Zip.

1) Opret backupscript (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) Planlæg sikkerhedskopieringen

  1. Åbn Computeradministration
  2. Gå til Opgaveplanlægning og vælg Opret opgave .
  3. Generelt fanen, indtast en beskrivelse og vælg Kør, uanset om brugeren er logget på eller ej hvis du vil have opgaven til at køre om natten.
  4. Triggers fanen, skal du vælge, hvornår du ønsker, at opgaven skal køre.
  5. Handlinger fanen, skal du oprette en ny handling, der peger på dit batchscript.


  1. Hvad er fordelene ved at bruge en skemafri database som MongoDB sammenlignet med en relationel database?

  2. Er der en enkel måde at eksportere data fra en app, der er installeret med meteorer?

  3. Demokratisk kø i Sidekiq

  4. Har WiredTiger fra MongoDb ydeevneproblemet med omallokering som MMAPv1