MongoD进行定时备份和恢复的操作是什么
Admin 2022-06-13 群英技术资讯 499 次浏览
MongoDB 数据备份
在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据
语法如下:
> mongodump -h dbhost -d dbname -o dbdirectory -u user -p password
MongoDB 数据恢复
mongodb 使用 mongorestore 命令来恢复备份的数据
>mongorestore -h <hostname><:port> -d dbname <path>
1、--host <:port>, -h <:port>:MongoDB所在服务器地址,默认为: localhost:27017
2、--db , -d :需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
3、--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
4、<path>:
最后的一个参数,设置备份数据所在位置,例如:c:datadumptest。
你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。
5、--dir:指定备份的目录
你不能同时指定 <path> 和 --dir 选项。
定时备份 mongodb
环境
操作系统: Centos 7
一、 备份 shell 脚本 (/home/crontab/mongobk.sh)
#!/bin/sh # dump 命令执行路径,根据mongodb安装路径而定 DUMP=/usr/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` # 数据库账号 DB_USER=user # 数据库密码 DB_PASS=password # 代表删除7天前的备份,即只保留近 7 天的备份 DAYS=7 # 最终保存的数据库备份文件 TAR_BAK="mongod_bak_$DATE.tar.gz" cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE $DUMP -h 127.0.0.1:27017 -u $DB_USER -p $DB_PASS -d dbname -o $OUT_DIR/$DATE # 压缩格式为 .tar.gz 格式 tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE # 删除 15 天前的备份文件 find $TAR_DIR/ -mtime +$DAYS -delete exit
二、创建对应的备份目录
mkdir -p /home/backup/mongodb_bak/mongodb_bak_now mkdir -p /home/backup/mongodb_bak/mongodb_bak_list
三、修改文件属性,使其可执行
chmod +x MongoDB_bak.sh
四、添加到计划任务
cron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
/sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload
以上1-4行分别为启动、停止、重启服务和重新加载配置。
要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start
即可
查看当前用户的crontab,输入 crontab -l
;
编辑crontab,输入 crontab -e
;
删除crontab,输入 crontab -r
1 进入编辑界面
crontab -e
2 添加任务
30 18 * * * /home/crontab/mongobk.sh
基本格式 :
* command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
3 保存后对出,启动欺负
service crond start
4 设置开机自启动
chkconfig crond on
参考资源
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在mongodb中将Schema的一个id属性删除就会出现11000错误。解决方法:将数据库清空或将对应的collection删除就可以了。
mongodb做主从的方法:1、首先启动主Mongodb实例;2、启动从Mongodb实例,用mongod --port 27018 --dbpath命令;3、验证主从模式。
使用mongodb做集群的方法:1、使用Replica Set副本实现集群。2、使用Sharding分片方式实现。3、使用Master-slave主备方式实现。
mongodb中可以使用update()方法增加字段。mongodb中的update()方法用于更新已存在的文档。
文本给大家介绍是关于MongoDB关系,很多新手刚接触MongoDB数据库,可能对于MongoDB 的关系不是很清楚,因此下面给大家简单介绍一下MongoDB关系的定义,嵌入式关系和引用式关系。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008