mysql每日備份for Linux

1.建立數據庫備份目錄

選擇本身想保存的目錄,如下目錄僅供演示:html

cd /home
mkdir mysqlData
cd mysqlData
複製代碼

2.建立備份shell腳本

建立一個mysqlData.sh ,根據如下狀況填寫如下內容:
導出後綴爲.sql文件,輸入如下內容:mysql

mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
複製代碼

導出壓縮包.gz文件,輸入如下內容:git

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
複製代碼

刪除多少天前數據庫文件壓縮包github

find /home/icareserver/mysqlData -name "icare_dev_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
複製代碼

提示sql

  • 把 username 替換爲實際的用戶名
  • 把 password 替換爲實際的密碼
  • 把 DatabaseName 替換爲實際的數據庫名

3.爲腳本文件添加可執行權限

chmod u+x mysqlData.sh
複製代碼

4.利用定時任務執行腳本

執行定時任務須要安裝crontab,沒安裝的請自行安裝shell

crontab -e
複製代碼

編輯輸入如下內容:數據庫

*/1 * * * * /home/mysqlData/mysqlData.sh  
複製代碼

上面的意思是每分鐘執行一次腳本.bash

00 0 * * * * /home/mysqlData/mysqlData.sh
複製代碼

上面的意思是天天零點執行一次腳本post

  • 具體關於crontab時間設置能夠訪問此參考連接

5.重啓定時任務

service crond restart 
複製代碼

6.查看定時任務實時執行概況

tail -f /var/log/cron
複製代碼

寫在最後

相關文章
相關標籤/搜索