一种国产数据库备份方法技术

技术编号:38085554 阅读:16 留言:0更新日期:2023-07-06 08:53
本发明专利技术属于国产数据库备份技术领域,公开了一种国产数据库备份方法,其包括如下步骤:下载wal

【技术实现步骤摘要】
一种国产数据库备份方法


[0001]本专利技术属于数据库备份
,特别涉及一种国产数据库备份方法。

技术介绍

[0002]目前市场占有率位居前列的各大开源数据库产品,都拥有自己的备份工具,在此基础上具有开源的通用型备份工具,因而可满足多数据库使用场景下的统一备份需求。
[0003]而国产数据库大多是基于开源数据库技术的二次开发,底层架构基本相同,但缺少通用型的备份工具,导致多类型国产数据库场景下的数据库备份效率低下,特别是在开源数据库和国产数据库同时使用的场景下,目前缺少通用型的备份工具。
[0004]如图1所示,目前国产数据库在备份方面缺少通用型备份工具,而现有的通用性开源数据库备份工具不提供对各国产数据库的备份功能。面对这样的现状,能否巧妙地利用现有资源,低成本实现方便快捷高效的备份国产数据库,是一个热门的研究方向。

技术实现思路

[0005]本专利技术的目的在于提出一种国产数据库备份方法,通过引入一款适配多种开源数据库的备份工具wal

g,并增加该工具对国产数据库的适配,使得该工具能够备份多种国产数据库,从而利于实现多数据库环境下,特别是多国产数据库环境下所有数据库的便捷备份。
[0006]本专利技术为了实现上述目的,采用如下技术方案:一种国产数据库备份方法,包括如下步骤:步骤1. 下载wal

g源代码文件,并解压;步骤2. 增加需要适配的国产数据库的目录,即分别在wal

g根目录下的main、internal以及cmd目录下新增国产数据库目录,目录名称和国产数据库名称相同;步骤3. 将新增国产数据库对应的开源数据库的代码文件拷贝进新增国产数据库目录下;其中对应的开源数据库是指国产数据库进行二次开发所依据的数据库;步骤4. 修改wal

g根目录下的go.mod文件,以增加与新增国产数据库的连接;在wal

g根目录下创建新增国产数据库的目录;下载该新增国产数据库的驱动程序,并将新增国产数据库的驱动程序放置在wal

g根目录下创建的新增国产数据库目录下;步骤5. 编译安装源代码修改后的wal

g,利用修改后的wal

g对新增国产数据库备份。
[0007]本专利技术具有如下优点:如上所述,本专利技术述及了一种国产数据库备份方法。本专利技术方法通过引入一款适配多种开源数据库的备份工具wal

g,并增加该工具对国产数据库的适配,使得该工具能够备份多种国产数据库,即可实现多数据库环境下,特别是多国产数据库环境下所有数据库的便捷备份,从而减少了软硬件资源的消耗,降低了环境的复杂度,以及备份操作的技术门槛。
附图说明
[0008]图1为现有国产数据库的备份流程现状示意图。
[0009]图2为本专利技术实施例中wal

g的原理框架图。
[0010]图3为本专利技术实施例中国产数据库备份方法的流程图。
[0011]图4为本专利技术实施例中利用wal

g连接国产数据库并进行备份的示意图。
[0012]图5为本专利技术实施例中国产数据库备份方法的备份示意图。
具体实施方式
[0013]技术术语解释:jdbc:Java Database Connectivity,是SUN公司为了简化、统一对数据库的操作,定义的一套Java操作数据库的规范,一套客户端程序来访问数据库的通用接口。
[0014]备份工具wal

g介绍:wal

g 是一款针对 PostgreSQL 的归档恢复工具(同时也提供对 MySQL、MariaDB、SQL Server、FoundationDB、和 MongoDB 的支持)。
[0015]wal

g 参考自 wal

e 并通过一些关键特性的不同取得了成功,包括使用了 LZ4、LZMA 或 Brotli 压缩、多进程并行。wal

g目前并不支持任何一种国产数据库的备份。
[0016]下面结合附图以及具体实施方式对本专利技术作进一步详细说明:如图2所示,本实施例述及了一种国产数据库备份方法,该方法引入了一款适配多种开源数据库的备份工具wal

g,通过修改源代码,引入与新增国产数据库的连接方式。
[0017]wal

g能够在支持开源数据库备份的同时支持多种国产数据库的备份,如图2中右侧实线框内部分,满足了开源数据库和国产数据库同时使用场景下所有数据库的便捷备份需求。
[0018]在对本专利技术方法展开说明之前,首先梳理下wal

g的源代码架构,其架构为:.githubbenchmarkscmddockerdocsinternalmainpkgsubmodulestesttests_functesttoolsUtility其中,cmd、internal、main三个目录对开源数据库进行了分类,目前wal

g支持的开源数据库一共有七种,分别为:fdb、gp、mongo、mysql、pg、redis和sqlserver。
[0019]在梳理完wal

g的源代码架构之后,下面对本实施例中国产数据库备份方法进行
详细说明。如图3所示,国产数据库备份方法包括如下步骤:步骤1. 下载wal

g源代码文件,并解压。
[0020]步骤2. 增加需要适配的国产数据库的目录,分别在wal

g根目录下的main、internal以及cmd目录下新增国产数据库目录,目录名称和国产数据库名称相同。
[0021]该步骤2的详细过程为:步骤2.1. 在wal

g根目录下的main目录中新增国产数据库目录;步骤2.3. 在wal

g根目录下的cmd目录中新增国产数据库目录;步骤2.2. 在wal

g根目录下的internal目录下的databases子目录中新增国产数据库目录。
[0022]步骤3. 将新增国产数据库对应的开源数据库的代码文件拷贝进新增国产数据库目录下;其中对应的开源数据库是指国产数据库进行二次开发所依据的数据库。
[0023]该步骤3的详细过程为:步骤3.1. 将wal

g根目录下main目录下开源数据库目录下的全部文件拷贝至wal

g根目录下main目录下新增国产数据库的目录下;步骤3.2. 将wal

g根目录下cmd目录下开源数据库目录下的全部文件拷贝至wal

g根目录下cmd目录下新增国产数据库的目录下;步骤3.3. 将wal

g根目录下internal目录下databases子目录下开源数据库目录下的全本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种国产数据库备份方法,其特征在于,包括如下步骤:步骤1. 下载wal

g源代码文件,并解压;步骤2. 增加需要适配的国产数据库的目录,即分别在wal

g根目录下的main、internal以及cmd目录下新增国产数据库目录,目录名称和国产数据库名称相同;步骤3. 将新增国产数据库对应的开源数据库的代码文件拷贝进新增国产数据库目录下;其中对应的开源数据库是指国产数据库进行二次开发所依据的数据库;步骤4. 修改wal

g根目录下的go.mod文件,以增加与新增国产数据库的连接;在wal

g根目录下创建新增国产数据库的目录;下载该新增国产数据库的驱动程序,并将新增国产数据库的驱动程序放置在wal

g根目录下创建的新增国产数据库目录下;步骤5. 编译安装源代码修改后的wal

g,利用修改后的wal

g对新增国产数据库备份。2.根据权利要求1所述的国产数据库备份方法,其特征在于,所述步骤2具体为:步骤2.1. 在wal

【专利技术属性】
技术研发人员:潘瑾瑜金霞杨红飞
申请(专利权)人:杭州费尔斯通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1