MySQL分库备份

公司一直是全备+binlog,但是如果单个库出现问题怎么办,在进行完整恢复的话,第一会耽误时间,第二会影响其它数据库,第三如果数据量大,对于库的恢复也是问题,所以我提出了,除了全备,还要做分库备份,只要更灵活,出现问题,直接恢复单库(方便、快捷)

创新互联是一家专业提供云浮企业网站建设,专注与网站建设、做网站H5网站设计、小程序制作等业务。10年已为云浮众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

   下面直接上脚本

1,将MySQL自带库外的其他库进行备份

#!/bin/bash
#---------------------------------------------------------
# $Name:         Store_backup.sh
# $Version:      v1.0
# $Author:       邱月涛
# $organization: www.yi******.cn
# $Create Date:  2017-06-03
# $Description:  MySQL store Backup 
#用于MySQL 分库备份,并保留30天数据
#---------------------------------------------------------
#source /etc/init.d/functions
DAY=`date +%F`
BACK_DIR="/home/backup/mysqlbackup"
DBUSER="root"
DBPASSWD="你自己的password"
BIN_PATH="/usr/bin"
LOG="/home/backup/mysqlbackup/mysqlback.log"
## Close all tables and refresh log ####
"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "flush logs"
#"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "flush tables with read lock"
echo "mysqldump start `date +%F\ %H\:%M\:%S`" >> "$LOG"
## Each backup database to the target location ####
for i in `"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "show databases" |grep -vE "Database|information_schema"`
  do
        if [ ! -d "$BACK_DIR"/"$i" ]; then
                mkdir -p  "$BACK_DIR"/"$i"
           fi
"$BIN_PATH"/mysqldump -u "$DBUSER" -p"$DBPASSWD" --default-character-set=utf8 --opt --lock-tables -f --log-error="$LOG" "$i" > "$BACK_DIR"/"$i"/"$DAY".sql
   done
echo "mysqldump stop `date +%F\ %H\:%M\:%S`" >> "$LOG"
echo "" >>"$LOG"
## Delete 30 days ago backup files ####
for RM in `"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "show databases" |grep -vE "Database|information_schema"`
   do
rm -rf "$BACK_DIR"/"$RM"/$(date +%F --date='30 days ago').sql
    done

效果如下:

[root@files mysqlbackup]# tree -L 1 /home/backup/mysqlbackup
/home/backup/mysqlbackup
├──  luence
├──  hpi
├──  h
├── my
├── mysql
├── mysqlback.log
├── ypp
└──  tao

将脚本加入crontab定时任务即可;

[root@files mysqlbackup]# crontab -l
0  4 * * * /root/shell/mysqlbackup.sh

本文标题:MySQL分库备份
URL链接:http://bzwzjz.com/article/ppodjj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站设计 成都网站制作 营销型网站建设 移动网站建设 营销网站建设 教育网站设计方案 成都网站设计 手机网站设计 手机网站建设套餐 成都网站建设 手机网站制作 成都网站设计公司 成都商城网站建设 成都模版网站建设 高端品牌网站建设 企业网站建设 高端定制网站设计 成都网站建设 高端网站建设 网站制作公司 温江网站设计 网站制作