1 .一种数据库的数据同步方法,包括:
获取需要同步至目标端数据库的待同步事务;
读取所述待同步事务中的操作语句;
检测所述操作语句是否为进行数据定义操作的操作语句,若是,跳过所述操作语句,若
否,执行所述操作语句;
检测到所述待同步事务的所有操作语句全部处理完成;
执行所述待同步事务中进行数据定义操作的操作语句。
2 .根据权利要求1所述的数据库的数据同步方法,其中,所述检测到所述待同步事务的
所有操作语句全部处理完成的步骤之后包括:
将所述待同步事务已执行的操作语句入库且将所述目标端数据库的同步断点更新为
所述待同步事务的事务序列号,所述同步断点用于标记已在所述目标端数据库完成同步的
事务的事务序列号。
3 .根据权利要求2所述的数据库的数据同步方法,其中,所述待同步事务的操作语句中
包含预置的断点更新操作语句,所述断点更新操作语句用于将所述目标端数据库的同步断
点更新为所述待同步事务的事务序列号;
所述将所述待同步事务已执行的操作语句入库且将所述目标端数据库的同步断点更
新为所述待同步事务的事务序列号的步骤包括:
提交所述待同步事务所有已执行的操作语句,从而实现所述待同步事务已执行的操作
语句入库且将所述目标端数据库的同步断点更新为所述待同步事务的事务序列号。
4 .根据权利要求3所述的数据库的数据同步方法,其中,在进行数据同步的过程中,监
测同步中断的节点,若监测到所述同步中断的节点出现在执行所述待同步事务中进行数据
定义操作的操作语句的过程中,所述数据同步方法还包括:
重新开启数据同步;
获取所述目标端数据库的同步断点对应的事务中的进行数据定义操作的操作语句;
在所述目标端数据库执行进行数据定义操作的所述操作语句。
5 .根据权利要求1所述的数据库的数据同步方法,其中,所述读取所述待同步事务中的
操作语句的步骤之前包括:
关闭所述目标端数据库的单语句自动提交模式。
6 .根据权利要求1所述的数据库的数据同步方法,其中,所述跳过所述操作语句的步骤
之后包括:
将进行数据定义操作的所述操作语句进行持久化存储。
7 .根据权利要求6所述的数据库的数据同步方法,其中,所述将进行数据定义操作的所
述操作语句进行持久化存储的步骤包括:
将所述操作语句存储在预设的内存队列中。
8.根据权利要求1所述的数据库的数据同步方法,其中,所述检测所述操作语句是否为
进行数据定义操作的操作语句的步骤包括:
检测所述操作语句中是否含有预设关键字,若是,则判定所述操作语句为进行数据定
义操作的操作语句,若否,则判定所述操作语句不是进行数据定义操作的操作语句。
9 .一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理
权 利 要 求 书
1/2 页
2
评论