Поскольку вы используете Windows 10, я рекомендую использовать планировщик заданий Windows для запуска сценария для дублирования базы данных шаблонов в начале каждого месяца.
Перед тем, как приступить к выполнению сценария, который будет дублировать базу данных.вам нужно будет создать базу данных шаблонов, которая будет служить источником для каждой копии.В этом примере я просто назову базу данных шаблонов stats-template
.Создайте его и настройте так, как вам нужно.
Теперь вам нужен пакетный скрипт:
@echo off
set year=%date:~-4%
set month=%date:~4,2%
set newdb=stats-%year%-%month%
mongodump --db stats-template
mongorestore --db %newdb% dump/stats-template
rmdir /s /q dump
Это создаст дамп (данные BSON) базы данных stats-template
изатем восстановите эти данные в новой базе данных с именем stats-[year]-[month]
(например, stats-2019-03
).Он также удаляет дамп после восстановления.
Теперь вам нужно создать задачу, которая будет запускать этот скрипт раз в месяц.
- Открыть планировщик задач
- Нажмите«Создать задачу ...» (правая боковая панель)
- Назовите вашу задачу
- Перейдите на вкладку «Триггеры» и нажмите «Создать»
- Начать задачу «По расписанию»"
- Выберите" Ежемесячно "
- Выберите хорошее начальное время начала
- Месяцы: все
- Дни: 1
- Перейдите на вкладку Действия и нажмите «Создать»
- Действие: «Запустить программу»
- Найдите пакетный скрипт сверху
- Нажмите «ОК», чтобы создать задачу
Теперь вы получите новую базу данных на основе базы данных шаблонов в первый день каждого месяца.