这是一篇介绍MySQL的数据备份知识,适合初级与入门的小白门。那么对于备份、冗余的专业名词应该都知道。备份是防止人为误操以及机器故障带来的数据丢失;冗余是数据有多分冗余,但不等于备份,只能防止机器故障带来的丢失。
工具/材料
多台MySQL服务器
笔记本
操作方法
01
备份是什么?
数据库databases 二进制日志 Binlog( my.cnf)
02
备份过程需要考虑的因素?
1、必须制定详细的备份计划(备份频率、时间点、周期)
2、备份数据应该放在非数据库本地,并建议有多份副本
3、必须做好数据恢复的演练(每隔一段时间,对备份的数据在测试环境中进行模拟恢复,保证当出现数据灾难的时候能够及时恢复数据。)
4、根据数据应用的场合、特点选择正确的备份工具。
5、数据的一致性(这个在备份数据时,是非常重要的)
6、服务的可用性
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-S
M-M-Sn
04
备份工具有哪些?
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、多线程备份工具mydumper
https://img03.sogoucdn.com/app/a/200698/500_184_20180810055909-1304986957" alt="" >
05
备份方法有哪些?
1、完全备份
2、差异备份
3、增量备份
4、差异增量备份
5、累计增量备份
06
所以需要学习掌握备份的方法与工具?
逻辑数据的导入导出(into outfile)
mysqldump、mysqlhotcopy、
xtrabackup和innobackupexlvm-snapshot、mysqlbackup
好了,以上就是大致内容了,(END)
学习mysql一定要耐心
备份是重中之重的事情
声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。