首页 / 数据库 / MySQL / CentOS上定时备份MongoDB
无论是用什么语言开发出来的产品或项目,我们都有义务保证服务器的数据不丢失或者不被黑客攻击,因此掌握一些简单的运维知识就比较重要了,这次就分享下我的MongoDB备份。一 使用MongoDB的注意事项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三 设置文件执行权限并添加到Linux任务计划例如上面这个文件名为mongobk.sh,可以把这个文件放在/home/crontab下,接下来就是重头戏了1 修改文件属性,使其可执行chmod +x /home/crontab/mongod_bak.sh2 修改/etc/crontab #添加计划任务vi /etc/crontab #在下面添加30 17 * * * root /home/crontab/mongod_bak.sh #表示每天下午17点30分执行备份3 重新启动crond使设置生效/etc/rc.d/init.d/crond restartchkconfig crond on #设为开机启动service crond start #启动每天在/home/backup/mongod_bak/mongod_bak_list目录下面可以看到mongod_bak_2016-11-26 12:30:52.tar.gz这样的压缩文件。四 备份和恢复数据库恢复全部数据库:mongorestore --drop --directoryperdb /home/backup/mongod_bak/mongod_bak_now/2016-11-25 10:36:56/恢复单个数据库:mongorestore --drop -d dataname --directoryperdb /home/backup/mongod_bak/mongod_bak_now/2016-11-25 10:36:56/dataname--drop参数:恢复数据之前删除原来数据库数据,避免数据重复。--directoryperdb参数:数据库备份目录-d参数:后面跟要恢复的数据库名称五 下面是可能会使用到的参考资料http://www.linuxidc.com/Linux/2016-11/137559.htm更多MongoDB相关教程见以下内容:CentOS 编译安装 MongoDB与mongoDB的php扩展 http://www.linuxidc.com/Linux/2012-02/53833.htmCentOS 6 使用 yum 安装MongoDB及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htmUbuntu 13.04下安装MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htmMongoDB入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htmUbunu 14.04下MongoDB的安装指南 http://www.linuxidc.com/Linux/2014-08/105364.htm《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htmNagios监控MongoDB分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm基于CentOS 6.5操作系统搭建MongoDB服务 http://www.linuxidc.com/Linux/2014-11/108900.htmMongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里本文永久更新链接地址