shell 腳本實現定時備份mysql數據庫

  首先要知道直接在腳本中輸入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

相關文章
相關標籤/搜索