在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
第一步:在你的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.log DATE=`date +%Y%m%d%H%M%S` echo " " >> $LogFile echo " " >> $LogFile echo "-------------------------------------------" >> $LogFile echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile echo "--------------------------" >> $LogFile cd $BakDir DumpFile=$DATE.sql GZDumpFile=$DATE.sql.tar.gz /usr/local/bin/mysqldump -u user -pname --database -h 127.0.0.1 db> $DumpFile echo "Dump Done" >> $LogFile tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1 echo "[$GZDumpFile]Backup Success!" >> $LogFile rm -f $DumpFile #cd $BakDir/daily cd $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 这样就搞定了,每天会定时帮你备份mysql数据库了。 |
请发表评论