码迷,mamicode.com
首页 > 数据库 > 详细

linux 定时备份mysql

时间:2014-07-23 15:02:16      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:使用   os   文件   io   art   re   

定时备份:
1、创建备份文件存放目录
2、创建备份脚本backup.sh

#!/bin/bash

DBUser=db_back
DBPasswd=password
DBName=db_name
SERVER=localhost
save_dir=/dbbackup/
LogFile="$save_dir"backup.log
NewFile="$save_dir"$DBName‘_‘$(date +%Y%m%d).sql
OldFile="$save_dir"$DBName‘_‘$(date +%Y%m%d --date=‘30 days ago‘).sql


if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo "[$OldFile]Delete Old File Success!" >> $LogFile
else
echo "[$OldFile]No Old Backup File!" >> $LogFile
fi

if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can‘t Backup!" >> $LogFile
echo "Begin ro recover the data...."
echo "Data has been restored!" >>$LogFile
else
mysqldump -h$SERVER -u$DBUser -p$DBPasswd --default-character-set=‘utf8‘ --quick --single-transaction -R $DBName >$NewFile
echo "[$NewFile]Backup Success!" >> $LogFile
fi


3、使脚本可执行
4、修改/etc/crontab

    crontab -e 

    00 22  * * * /absolute/path/to/backup.sh 每天22点定时备份
5、重新启动crond
/etc/rc.d/init.d/crond restart
查看当前用户的cron配置,使用 crontab -l
编辑当前用户的cron配置,使用 crontab -e
删除当前用户的cron配置,使用 crontab -r
以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
配置系统级的任务,编辑 /etc/crontab 文件

linux 定时备份mysql,布布扣,bubuko.com

linux 定时备份mysql

标签:使用   os   文件   io   art   re   

原文地址:http://www.cnblogs.com/zxpo/p/3862699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!