MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Skrypt MongoDB do tworzenia kopii zapasowej replikacji ustawionej lokalnie na Windows Server

Przepraszamy, trochę za późno, ale wydaje mi się, że poniższe rozwiązania działają OK. Skrypt zrzuca bazę danych i kompresuje dane wyjściowe przy użyciu 7-Zip.

1) Utwórz skrypt kopii zapasowej (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) Zaplanuj tworzenie kopii zapasowej

  1. Otwórz Zarządzanie komputerem
  2. Przejdź do Harmonogramu zadań i wybierz Utwórz zadanie .
  3. Na Ogólnym wprowadź opis i wybierz Uruchom, czy użytkownik jest zalogowany, czy nie jeśli chcesz, aby zadanie było uruchamiane w nocy.
  4. Na wyzwalaczach wybierz, kiedy chcesz uruchomić zadanie.
  5. Na Działaniach zakładka, utwórz nową akcję, która wskazuje na twój skrypt wsadowy.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. używając ciągu dla mongodb _id

  2. mongodb 3.4.3 Odmowa uprawnień błąd 267 wiredtiger_kv_engine.cpp z ubuntu 16

  3. Wersjonowanie obiektów Java MongoDB

  4. jak pobrać plik zapisany w gridFS za pomocą nodeJS

  5. Jak zmienić typ danych pola zagnieżdżonego w dokumencie Mongo?