mysql的備份分爲:徹底備份,增量備份 mysql
記錄下徹底備份吧。 sql
創建backup.sh,內容以下 shell
date_str=`date +%Y%m%d` cd /date2/backup /usr/local/mysql/bin/mysqldump -h localhost -u root -ppassword --socket=/tmp/mysql.sock -R -E -e\ --max-allowed-packet=1048076 --net-buffer-length=16384 database\ | gzip > /data2/backup/db_$date_str.sql.gz在shell下\換行
/usr/local/mysql/bin/mysqldump mysqldump的命令
-h localhost --host=host_name,-h host_name
從給定主機的MySQL服務器轉儲數據。默認主機是localhost。
-u root -ppassword --password[=password],-p[password]鏈接服務器時使用的密碼。若是你使用短選項形式(-p),不能在選項和密碼之間有一個空格。若是在命令行中,忽略了--password或-p選項後面的 密碼值,將提示你輸入一個。
--socket=/tmp/mysql.sock --socket=path,-S path當鏈接localhost(爲默認主機)時使用的套接字文件。
| gzip > /data2/backup/db_$date_str.sql.gz將文件存儲至/data2/backup,並gzip
能夠將當天的備份文件傳輸至另外一臺ftp 數據庫
ftp -n<<! open 192.168.1.5 user whua password binary hash cd /data/back lcd /data2/backup/db prompt mput db_$date_str.sql.gz close bye !
刪除一個星期前備份數據 緩存
date_l_m=`date -d -7day +%Y%m%d` rm -f /data2/backup/db/db_$date_l_m.sql.gz
能夠在天天晚上12點執行.bachup.sh 服務器
建議使用增量備份 socket