1、备份是什么?数据库databases 二进制日志 Binlog( my.cnf)
2、备份过程需要考虑的因素?1、必须制定详细的备份计划(备份频率、时间点、周期)2、备份数据应该放在非数据库本地,并建议有多份副本3、必须做好数据恢复的演练 (每隔一段时间,对备份的数据在测试环境中进行模拟恢复,保证当出现数据灾难的时候能够及时恢复数据。)4、根据数据应用的场合、特点选择正确的备份工具。5、数据的一致性(这个在备份数据时,是非常重要的)6、服务的可用性
3、备份类型有哪些?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
4、备份工具有哪些?1、社区版安装包工具A、mysqldump企业版和社区版都包含 本质上使用SQL语句描述数据库及数据并导出 在MYISAM引擎上锁表,Innodb引擎上锁行 数据量很大时不推荐使用B、mysqlhotcopy 企业版和社区版都包含 perl写的一个脚本,本质上是使用锁表语句后再拷贝数据 只支持MYISAM数据引擎2、企业版安装包工具A:mysqlbackup 在线备份 增量备份 部分备份 在某个特定时间的一致性状态的备份3、第三方备份工具XtraBackup和innobackupex Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex a、xtrabackup只能备份InnoDB和XtraDB两种数据表,不能备份myisam类型的表,也不能备份数据表结构。 b、innobackupex是将Xtrabackup进行封装的perl脚本,所以能同时备份处理innodb和myisam的存储引擎,但在处理myisam时需要加一个读锁4、多线程备份工具mydumperhttps://launchpad.net/mydumper/mydumper-0.9.1.tar.gz 2015-11-06(最后更新时间)
5、备份方法有哪些?1、完全备份2、差异备份3、增量备份4、差异增量备份5、累计增量备份
6、所以需要学习掌握备份的方法与工具?逻辑数据的导入导出(into outfile)mysqldump、mysqlhotcopy、xtrabackup和innobackupexlvm-snapshot、mysqlbackup