定時任務中的備份不一樣的數據庫中的全部的表,每一個表使用單獨的sql備份文件

#! /bin/bash
# 指定用戶
USER=root
# 指定密碼
PASS=123456
# 指定主機地址
HOST=localhost
# 指定備份的目錄
BACKUP=/backup/sql
 
 
 
# 若是備份的目錄存在,建立路徑
if [ ! -d $BACKUP ]; then
 
mkdir -pv $BACKUP
 
fi
 
 
 
# 遍歷全部的庫
for db in `mysql -u$USER -h$HOST -p$PASS -e "show databases;" | egrep -v "mysql|information_schema|performance_schema|Database|test"`; do
 
# 建立對應的目錄
mkdir -pv $BACKUP/"$db"_`date +%F`
 
# 遍歷對應數據庫中的表
for tb in `mysql -u$USER -h$HOST -p$PASS -e "show tables from $db;" | sed '1d'`;do
 
# 備份表
mysqldump -u $USER -h$HOST -p$PASS $db $tb | gzip -c > $BACKUP/"$db"_`date +%F`/"$tb".sql.gz
 
done
 
done
相關文章
相關標籤/搜索