收藏文章 楼主

linux centos mysqldump 批量自动导出所有数据库shell 脚本

版块:自动化运维linux   类型:普通   作者:小绿叶技术博客   查看:991   回复:0   获赞:0   时间:2022-03-24 09:04:25

#!/bin/bash

# mysqldump databases

user=root

passwd=eisc.cn


filed="/eisc/sqlbak"

mkdir -p $filed ; cd $filed && rm -rf *


databases=(

`mysql -u$user -p$passwd -e "show databases" | grep -vE "mysql|Database|performance_schema|information_schema"`

)

echo "show databases :" ${databases[*]}


for i in ${databases[*]} ; do

     mysqldump -h 127.0.0.1 -P 3306 -u$user -p$passwd $i  > $filed/$i.sql

     echo "daochu $i "

done


tar -zcvf   sql_bak`date +%Y-%m-%d-%H%M%y`.tar.gz  ./*


# zcvf 压缩空间,不加z 空间很大

# 使用 mysqldump 备份数据库时避免锁表 --skip-opt

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux centos mysqldump 批量自动导出所有数据库shell 脚本

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息