定时任务中的备份不同的数据库中的所有的表,每个表使用单独的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

转载于:https://www.cnblogs.com/liu1026/p/7844229.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值