linux 定时备份mysql

定时备份:
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,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。