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}

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

你可能感兴趣的:(mysql)