Mysql定時備份操作 1、創建保存備份文件的路徑/mysqldata #mkdir /bak/mysqlbak 2、創建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql.sh 3、寫入腳本如下腳本 [python] #!/bin/bash #Name:bakmysql.sh #This is a ShellScript For Auto DB Backup and Delete old Backup backupdir=/bak/mysqlbak time=` date +%Y%m%d%H ` mysqldump --opt -h192.168.1.1 -uroot -p123456 dbname | gzip > $backupdir/mo$time.sql.gz # find $backupdir -name "mo*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 腳本解析: backupdir 數據庫備份路徑 time時間點 mysqldump :mysql備份工具,--opt -h 遠程執行備份操作, dbname:數據庫名稱, gzip:壓縮成gzip格式的。 最後一個行是保證5最新個備份文件 4、定時任務 修改/etc/crontab #vi /etc/crontab 在下面添加 01 3 * * * root /usr/sbin/bakmysql 表示每天3點鐘執行備份 5、重新啟動crond # /etc/rc.d/init.d/crond restart 完成。 手工恢復: 先解壓gz文件 gunzip xxx.gz mysql -u root -p --default-character-set=utf8 use dbname source /root/xx.sql 搞定