用于将复制集本地备份到 Windows Server 的 MongoDB 脚本

2023-12-19

我想通过 Windows 2012 服务器运行的复制集对 MongoDB 进行每日备份。

最终目标是获取每日备份并将备份写入远程或本地共享 - Windows。

我可以批处理 mongodump 命令吗?

任何帮助将不胜感激!!


抱歉,有点晚了,但以下内容似乎对我来说没问题。该脚本转储数据库并使用 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. Open 计算机管理
  2. Go to 任务调度程序并选择创建任务.
  3. On the General选项卡,输入描述并选择无论用户是否登录都运行如果您希望任务在晚上运行。
  4. On the Triggers选项卡,选择您希望任务运行的时间。
  5. On the Actions选项卡,创建一个指向批处理脚本的新操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于将复制集本地备份到 Windows Server 的 MongoDB 脚本 的相关文章

随机推荐