您的位置:首页 > 教育 > 培训 > 网络设计与规划实验报告_长春seo外包_如何分步骤开展seo工作_百度售后服务电话人工

网络设计与规划实验报告_长春seo外包_如何分步骤开展seo工作_百度售后服务电话人工

2025/2/23 16:29:52 来源:https://blog.csdn.net/gjc592/article/details/144279434  浏览:    关键词:网络设计与规划实验报告_长春seo外包_如何分步骤开展seo工作_百度售后服务电话人工
网络设计与规划实验报告_长春seo外包_如何分步骤开展seo工作_百度售后服务电话人工

点击上方蓝字关注我

aa1180354751d4af29f43e0ab8db71fa.png

e5b1c0638b46b796257157965c74949c.png

    有去O(ORACLE数据库)、信创、国产化数据库等项目实践的同学应该都遇到过不同数据库之前进行数据迁移的问题,虽然有各种工具可以实现,但是有些工具的部署、使用比较复杂,也有些工具迁移数据效率很低。本文将介绍一款开源且部署、使用简单、迁移相对高效的数据库中间件DBSyncer来进行数据迁移。该工具支持Oracle、MySQL、PostgreSQL、 SQL SERVER、ES、Kafka等数据库之间的迁移。

7f13315bb188c699126f6b6acead6110.png

1. 部署

推荐机器配置:内存8GB,4core,磁盘60GB(建议上好点的SSD)

本次在Linux服务器上进行部署

1.1部署JDK

根据官方文档指引,需要安装JDK8,具体可以自行在官方下载安装

99dcc2043980886f7bbe84ebce214449.png

我使用的8.0.191也可以

4ceb7e5a01628dbf86f997a593043835.png

1.2 下载安装包并进行部署启动

DBSyncer分社区版记专业版,如果想试用专业版功能可以自行测试,本文将使用社区版进行测试。

下载:

社区版下载地址:https://gitee.com/ghi/dbsyncer/releases

为了体验新特性及优化后的功能,可以下载最新版本,当前最新版本为2.0.4,选择并进行下载

920fe8cc2eb45b20887d1dda3f039533.png

wget https://gitee.com/ghi/dbsyncer/releases/download/v2.0.4/dbsyncer-2.0.4-bin.zip

13fc00ff6a7c03add52e01c9ae665767.png

解压、启动:

unzip dbsyncer-2.0.4-bin.zip

bin目录下有启停脚本、执行运行即可

8442fd2454f7cfe1957216d7c6413ead.png

# 启动sh startup.sh

看到“Start successfully!”即启动成功

70ff36eca16c80e360086f03f2efa5e4.png

启动后的管理页面可以通过 http:// ip:18686进行登录查看,默认管理账号密码为 admin/admin

7f3e33f18eaf887a8b2aa9c28dc1b353.png

2. 数据迁移

2.1 准备工作

本次测试的是从Oracle迁移数据至MySQL,因此先在Oracle数据库中创建一张表及测试数据,在MySQL数据库中也创建一张表

Oracle库:

CREATE  TABLE  test1(id int ,c1 varchar(20))INSERT INTO  test1 values(1,'a');INSERT INTO  test1 values(2,'b');commit;

MySQL库:

CREATE TABLE  test1(id INT PRIMARY KEY ,c1 VARCHAR(20));

2.2 配置数据源

8f1317daaa462ddf05afd11bc525249d.png

配置一个名为oracle1的数据源,对应填写连接信息、账号密码等,完成后保存即可

5f8edff8217499c80aaca383b2bb2f9a.png

如果保存时不报错,则说明连接添加成功,如果保存过程中有错误,则按照错误信息进行解决。

再配置一个MySQL数据源作为目标库,MySQL的连接URL里要注意库名的配置

b919dc6638016b8878dfc9d7c5eab22e.png

保存后即可在界面上看到对应的数据源

78dffa3a5dfb530ec69661fa4b506bac.png

2.3  配置迁移任务

这个版本点击“添加驱动”进行数据迁移任务的配置(建议修改名称,以免有误解)

f78a55e4e2df81fb10da90dfd5a9e4cc.png

先选择源目数据源,并配置一个任务名称

12b186054c36f448ad0bbd149a82c89e.png

保存后进行相关表影射等配置,例如选择表名及目标表,对应的主键名等

226f041101ccfe7f5be2b4c01efbf6fb.png

在高级配置中还可以进行其他的转换配置等

47e39044bf5d04ae0af8168fa593868b.png

任务配置完成后,可以在页面上看到同步列表

50d691fe7efa2c3ddbe20efe30469f5f.png

2.4  启动任务

点击右上角的启动按钮即可启动本任务

7b3c78468b9dcadd35c9e27af0de8e19.png

启动后会显示”运行中“”的状态

f64c549fc6d083b39b35c0053eab8045.png

完成后会显示进度、耗时及成功数量

8aa9e88afe3be893d923e903f2b15145.png

去目标库中查看结果,可以发现数据已同步进MySQL,至此本次数据迁移完成。

965d1c53e15ad4f25f14a9939a275093.png

3. 小结

  根据DBSyncer官方介绍,社区版的效率确实相对于专业版迁移效率差别很大,大家可以下载测试一下。另外,也可以配置大字段、大表,不同数据库的兼容配置、增量同步等进行更个方面的测试。

c3df9ceacee5ed4cee0ef5bda144834c.png

除了DBSyncer,其他的数据迁移工具也可以多尝试及对比

33d7395be7c4a4064d4beb044b33b760.png

往期精彩回顾

1.  MySQL高可用之MHA集群部署

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一)

9.  MySQL数据备份及还原(二)

4179ed6533c86d4fd86581540cb56b3e.png

扫码关注    

311e8f96ced3e1c54b1d7873c8984d85.jpeg

9c404b890dda56afbe911933392e1fe4.png

33bfd1d1fe1cd0db2d975daa4f90947b.png

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com