MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB скрипт за архивиране на репликация, зададен локално към Windows Server

Съжалявам, малко е късно, но следното изглежда работи добре за мен. Скриптът изхвърля базата данни и компресира изхода с помощта на 7-Zip.

1) Създайте скрипт за архивиране (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) Планирайте архивирането

  1. Отворете Управление на компютъра
  2. Отидете на Планировчик на задачи и изберете Създаване на задача .
  3. На Общи раздел, въведете описание и изберете Изпълни независимо дали потребителят е влязъл или не ако искате задачата да се изпълнява през нощта.
  4. На Задействания изберете кога искате задачата да се изпълни.
  5. В Действия раздел, създайте ново действие, което сочи към вашия пакетен скрипт.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoParseError:Невалиден низ за връзка

  2. Как да upsert с mongodb-java-driver

  3. MongoDB - Агрегиране на множество редове

  4. Angular2 ExpressJs - Качване на файл на сървъра

  5. Как да вмъкна същата дата в mongodb като прочетена от String през java?