阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS上定时备份MongoDB

186次阅读
没有评论

共计 2093 个字符,预计需要花费 6 分钟才能阅读完成。

无论是用什么语言开发出来的产品或项目,我们都有义务保证服务器的数据不丢失或者不被黑客攻击,因此掌握一些简单的运维知识就比较重要了,这次就分享下我的 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.sh

2 修改 /etc/crontab #添加计划任务

vi /etc/crontab #在下面添加

30 17 * * * root /home/crontab/mongod_bak.sh #表示每天下午 17 点 30 分执行备份

3 重新启动 crond 使设置生效

/etc/rc.d/init.d/crond restart

chkconfig 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.htm

CentOS 6 使用 yum 安装 MongoDB 及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm

Ubuntu 13.04 下安装 MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm

MongoDB 入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm

Ubunu 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.htm

Nagios 监控 MongoDB 分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm

基于 CentOS 6.5 操作系统搭建 MongoDB 服务 http://www.linuxidc.com/Linux/2014-11/108900.htm

MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/137560.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2093字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中