自動備份數據庫,並將備份前一天的數據移動拷貝到存儲上。
需求來源是因為linux系統層的磁盤存儲容量過小,數據庫自動備份之后日積月累數據越來越多,而且還不想刪除舊數據。那解決方法就是在linux系統主機上掛載存儲到指定目錄,然后利用腳本實現備份數據庫文件自動拷貝移動到存儲。具體實現方法如下:
1.編寫備份數據庫腳本
mysqldump -uroot -p(mysql密碼) zabbix > /root/mysql.bak/zabbix`date +%Y%m%d`.sql
2.編寫備份數據自動拷貝文件到存儲
find /root/mysql.bak/ -mtime 1 -exec 'mv' {} /cephfs/zbx_mysql/ \;
-mtime 參數可以修改2天,3天,5天等等之前的文件,在天數前++號代表幾天前的所有文件。
3.制定crontab計划任務
4.檢查任務執行情況