当前位置 博文首页 > linux中mysql备份shell脚本代码

    linux中mysql备份shell脚本代码

    作者:admin 时间:2021-02-12 15:04

    第一步:在你的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数据库了。

    js
    下一篇:没有了