加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

关于MySQL数据库的备份方案

发布时间:2018-08-28 10:47:43 所属栏目:编程 来源:佚名
导读:分享点本身连年来打仗MySQL数据备份这一块的小履历。数据是一个互联网公司的命根子,数据库的安详以及存案的完备性是至关重要的,以是我们必要在事变中要很纯熟的把握数据的备份与规复,这也是一个及格的运维DBA必需具有的职业手艺。 我这里简朴总结MySQL的备

全量备份剧本内容:

  1. #!/bin/bash  
  2. #mysql全量备份剧本提议在slave从库上运行,从库slave上提议开启参数log_slave_updates=1  
  3. mkdir /backup  
  4. cd /backup  
  5. dateDIR=$(date +"%Y-%m-%d")  
  6. mkdir -p $dateDIR/data  
  7. path=/data/mysql/data  
  8. for n in `mysql -uroot -p123456 -e "show databases"|grep -v "Database"`  
  9. do  
  10. mysqldump -uroot -p123456 --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B $n|gzip >/backup/$dateDIR/data/${n}_$dateDIR.sql.gz  
  11. done  
  12. binlog_rm=$(tail -n 1 $path/mysql-bin.index|sed 's/.///')  
  13. mysql -uroot -p123456 -e "purge binary logs to '$binlog_rm'" 

声名:这个全量备份剧本,会在导出的时辰锁住全局表,而且此时革新发生一个新的bin-log,时代会发生写操纵的守候,直到导出竣事后才会写入新发生的bin-log文件,然后旧的bin-log 文件会被删除删除去,一样平常在晚上2:00营业低峰期执行操纵

举办当地bin-log增量备份

在执行完全量备份剧本后,就可以执行增量备份剧本了。

增量备份剧本思绪很简朴:

先mysqladmin -uroot -p123456 flush-logs 革新新的binlog文件,此时mysql写入到新的binlog文件中。

然后把当前mysql数据库存放binlog的目次中抛去适才最新天生的binlog文件,别的旧的binlog文件所有cp到当地处事器/backup/binlog  binlog的备份目次下。

最后在登录MySQL破除当前的binlog文件数减一

  1. mysql -uroot -p123456 -e "purge binary logs to 'mysql-bin.(n-1)'" 

3.热备份与规复

热备份的方法也是直接复制数据物理文件,和冷备份一样,可是热备份可以不断机直接复制,一样平常用于7*24小时不中断的重要焦点营业。Mysql的社区版本热备份器材InnoDB Hot Backup是付费的,只能试用30天,贸易版才可以永世的行使,

Percona公司宣布一个xtrabackup热备器材,和付费的器材一样,支持在线热备(备份时不影响数据的读写)是贸易器材InnoDB Hot Backup的一个很好的更换。

xtrabackup热备器材是一个开源的器材,他可以很是快速的备份和规复mysql数据库。因为Xtrabackup支持备份innodb表,现实出产情形中我们行使的器材是innobackupex,它是对xtrabackup的一层封装。innobackupex剧本用来备份非 InnoDB 表,同时会挪用 xtrabackup呼吁来备份 InnoDB 表,innobackupex的根基流程如下:

  1. 开启redo日记拷贝线程,从最新的搜查点开始次序拷贝redo日记;
  2. 开启idb文件拷贝线程,拷贝innodb表的数据
  3. idb文件拷贝竣事,关照挪用FTWRL,获取同等性位点
  4. 备份非innodb表(体系表)和frm文件
  5. 因为此时没有新事宜提交,守候redo日记拷贝完成
  6. 最新的redo日记拷贝完成后,相等于此时的innodb表和非innodb表数据都是最新的
  7. 获取binlog位点,此时数据库的状态是同等的。
  8. 开释锁,备份竣事。

详细行使请参考:https://www.linuxidc.com/Linux/2018-08/153635.htm

关于MySQL数据库的备份方案到此处就先容完了,若有差池,请实时指出。接待一路交换进修。

Linux公社的RSS地点:https://www.linuxidc.com/rssFeed.aspx

本文永世更新链接地点:https://www.linuxidc.com/Linux/2018-08/153634.htm

【编辑保举】

  1. 奇妙计划多级缓存,为数据库减负
  2. MySQL多版本并发节制机制(MVCC)源码浅析
  3. MySQL binlog日记三种模式选择及设置
  4. 区块链和数据库,技能到底有何区别?
  5. 手把手教你怎样不断机将海量数据从DB2全量数据迁徙到MySQL
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读