1.为什么要进行数据备份

众所周知现在数据最重要,信息是最关键的东西,为了保证数据的安全性,mysql开发出了一系列的数据复制技术,最早的数据备份是冷备,即定期将数据复制到某种存储介质(磁带,光盘…)上并物理存档保管,现在mysql复制技术多种多样。

2.如何实现复制

mysql(1) 数据库复制的基础知识**复制有3个步骤:
1.master将变更记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events)。
2.slave将master的binary log events拷贝到它的中继日志(relay log);
3.slave回放中继日志中的事件,更新自己的数据 **
这是最基本的主从复制结构

3.什么是数据库复制?

复制数据库实际上就是指在数据库系统的多个数据库间拷贝和维护数据库对象的过程
这个对象可以是整个表、部分列或行、索引、视图、过程或者他们的组合等
广义上,凡是通过数据库系统生成数据库对象副本的过程都可以称为复制数据库

3.数据库复制的分类

主从复制(异步复制):
复制中只允许从源数据库(即主数据库)向其他数据库(从数据库)复制对象,复制对象存放在从数据库站点中。主从复制是最基本的一种结构。在这种结构中,定义一个主节点,其源数据称为主节点数据(或主拷贝) ;定义1到n个复制节点,其从主节点复制过来的数据称为复制点数据(或副拷贝) 。数据更新操作只能在主拷贝上进行,然后复制给其它副拷贝。
最基础最简单的就是我们的基于日志的主从复制,也就是上面图片所显示的东西

还有基于GTID的主从复制,比之前的传统复制效率更高,还有基于GTID 的组复制(全同步),就是经典的一主多从模式,以及半同步复制较为稳定效率更高,还有基于mysql-proxy的读写分离,以及基于MHA的mysql高可用,博客都会一一写到。

相关文章: