數據量小的可用如下方法,下面的是全量備份,
數據量大的肯定行不通的,這時可用mysql主從複製了
注意事項:
1、shell腳本的mysqldump命令必須使用絕對路徑,首先用find / -name 'mysqldump' 找到真實絕對路徑,否則備份出來文件0kb
2、在終端用不需加目錄,說明安裝的時候已經放入系統bin全局變量
3、backup.sh腳本權限可執行,存放備份文件目錄權限可寫入, |gzip是採用gz壓縮4、crontab最小單位是一分鐘,這裏爲了方便,每一分鐘
backup.sh 腳本內容
/usr/bin/mysqldump -uroot -pxxxxx test | gzip > /data/mysql_backup/test-`date +%Y%m%d`.sql.gz
crontab -e
#每分鐘執行備份腳本
*/1 * * * * /bin/bash /var/www/html/backup