数据库定时备份
mongodb数据库定是备份
-
下载相关插件
到mongodb官网下载Database Tools插件
https://www.mongodb.com/try/download/database-tools
下载后将里面所有的文件复制到mongodb的bin文件夹下。 -
sh文件备份命令
mongodump --host localhost --port 27017 --db test --out "E:/A_software/MongoDB/Server/7.0/BACKUP"
- 踩坑1:
我把这个sh文件放在E:/A_software/MongoDB/Server/7.0/下,刚开始这个out路径写的是E:\A_software\MongoDB\Server\7.0\BACKUP,所以当我直接运行这个文件,就在E:/A_software/MongoDB/Server/7.0/这个路径下出现了一个文件夹,名字是"A_softwareMongoDBServer7.0BACKUP",我以为是因为需要相对路径。 - 踩坑2:
于是把out路径改成了BACKUP,当我运行的时候就没问题了。但是!!!在我执行后面的步骤添加windows定时任务的时候BACKUP文件夹总是没有出现备份文件。我一直在调定时任务的配置,却没发现问题在这里。
当我直接执行在“E:/A_software/MongoDB/Server/7.0”文件夹下执行该文件,它会把备份文件放在“E:/A_software/MongoDB/Server/7.0/BACKUP”。但是,如果在windows的定时任务中执行,就会扑街,BACKUP文件夹会被放到一个小黑角落。 - 正确做法
于是,把路径改回绝对路径,用了斜杠/。
- window设置定时任务。
windows搜索【计算机管理】
在【系统工具】/【任务计划程序】/【任务计划程序库】下新建文件夹,命名为“MongoDB Backup”。
右键该文件夹,点击【创建任务】创建一个新的任务。
在任务的常规选项卡中,填写任务的名称和描述。

【常规】
名称——随便取
更改用户或组——输入Administrators,点击检查名称
安全选项——使用最高权限运行
配置——win10
【触发器】
新建——每日,凌晨3点
【操作】
操作——启动程序
程序或脚本——E:/A_software/MongoDB/Server/7.0/backup.sh
【条件】
所有勾勾取消,只勾选下面这俩:
唤醒计算及运行此任务
只有在网络连接时可用——任何链接
【确认】
- 踩坑1:
Administrators!!!不是Administrator,填个Administrator还要输入什么破密码,密码错误,还什么用户被禁用,还要搞什么破证书,谢特。 - 踩坑2:
条件里面,有什么仅交流电才启动,仅充电才启动,都不勾选。

浙公网安备 33010602011771号