首先要知道直接在腳本中輸入mysql的密碼是不被容許的,可是咱們能夠曲線救國mysql
1. 在新建一個文件專門用來存儲用戶密碼sql
如: vim ./.mysql.confvim
[mysqldump] user=your_user password=your_password
2. 測試是否能夠實現備份msyql測試
mysqldump --defaults-file="./.mysql.conf" -hlocalhost -P3306 --user=your_user --routines --default-character-set=utf8 --set-gtid-purged=OFF back_db> back_up.sql
若是沒有問題就說明咱們的命令沒有問題spa
3. 編寫定時腳本;code
vim ./dump.shblog
while true do time=`date +%H:%M:%S` echo $d src="/home/xiaoxin/dump" mysqldump --defaults-file="$src/.mysql.conf" -hlocalhost -P3306 --user=your_user --routines --default-character-set=utf8 --set-gtid-purged=OFF test_db> $src/testdb-{$d}.sql sleep 3600 #每一小時備份一次 done
最後 source ./dump.sh 既能夠執行腳本class