Mysql--Linux Mysql定期自動備份

百聯達發表於2013-07-09
本文是針對mysql資料庫的全量備份,包括資料和結構。儲存最新的5次備份。

一:編寫腳步檔案mysql_backup.sh
#!/bin/sh

# mysql_backup.sh: backup mysql databases and keep newest 5 days backup.

    db_user="root"

    db_passwd="imsuser"

    db_host="localhost"

    db_name="ims"

    # the directory for story your backup file.

    backup_dir="/backup/mysqldata"

    # date format for backup file (dd-mm-yyyy)

    time="$(date +"%d-%m-%Y")"

    # mysql, mysqldump and some other bin's path

    MYSQL="/usr/local/mysql/bin/mysql"

    MYSQLDUMP="/usr/local/mysql/bin/mysqldump"

    MKDIR="/bin/mkdir"

    RM="/bin/rm"

    MV="/bin/mv"

    GZIP="/bin/gzip"

    # check the directory for store backup is writeable

    test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0

    # the directory for story the newest backup

    test ! -d "$backup_dir/backup.0/" && $MKDIR "$backup_dir/backup.0/"

    # get all databases

    #all_db="$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse 'show databases')"

    #for db in $all_db

    #do

    $MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db_name | $GZIP -9 > "$backup_dir/backup.0/$time.$db_name.gz"

    #done

    # delete the oldest backup

    test -d "$backup_dir/backup.5/" && $RM -rf "$backup_dir/backup.5"

    # rotate backup directory

    for int in 4 3 2 1 0

    do

    if(test -d "$backup_dir"/backup."$int")

    then

    next_int=`expr $int + 1`

    $MV "$backup_dir"/backup."$int" "$backup_dir"/backup."$next_int"

    fi

    done

    exit 0;

二:賦予腳步可執行許可權
chmod +x 
mysql_backup.sh

三:新增定時執行計劃
vi /etc/crontab
新增:00 5 * * * root /backup/mysql_backup.sh 每日5點鐘備份一次資料庫

計劃立即生效:service crond restart

四:補充
linux 開機自動啟動

 cd /usr/bin
 ln -s -f /usr/local/jdk1.7.0_10/bin/java
 ln -s -f /usr/local/jdk1.7.0_10/bin/javac

vi /etc/rc.local

/etc/init.d/mysqld start

export JAVA_HOME=/usr/local/jdk1.7.0_10
/usr/local/apache-tomcat-6.0.37/bin/startup.sh start

export JAVA_HOME=/usr/local/jdk1.7.0_10
nohup sh /home/startTransfer.sh &


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-765845/,如需轉載,請註明出處,否則將追究法律責任。

相關文章