Mongodb定时备份脚本和清除脚本
2014-10-12 18:03
441 查看
Mongodb用的是可以热备份的mongodump和对应恢复的mongorestore,在linux下面使用shell脚本写的定时备份,代码如下
1.定时备份
微软公司授时主机(美国) time.windows.com
台警大授时中心(台湾) asia.pool.ntp.org
中科院授时中心(西安) 210.72.145.44
网通授时中心(北京) 219.158.14.130
调用同步: ntpdate asia.pool.ntp.org
4.设置上面脚本权限和定时任务
权限:chmod +x filename
定时任务:crontab -e
参考文章:
http://www.cnblogs.com/tangnie/p/3148782.html http://blog.csdn.net/moqiang02/article/details/37762101
1.定时备份
#!/bin/bash sourcepath='/usr'/bin #mongodump命令所在路径 targetpath='/var/lib/mongo/mongobak' #备份存放位置 nowtime=$(date +%Y%m%d) start() { ${sourcepath}/mongodump -u username -p password -d dbname --host 127.0.0.1 --port 27017 --out ${targetpath}/${nowtime} } execute() { start if [ $? -eq 0 ] then echo "back successfully!" else echo "back failure!" fi } if [ ! -d "${targetpath}/${nowtime}/" ] then mkdir ${targetpath}/${nowtime} fi execute echo "============== back end ${nowtime} =============="2.定时清除,保留7天的纪录
#!/bin/bash targetpath='/var/lib/mongo/mongobak' nowtime=$(date -d '-7 days' "+%Y%m%d") if [ -d "${targetpath}/${nowtime}/" ] then rm -rf "${targetpath}/${nowtime}/" echo "=======${targetpath}/${nowtime}/===删除完毕==" fi echo "===$nowtime ==="3.服务器的时间要同步,同步的方法
微软公司授时主机(美国) time.windows.com
台警大授时中心(台湾) asia.pool.ntp.org
中科院授时中心(西安) 210.72.145.44
网通授时中心(北京) 219.158.14.130
调用同步: ntpdate asia.pool.ntp.org
4.设置上面脚本权限和定时任务
权限:chmod +x filename
定时任务:crontab -e
10 04 * * * /shell/mongobak.sh 1>/var/log/crontab_mongo_back.log & 10 02 * * * /shell/mongobakdelete.sh 1>/var/log/crontab_mongo_delete.log &每天凌晨4点10开始进行备份, 2点10分删除旧的备份
参考文章:
http://www.cnblogs.com/tangnie/p/3148782.html http://blog.csdn.net/moqiang02/article/details/37762101
相关文章推荐
- Mongodb定时备份脚本和清除脚本
- Mongodb定时备份脚本和清除脚本
- Shell脚本定时备份清除运行系统日志的代码
- Shell脚本定时备份清除运行系统日志的代码
- Windows中添加Mongodb定时备份任务(采用bat脚本导入xml计划任务的方式)
- Linux-crontab定时执行sh脚本进行数据库备份
- Oracle数据库定时备份脚本
- Windows下定时备份Oracle数据库指定用户数据脚本
- mysql定时备份所需权限、shell脚本、OSS备份
- script:expdp 定时备份,删除脚本
- 使用python脚本备份crontab定时任务
- mongodb 定时备份
- 简单的远程FTP定时备份Shell脚本分享
- mysql 备份脚本以及定时任务
- 定时备份oracle数据库脚本文件
- 定时备份文件的BAT脚本
- linux服务器实现每天定时备份mysql数据库的shell脚本
- linux shell脚本 -- 定时任务--备份日志
- 关于linux定时任务与shell脚本——实现远程数据库备份