数据库定时备份

mongodb数据库定是备份

  1. 下载相关插件
    到mongodb官网下载Database Tools插件
    https://www.mongodb.com/try/download/database-tools
    下载后将里面所有的文件复制到mongodb的bin文件夹下。

  2. 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文件夹会被放到一个小黑角落。
  • 正确做法
    于是,把路径改回绝对路径,用了斜杠/。
  1. window设置定时任务。
    windows搜索【计算机管理】
    在【系统工具】/【任务计划程序】/【任务计划程序库】下新建文件夹,命名为“MongoDB Backup”。
    右键该文件夹,点击【创建任务】创建一个新的任务。
    在任务的常规选项卡中,填写任务的名称和描述。
【常规】
	名称——随便取
	更改用户或组——输入Administrators,点击检查名称
	安全选项——使用最高权限运行
	配置——win10
【触发器】
	新建——每日,凌晨3点
【操作】
	操作——启动程序
	程序或脚本——E:/A_software/MongoDB/Server/7.0/backup.sh
【条件】
	所有勾勾取消,只勾选下面这俩:
	唤醒计算及运行此任务
	只有在网络连接时可用——任何链接
【确认】
  • 踩坑1:
    Administrators!!!不是Administrator,填个Administrator还要输入什么破密码,密码错误,还什么用户被禁用,还要搞什么破证书,谢特。
  • 踩坑2:
    条件里面,有什么仅交流电才启动,仅充电才启动,都不勾选。
posted @ 2023-09-11 08:48  jijfurhg  阅读(43)  评论(0)    收藏  举报