互联网

当前位置 /首页/游戏数码/互联网/列表

MySQL的数据备份介绍

这是一篇介绍MySQL的数据备份知识,适合初级与入门的小白门。那么对于备份、冗余的专业名词应该都知道。备份是防止人为误操以及机器故障带来的数据丢失;冗余是数据有多分冗余,但不等于备份,只能防止机器故障带来的丢失。

MySQL的数据备份介绍

操作方法

(01)备份是什么?数据库databases   二进制日志 Binlog( )

MySQL的数据备份介绍 第2张

(02)备份过程需要考虑的因素?1、必须制定详细的备份计划(备份频率、时间点、周期)2、备份数据应该放在非数据库本地,并建议有多份副本3、必须做好数据恢复的演练(每隔一段时间,对备份的数据在测试环境中进行模拟恢复,保证当出现数据灾难的时候能够及时恢复数据。)4、根据数据应用的场合、特点选择正确的备份工具。5、数据的一致性(这个在备份数据时,是非常重要的)6、服务的可用性

MySQL的数据备份介绍 第3张

(03)备份类型有哪些?1、逻辑备份备份的是建表、建库、插入等操作所执行的SQL语句(DDL DML DCL),适用于中小型数据库,效率相对较低,一般在数据库正常提供服务的前提下进行的:mysqldump、mydumper、into outfile等等。2、物理备份直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。但是一般是在数据库彻底关闭或者不能完成正常提供服务的前提下进行的备份:tar、cp、xtrabackup、lvm snapshot等等。3、在线热备(AB复制 / 在线实时)M-S            M为主 S为从M-Sn          n为多个M-S-SM-M-Sn

MySQL的数据备份介绍 第4张

(04)备份工具有哪些?1、社区版安装包工具A、mysqldump企业版和社区版都包含本质上使用SQL语句描述数据库及数据并导出在MYISAM引擎上锁表,Innodb引擎上锁行数据量很大时不推荐使用B、mysqlhotcopy企业版和社区版都包含perl写的一个脚本,本质上是使用锁表语句后再拷贝数据只支持MYISAM数据引擎2、企业版安装包工具A:mysqlbackup在线备份增量备份部分备份在某个特定时间的一致性状态的备份3、第三方备份工具XtraBackup和innobackupexXtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup有两个主要的工具:xtrabackup、innobackupexa、xtrabackup只能备份InnoDB和XtraDB两种数据表,不能备份myisam类型的表,也不能备份数据表结构。b、innobackupex是将Xtrabackup进行封装的perl脚本,所以能同时备份处理innodb和myisam的存储引擎,但在处理myisam时需要加一个读锁4、多线程备份工具mydumper(最后更新时间)

MySQL的数据备份介绍 第5张

(05)备份方法有哪些?1、完全备份2、差异备份3、增量备份4、差异增量备份5、累计增量备份

MySQL的数据备份介绍 第6张

(06)所以需要学习掌握备份的方法与工具?逻辑数据的导入导出(into outfile)mysqldump、mysqlhotcopy、xtrabackup和innobackupexlvm-snapshot、mysqlbackup

MySQL的数据备份介绍 第7张

特别提示

学习mysql一定要耐心

备份是重中之重的事情

TAG标签:MySQL 数据备份 #