企业Shell实战-MySQL分库分表备份脚本

摘要: 企业Shell实战-MySQL分库分表备份脚本,Shell,MySQL,脚本,分库分表,备份,shell脚本,好用的shell脚本指南,您值得拥有

  [root@db02 scripts]# cat /server/scripts/Store_backup.sh #脚本详细内容

  

    #!/bin/sh
  MYUSER=root
  MYPASS=xuliangwei
  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@db02 /]# tree /server/backup/ #执行后的结果

  /server/backup/

  ├── oldboy26

  │ ├──oldboy26_2015-12-29.sql.gz

  │ ├──oldboy26_2015-12-30.sql.gz

  │ └──oldboy26_2015-12-31.sql.gz

  ├── oldboy_xuliangwei26

  │ ├──oldboy_xuliangwei26_2015-12-29.sql.gz

  │ ├──oldboy_xuliangwei26_2015-12-30.sql.gz

  │ └──oldboy_xuliangwei26_2015-12-31.sql.gz

  └── xuliangwei26

  ├──xuliangwei26_2015-12-29.sql.gz

  ├──xuliangwei26_2015-12-30.sql.gz

  └──

  xuliangwei26_2015-12-31.sql.gz

  3 directories, 9 files

  Shell-MySQL分库分表备份脚本

  [root@db02 scripts]# cat mysql_table.sh #脚本详细内容

  

    #!/bin/sh
  USER=root
  PASSWD=xuliangwei
  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

  [root@db02 scripts]# tree /server/backup/ #查看执行后的结果

  /server/backup/

  ├── oldboy26

  │ ├──oldboy26_2015-12-30

  │ │├──oldboy26_oldboy_test_2015-12-30.sql.gz

  │ │└──oldboy26_oldboy_test2_2015-12-30.sql.gz

  │ └──oldboy26_2015-12-31

  │ ├── oldboy26_oldboy_test_2015-12-31.sql.gz

  │ └── oldboy26_oldboy_test2_2015-12-31.sql.gz

  ├── oldboy_xuliangwei26

  │ ├──oldboy_xuliangwei26_2015-12-30

  │ │├──oldboy_xuliangwei26_cloudstack_2015-12-30.sql.gz

  │ │├──oldboy_xuliangwei26_dashborad_2015-12-30.sql.gz

  │ │└── oldboy_xuliangwei26_student_2015-12-30.sql.gz

  │ └──oldboy_xuliangwei26_2015-12-31

  │ ├──oldboy_xuliangwei26_cloudstack_2015-12-31.sql.gz

  │ ├──oldboy_xuliangwei26_dashborad_2015-12-31.sql.gz

  │ └──oldboy_xuliangwei26_student_2015-12-31.sql.gz

  └── xuliangwei26

  ├──xuliangwei26_2015-12-30

  │├──xuliangwei26_openstack_2015-12-30.sql.gz

  │├──xuliangwei26_saltstack_2015-12-30.sql.gz

  │├──xuliangwei26_server_2015-12-30.sql.gz

  │└──xuliangwei26_zabbix_2015-12-30.sql.gz

  └──xuliangwei26_2015-12-31

  ├──xuliangwei26_openstack_2015-12-31.sql.gz

  ├──xuliangwei26_saltstack_2015-12-31.sql.gz

  ├──xuliangwei26_server_2015-12-31.sql.gz

  └──xuliangwei26_zabbix_2015-12-31.sql.gz

  9 directories, 18 files

本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://bubukou.com/mljb/1159.html

网友留言评论

0条评论