好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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网的支持。

查看更多关于MongoDB实现自动备份的全过程记录的详细内容...

  阅读:67次