centos上的mongodb定时备份
无论是用什么语言开发出来的产品或项目,程序猿都有义务保证服务器的数据不丢失或者不被黑客攻击,因此掌握一些简单的运维知识就比较重要了,这次就分享下我的mongodb备份
一 使用mongoldb的注意事项 1 服务器上的mongodb必须使用安全模式启动,本地开发调试用则可以随意点 2 密码一定要设置的复杂一点不能太简单 3 不定期的备份数据库最好是每天一两次 4 服务器云服务挑选安全性比较高的
二 编写linux的备份shell脚本 #!/bin/sh DUMP=/home/myenv/mongodb/bin/mongodump OUT_DIR=/home/backup/mongod_bak/mongod_bak_now TAR_DIR=/home/backup/mongod_bak/mongod_bak_list DATE=`date +%Y-%m-%d %H:%M:%S` DB_USER=你的用户名 DB_PASS=你的密码 DAYS=7 TAR_BAK="mongod_bak_$DATE.tar.gz" cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE $DUMP -u $DB_USER -p $DB_PASS -d 你的数据库 -o $OUT_DIR/$DATE tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE find $TAR_DIR/ -mtime +$DAYS -delete
例如上面这个文件名为mongobk.sh,可以把这个文件放在/home/crontab下,接下来就是重头戏了 1 修改文件属性,使其可执行 chmod +x /home/crontab/mongod_bak.sh
四 备份和恢复数据库 恢复全部数据库:
五 下面是可能会使用到的参考资料 http://www.jb51.cc/article/p-hgbctkfe-dw.html http://www.2cto.com/os/201207/142131.html
(编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |