mysql数据库导入、mysqldump备份脚本

1,MySQL的数据库批量导入数据库

#!/bin/bash

#msyql客户端工具安装

mysl_client=$(which mysql  |wc -l)
if [ $mysql_client != 1 ];then
        yum install mysql -y
fi

#列表显示数据库

databases_list =`mysql -uusername -ppassword -h ip_address -P 3306 -Bse'show databases'| grep -vE'(mysql | information_schema | performance_schema)'`

#批量导入数据库

for i in $ databases_list
do
mysql -uusername -ppassword -h ip_address -P 3306 --default-character-set = utf8mb4 $ {i} </ data / mysql_back / $ {i} .sql

done

注释:/ data / mysql_back /存放自己导入的sql文件,要与数据创建的库名一致。

2,MySQL数据库mysqldump的备份数据库

#!/bin/bash
#判断msyql客户端工具是否安装
mysl_client=$(which mysql  |wc -l)
if [ $mysql_client != 1 ];then
        yum install mysql -y
fi
#备份时间
b=$(date +%Y_%m_%d_%H:%M)
#MySQL备份路径
mkdir -p /data/mysql_bak/$b
#MySQL保留15天备份记录
find /data/mysql_bak/ -type d -mtime +15 -exec rm -rf {} \; >/dev/null 2>&1

databases_list =` mysql -uusername -ppassword -h ip_address -P 3306 -Bse'show databases'| grep -vE'(mysql | information_schema | performance_schema)'`
#远程备份数据库

for i in $databases_list
do

mysqldump -uusername -ppassword -h ip_address -P 3306 --default-character-set = utf8mb4 --skip-lock-tables $ {i} | gzip> /data/mysql_bak/$b/${i}.sql.gz

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值