MySQL分库分表备份数据库脚本的操作-创新互联

本篇文章给大家主要讲的是关于MySQL分库分表备份数据库脚本的操作的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL分库分表备份数据库脚本的操作对大家多少有点参考价值吧。

成都创新互联成都企业网站建设服务,提供成都网站制作、网站建设网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站设计,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:028-86922220

备份数据库脚本

[root@*** script]# cat store_backup.sh

#!/bin/sh

MYUSER=root

MYPASS=qwe123

SOCKET=/data/3306/mysql.sock

MYLOGIN="mysql -u$MYUSER -p$MYPASS -S $SOCKET"

MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S$SOCKET -B"

DATABASE="$($MYLOGIN -e "show databases;"|egrep -vi "Data|_schema|mysql")"

for dbname in $DATABASE

 do

  MYDIR=/server/backup/$dbname

  [ ! -d $MYDIR ] && mkdir -p $MYDIR

 $MYDUMP $dbname|gzip >$MYDIR/${dbname}_$(date +%F).sql.gz

done

[root@*** script]# sh store_backup.sh

[root@*** script]# tree /server/backup/

/server/backup/

├── test

│  └── test_2017-06-21.sql.gz

└── wordpress

  └── wordpress_2017-06-21.sql.gz

2 directories, 2 files

mysql分库分表备份脚本

[root@*** script]# cat mysql_table.sh

#!/bin/sh

USER=root

PASSWD=qwe123

SOCKET=/data/3306/mysql.sock

MYLOGIN="mysql -u$USER -p$PASSWD -S$SOCKET"

MYDUMP="mysqldump -u$USER -p$PASSWD -S$SOCKET"

DATEBASE="$($MYLOGIN -e "show databases;"|egrep -vi "Data|_schema|mysql")"

for dbname in $DATEBASE

do

 TABLE="$($MYLOGIN -e "use $dbname;show tables;"|sed '1d')"

 for tname in $TABLE

  do

MYDIR=/server/backup/$dbname/${dbname}_$(date +%F)

   [ ! -d $MYDIR ] && mkdir -p $MYDIR

 $MYDUMP $dbname $tname |gzip >$MYDIR/${dbname}_${tname}_$(date +%F).sql.gz

  done

done

小贴士:

 MySQL 5.6 警告信息 command line interface can be insecure 修复

 在命令行输入密码,就会提示这些安全警告信息。

 Warning: Using a password on the command line interface can be insecure.

 注: mysql -u root -pPASSWORD 或 mysqldump -u root -pPASSWORD 都会输出这样的警告信息.

 1、针对mysql

 mysql -uroot -pPASSWORD 改成mysql -uroot -p 在输入密码即可.

 2、mysqldump就比较麻烦了,通常都写在scripts脚本中。

 解决方法:

 对于 mysqldump 要如何避免出现(Warning: Using a password on the command line interface can be   insecure.) 警告信息呢?

 vim /data/3306/my.cnf

 [mysqldump]

 user=your_backup_user_name

 password=your_backup_password

 修改完配置文件后, 只需要执行mysqldump 脚本就可以了。备份脚本中不需要涉及用户名密码相关信息。

以上关于MySQL分库分表备份数据库脚本的操作详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:MySQL分库分表备份数据库脚本的操作-创新互联
网页URL:http://myzitong.com/article/djoohh.html