网站地图    收藏   

主页 > 后端 > MongoDB >

MongoDB实现自动备份的全过程记录

来源:自学PHP网    时间:2019-08-01 18:22 作者:小飞侠 阅读:

[导读] MongoDB实现自动备份的全过程记录...

前言碎碎念

MongoDB备份比较简单,只需用内置的 mongodump 即可,命令格式如下:

# mongodump -h 127.0.0.1 -u user -d itmuch -o /tmp/somepathEnter password: 自动备份
yum install -y expect 
#!/bin/expect 
# spawn是expect的语句,执行命令前需添加该字眼 
set DATE [exec date "+%Y-%m-%d"] 
set DIR /xxxxx/dbbak-$DATE 
spawn rm -rf $DIR 
spawn echo 'removing...$DIR' 
spawn mongodump -h {host:port} -u {user} -d {dbname} -o $DIR 
# 交互获取是否返回password:关键字 
expect "password:" 
# 将密码发送过去,注意最后的换行不能少,否则得人工输入回车。 
send "密码\r" 
# 停留在远程控制台,没有这行就会直接返回本地控制台,而不等shell执行完 
interact 

自动备份

crontab -e 
0 0 1 * * ? /usr/bin/expect 上面expect shell的完整路径 
#!/bin/expect 
# spawn是expect的语句,执行命令前需添加该字眼 
set DATE [exec date "+%Y-%m-%d"] 
set DIR /xxxxx/dbbak-$DATE 
spawn rm -rf $DIR 
spawn echo 'removing...$DIR' 
spawn mongodump -h {host:port} -u {user} -d {dbname} -o $DIR 
# 交互获取是否返回password:关键字 
expect "password:" 
# 将密码发送过去,注意最后的换行不能少,否则得人工输入回车。 
send "密码\r" 
 
set timeout 120 
expect eof 
 
exit 总结总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对自学php网的支持。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论