閱讀600 返回首頁    go 阿裏雲 go 技術社區[雲棲]


實現自動備份MySQL數據庫

#!/bin/bash
     
base="/zsjdata/mysql/data"
date=$(date +%Y%m%d)
hour=$(date +%H)
time=$(date +%H%M%S)
     
charset="UTF8"
username="root"
password="sinykk123"
database="online_diarydbnew"
filename="$database.$date$time.sql"
     
cd $base
     
if [ ! -d $date ]
then
  mkdir ./$date
fi
     
dir="./$date/$date$hour"
if [ ! -d $dir ]
then
  mkdir $dir
fi
     
path="$base/$dir"
     
/usr/local/mysql/bin/mysqldump -u$username -p$password --opt --default-character-set=$charset -q $database > $path/$filename
     
cd $path
tar zcf ./$filename.tar.gz ./$filename
rm -r ./$filename

經過親自測試應用,目前沒有發現問題,

/usr/local/mysql/bin/mysqldump 這裏請填寫您的服務器 mysql 安裝的實際路徑

MySQL的備份參數可以去這裏看看

https://blog.csdn.net/zsjangel/article/details/18902285

最後更新:2017-04-03 12:54:57

  上一篇:go Linux下nginx生成日誌自動切割
  下一篇:go MySQL字段自增自減的SQL語句