Я использую mongodump, mongorestore для ежедневного резервного копирования и восстановления из резервной копии. У меня есть два файла .bat
:
Во-первых, для резервного копирования, где вам нужно просто указать имя базы данных хоста и папку для резервного копирования:
SET host=localhost:27020
SET dbNameToDump=MyDB
SET backupsFolder=Backups
mongodump.exe --host %host% --db %dbNameToDump%
SET date="%date:~10,4%-%date:~4,2%-%date:~7,2%.%time:~0,2%-%time:~3,2%"
cd %backupsFolder%
md %date%
xcopy /e ..\dump %date%
rmdir /s /q ..\dump
Над bat-файлом создайте папку с таким именем 2011-03-31.11-17(yyyy-MM-dd.hh-ss)
в папке Backups с выгруженными коллекциями из указанной базы данных. В проводнике это выглядит так:
Второй bat-файл, который я использую для восстановления указанных файлов дампа (здесь также нужно указать имя базы данных и папку с файлами дампа):
SET host=localhost:27020
SET dbNameToRestore=MyDB
SET restoreFolder=Restore
mongorestore.exe --host %host% --db %dbNameToRestore% %restoreFolder%
В проводнике файлов:
Кроме того, я использую расписание Windows для автоматизации процесса резервного копирования.
Надеюсь, что приведенная выше информация будет кому-то полезна.
person
Andrew Orsich
schedule
31.03.2011