数据库数据复制
11 数据库复制分类
按照复制的复杂性分类 当复制中主要是单向的更新或者说在只有主站点可以对数据进行更新时,我们常 称之为基本复制。 当复制中包含了双向或多向的更新,此时有可能产生多个站点同时更新某一数据 的情况(如可更新的快照复制、对等复制及对等复制和基本复制混合的复制实现等) , 在实际数据库系统中往往称为高级复制。在高级复制中,往往会产生复制冲突,应 用和实现相对复杂。
8 数据库复制分类
按复制的内容、方法分类
2、事务复制 是把修改源数据库的事务发送到副本。复制的可以是修改的表项、事务或事务日 志。副本接收到复制内容后,通过在本地数据库执行接收到的事务操作来实现与源 数据或者过程的一致。
9 数据库复制分类
从参与复制的节点间的关系分类 1、主从复制 复制中只允许从源数据库(即主数据库)向其他数据库(从数据库)复制对象,复制 对象存放在从数据库站点中。主从复制是最基本的一种结构。在这种结构中,定义 一个主节点,其源数据称为主节点数据(或主拷贝) ;定义1到n个复制节点,其从主节 点复制过来的数据称为复制点数据(或副拷贝) 。数据更新操作只能在主拷贝上进行, 然后复制给其它副拷贝。
10 数据库复制分类
2、对等复制 所有副本在任何节点都可以被修改,并且修改可以发送给其他副本,即所有站点 的地位、作用是等同的,没有主从关系。 3、级联式复制 是主从结构的一个扩展,它也是由一个主拷贝和若干个副拷贝组成。不同于主从 结构的是它允许每个从属副拷贝(从属站点)具有复制的能力,即一个从属副拷贝可 以把接收到的复制数据再传给下一个从属副拷贝。
5
图1 复制服务器之间的关系图
6 数库复制分类
按复制的内容、方法分类 从参与复制的节点间的关系分类 按照复制的复杂性分类
7 数据库复制分类
按复制的内容、方法分类 1、表复制 是把某一时刻源数据表的内容通过网络复制到副本,因为复制的内容是某一时刻 的表的状态,所以又形象地成为表快照。表复制传输的是数据,是将整个出版物复 制给订购者。它的内容也可以是部分的行/列或者视图等。表复制,往往需要复制较 多的数据。因而对网络资源需求相对较高,不仅要求有较高的传输速度,而且要保 证网络传输的可靠性。
数据库复制技术 Database replication technology
2
知识点内容概要
数据库复制定义 关系在数据库中的存储方式 数据库复制分类
3 什么是数据库复制
数据库复制是将数据或数据库对象从一个数据库复制和分发到另外一个 数据库,并进行数据同步,从而使源数据库和目标数据库保持一致。使用 复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据 分发到不同位置以及分发给远程或移动用户。
广义上,凡是通过数据库系统生成数据库对象副本的过程都可以称为复 制数据库。
4 关系在数据库中存储的方式
(1) 本地存储:数据在本地数据库系统中存储。 (2) 复制:系统维护某个关系r的几个完全相同的副本(拷贝) ,各个副本 存储在不同的节点上。与复制相对的方式是只存储关系r的一个拷贝。 (3) 分片:关系被划分为几个片段(垂直分片、水平分片或混合分片) , 各个片段存储在不同的节点上。 (4) 复制和分片:关系被划分为几个片段,系统为每个片段维护几个副 本。