欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝c店会员积分 编辑:程序博客网 时间:2024/06/03 22:54

—— 分库备份 mysqldump—–
[mysql@martinli-01 ~]$ cat database.sh

!/bin/bash

#

– Mysql Database dump

edit time 2017-04-09

deitor Martin.Li

#

#

DBUSER=root
DBPWRD=mysql123
SOCKE=/tmp/mysql.sock
MYCMD=”mysql -uDBUSERpDBPWRD -S SOCKEMYDUMP=mysqldumpuDBUSER -pDBPWRDSSOCKE –add-drop-database –compress”
echo ” # 列出所需要的业务备库名称#”
echo ” # 全部数据库为: $MYCMD -e "show databases ;"#”
echo ” ”
echo ” ”
echo ” ”
echo ” # 备份的数据库为 : $MYCMD -e "show databases ;" |sed '1,2d;4,6d'#”
echo ” ”
#for database in $MYCMD -e "show databases ;" |sed '1,2d;4,6d'
for database in $MYCMD -e "show databases;" |sed '1,2d' |egrep -v "mysql|schema|sys"
do
echo ” 备份数据库备份路径 ”
echo ” ”
echo ” ”
MYDUMP{database} | gzip > /home/mysql/{database}_(date +%F).sql.gz
done
echo ” —备份完成— ”

———– mysqldump 分表备份 ——-
[mysql@martinli-01 ~]$ cat table.sh

!/bin/bash ############################ # – Mysql Database dump # # edit time 2017-04-09 # # deitor Martin.Li # #

DBUSER=root
DBPWRD=mysql123
SOCKE=/tmp/mysql.sock
MYCMD=”mysql -uDBUSERpDBPWRD -S SOCKEMYDUMP=mysqldumpuDBUSER -pDBPWRDSSOCKE –add-drop-database –compress”

echo ” # 列出所需要的业务备库名称#”

echo ” # 全部数据库为: ” $MYCMD -e "show databases ;"|sed '1d'
echo ” “

echo ” # 备份的数据库为 : $MYCMD -e "show databases ;" |sed '1,2d;4,6d'
echo ” “

#for database in $MYCMD -e "show databases ;" |sed '1,2d;4,6d'
for database in $MYCMD -e "show databases;" |sed '1,2d' |egrep -v "mysql|schema|sys"
do
for table in $MYCMD -e "show tables from $database;"|sed '1d'
do
mkdir -p /home/mysql/${database}

echo ” 备份数据库备份路径 ”
MYDUMP{database} table|gzip>/home/mysql/{database}/{database}_{table}-$(date +%F).sql.gz
done
done

echo ” —备份完成— ”

0 0
原创粉丝点击