第一步:在你的linux服务器中定义备份目录:
复制代码 代码如下:mkdir /var/lib/mysqlbackup
cd /var/lib/mysqlbackup第二步:下面是最重要的一步了,就是写定时备份脚本。复制代码 代码如下:vi dbbackup.sh
代码文件如下复制代码 代码如下:#!/bin/sh
# mysql data backup script## use mysqldump --help,get more detail.#BakDir=/root/back/ysqlbackup LogFile=/root/back/mysql/mysqlbak.logDATE=`date +%Y%m%d%H%M%S`echo " " >> $LogFileecho " " >> $LogFileecho "-------------------------------------------" >> $LogFile echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile echo "--------------------------" >> $LogFile cd $BakDirDumpFile=$DATE.sqlGZDumpFile=$DATE.sql.tar.gz/usr/local/bin/mysqldump -u user -pname --database -h 127.0.0.1 db> $DumpFileecho "Dump Done" >> $LogFiletar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1 echo "[$GZDumpFile]Backup Success!" >> $LogFile rm -f $DumpFile #cd $BakDir/dailycd $BakDir echo "Backup Done!"echo "please Check $BakDir Directory!"echo "copy it to your local disk or ftp to somewhere !!!"find $BakDir -ctime +30 -exec rm {} ;echo "delete file over 30 days"友情提示:其中user,name和db请根据自己的情况修改保存退出,然后把这个文件赋予可执行的权限:复制代码 代码如下:#chmod 777 mysqlautobackup.sh
用crontab定时执行备份脚本代码:crontab -e若每天下午3点20备份,添加如下代码,代码:复制代码 代码如下:20 15 * * * /var/lib/mysqlbackup/dbbackup.sh结束