用shell脚本实现MongoDB数据库自动备份
一、创建MongoDB备份目录 用来存放数据 mkdir -p /data/mongodb_bak/mongodb_bak_now
二、创建MongoDB数据库备份脚本 #!/bin/bash DUMP=/usr/local/mongodb/bin/mongodump #mongodump命令路径
cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE
find $TAR_DIR/ -mtime +$DAYS -delete #删除20天前的备份文件
exit 给脚本加执行权限 [root@server1 mongodb_bak]# chmod +x MongoDB_bak.sh 三、测试 运行脚本 [root@server1 mongodb_bak]# sh +x MongoDB_bak.sh 在目录下查看 将数据恢复: [root@server1 mongodb_bak]# mongorestore -h 127.0.0.1:27017 -d cara2 /data/mongodb_bak/mongodb_bak_now/2018_07_25/cara 进入数据库查看: 数据正常,说明备份一切都是ok的! 四、添加定时任务 [root@server1 ~]# crontab -e (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |