#linux下使用crontab定時備份MYSQL資料庫的方法
#只要按照下面3步驟做,一切都在你的掌控之下:
第一步:在伺服器上設定備份目錄程式碼:
mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup
登入後複製
第二步:編寫備份腳本程式碼:
vi dbbackup.sh 粘帖以下代码,务必更改其中的username,password和dbname。 #!/bin/sh mysqldump -uuser -ppassword dbname | gzip > /var/lib/mysqlbackup/dbnamedate +%Y-%m-%d_%H%M%S.sql.gz cd /var/lib/mysqlbackup rm -rf find . -name '*.sql.gz' -mtime 10 #删除10天前的备份文件
登入後複製
第三個步驟:更改備份腳本權限
chmod +x dbbackup.sh
登入後複製
第四步:用crontab定時執行備份腳本程式碼:
crontab -e
登入後複製
若每天晚上21點00備份,加入以下程式碼
00 21 * /var/lib/mysqlbackup/dbbackup.sh
登入後複製
會遇到的問題:
1.mysqldump 是備份資料庫的指令,不懂直接百度就好。
2.Crontab 是定時任務的命令,如果不懂可以存取http://www.thinkphp.cn/code/1...
3.備份資料首先要確定已經給root設定了密碼,否則會報mysqldump執行時Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect