linux中mysql备份shell脚本代码

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

第一步:在你的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数据库了。
免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容