# 備份MYSQL數據庫
******
>[info] 代碼shell
~~~
#!/bin/bash
#用戶名
user=root
#密碼
pass=root
#數據庫名稱列表,支持多個數據庫,以空格隔開
database=("data1" "data2" "data3")
# 設置備份目錄
basedir=/data/backup/
#設置保存多少天
day=30
#檢查目錄是否存在,不存在則創建
if [ ! -e $basedir ]
then
mkdir -p $basedir
fi
echo "個數:${#database[*]}"
#開始備份
for name in ${database[@]}
do
filepath="${basedir}${name}-`date +%Y%m%d`.gz"
mysqldump --opt $name -u $user -p${pass} | gzip > $filepath
done
#保留多少天的數據
find /data/backup/ -mtime +$day -name "*.gz" -exec rm -rf {} \;
~~~