Я использую 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)
inРезервные копии папок с сохраненными коллекциями из указанной базы данных.В проводнике файлов это выглядит так:
Второй bat-файл, который я использую для восстановления указанных дамп-файлов (здесь вам также необходимо указать имя базы данных и папку с дамп-файлами):
SET host=localhost:27020
SET dbNameToRestore=MyDB
SET restoreFolder=Restore
mongorestore.exe --host %host% --db %dbNameToRestore% %restoreFolder%
В проводнике файлов:
Кроме того, я использую расписание Windows для автоматизации процесса резервного копирования.
Надеюсь, приведенная выше информация будетполезно для кого-то.