本申请属于计算机领域,具体涉及一种数据转储方法、装置、电子设备和系统。
背景技术:
1、在数据库场景下,出于提高处理效率或者安全性方面的考虑,常常需要对数据库中的数据进行转储。
2、传统的数据转储的方法是,从源数据库中定期提取要转储的数据,提取的数据通过转换后加载到目的数据库,然后再在源数据库中删除已转储的数据。
3、然而,这种转储数据的方式存在数据转储效率较低的问题。
技术实现思路
1、本申请实施例提供一种数据转储方法、装置、电子设备和系统,能够解决现有转储数据的方式存在数据转储效率较低的问题。
2、第一方面,本申请实施例提供了一种历史数据转储方法,该方法包括:
3、获取第一数据库的数据库逻辑日志,所述数据库逻辑日志记载了对所述第一数据库执行的各种目标操作;
4、读取所述数据库逻辑日志,得到对所述第一数据库执行的所述目标操作;
5、对第二数据库执行所述目标操作,实现将所述第一数据库中的数据转储至所述第二数据库;
6、其中,所述第一数据库用于存储生产系统的数据,所述第二数据库为历史数据库,用于转储所述第一数据库中的数据。
7、第二方面,本申请实施例提供了一种数据转储的装置,所述装置包括:
8、获取模块,用于获取第一数据库的数据库逻辑日志,所述数据库逻辑日志记载了对所述第一数据库执行的各种目标操作;
9、读取模块,用于读取所述数据库逻辑日志,得到对所述第一数据库执行的所述目标操作;
10、处理模块,用于对第二数据库执行所述目标操作,实现将所述第一数据库中的数据转储至所述第二数据库;
11、其中,所述第一数据库用于存储生产系统的数据,所述第二数据库为历史数据库,用于转储所述第一数据库中的数据。
12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
13、第四方面,本申请实施例提供了一种数据转储系统,该系统包括:
14、设置第一数据库的第一服务器和设置第二数据库的第二服务器,所述第一服务器的所述第一数据库用于存储生产系统的数据,所述第二服务器的所述第二数据库用于转储所述第一数据库中的数据;
15、所述第二服务器用于:
16、获取第一数据库的数据库逻辑日志,所述数据库逻辑日志记载了对所述第一数据库执行的各种目标操作;读取所述数据库逻辑日志,得到对所述第一数据库执行的所述目标操作;对第二数据库执行所述目标操作,实现将所述第一数据库中的数据转储至所述第二数据库。
17、本申请实施例提供的上述至少一个技术方案可以达到如下技术效果:
18、在本申请实施例中,由于所述数据库逻辑日志记载了对所述第一数据库执行的各种目标操作,通过读取数据库逻辑日志,可以得到对所述第一数据库执行的目标操作,对第二数据库执行所述目标操作,能够实现将所述第一数据库中的数据转储至所述第二数据库;其中,所述第一数据库用于存储生产系统的数据,所述第二数据库为历史数据库,用于转储所述第一数据库中的数据。如此,相较于传统地直接进行数据转储的方式,本申请实施例通过数据库逻辑日志可获取第一数据库中数据的变化过程,将这些数据的变化过程在第二数据库上进行重放,就能完全将数据同步转储到第二数据库,大幅提高转储效率。
1.一种数据转储方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标操作包括删除操作,所述对第二数据库执行所述目标操作,实现将所述第一数据库中的数据转储至所述第二数据库,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述目标用户为预先设置的用户,且所述目标用户发起的删除操作在所述第一数据库中生效,但在所述第二数据库中不生效。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述目标操作还包括:插入操作、更新操作和修改操作中的至少一种。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述数据库逻辑日志还记载了对所述第一数据库执行各种目标操作对应的用户。
7.根据权利要求1所述的方法,其特征在于,所述对第二数据库执行所述目标操作,实现将所述第一数据库中的数据转储至所述第二数据库,包括:
8.一种数据转储装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储程序,当所述程序被所述处理器执行时,实现根据权利要求1-7任一项所述的方法。
10.一种数据转储系统,其特征在于,包括:设置第一数据库的第一服务器和设置第二数据库的第二服务器,所述第一服务器的所述第一数据库用于存储生产系统的数据,所述第二服务器的所述第二数据库用于转储所述第一数据库中的数据;