首页 > 数据库 > MySQL > 正文

liunx自动备份数据库mongodb与mysql

2024-07-24 12:59:54
字体:
来源:转载
供稿:网友

第一步:

不需要用root账号,建文件mongodbak.sh内容如下:#备份数据库的目录创建mkdir /home/licheng/mongobakmkdir /home/licheng/mongobak/nowmkdir /home/licheng/mongobak/list#跳转到当前目录cd /home/licheng/mongobak/now#备份时间backtime=`date +%Y%m%d%H%M%S`#删除当前备份下的以前的数据rm -rf /home/licheng/mongobak/now/$backtime#备份mongodb数据库/home/licheng/install-package/mongodb-linux-x86_64-rhel70-3.2.8/bin/mongodump -d lbparking -u lebo -p hnlebokeji -o/home/licheng/mongobak/now/$backtime#将mongodb备份文件进行压缩tar -zcvf /home/licheng/mongobak/list/mongodb_bak_$backtime.tar.gz $backtime#备份MySQL并对文件进行压缩mysqldump -h localhost -u root -pLeboSQL-8286 lbparking |gzip > /home/licheng/mongobak/list/lbparking$backtime.sql.gz#删除7天之前的备份文件find /home/licheng/mongobak/list/ -mtime +7 -deleteexit

第二步:修改文件属性,使其可执行

chmod +x mongodbak.sh

第三步:添加计划任务

用root账修改/etc/crontab,添加计划任务 vim /etc/crontab 每星期六晚上20:30开始执行MongoDB数据库备份脚本 30 20 * * 6 licheng /home/licheng/mongodbak.sh (如需要加日志的任务计划用如下配置 30 20 * * 6 licheng /home/licheng/mongodbak.sh /home/lebo/debug.log 2>&1)

注意: 1.计划任务配置的环境变量可能与bash的不一样,所以mongodb等命令路径最好写成绝对路径;2.删除目录最好也写成绝对路径,本人可是吸取了强大的教训,一不小心用root删掉了所有系统文件件;**。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表