网站建设资讯

NEWS

网站建设资讯

MySQL分库备份-创新互联

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

中江网站建设公司成都创新互联,中江网站设计制作,有大型网站制作公司丰富经验。已为中江上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的中江做网站的公司定做!

  下面直接上脚本

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

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


本文标题:MySQL分库备份-创新互联
链接地址:http://njwzjz.com/article/dssdgo.html