【问题标题】:Data Copy From one db server to another db server in javajava中的数据从一个数据库服务器复制到另一个数据库服务器
【发布时间】:2013-09-27 19:20:28
【问题描述】:

出于审计目的,我需要将数据从一个 MYSQL 数据库服务器复制到另一个。 我不想要以下解决方案

1.mysqldump

2.从一个位置选择并插入到另一个位置

而我的要求是

1.数据传输要快

2.两个数据库的结构不同

请推荐一些选项

【问题讨论】:

    标签: java mysql jdbc ftp


    【解决方案1】:

    你在使用某种 ORM 吗?休眠可能吗?总而言之,工作流程应该是相同的,不管你将如何实现这一点,如下所示:

    1. 从源数据库中获取一些数据(可能是单行,其中包含所有关联。
    2. 将数据转换为新的数据库模型
    3. 将新建模数据保存到新数据库中。

    为了快速传输,我建议转储旧数据库,并在新数据库服务器所在的机器上创建临时实例。 Mysql 在 MySQL 服务器实例之间提供快速的服务器端传输和数据库转储。

    【讨论】:

    • 不,我没有使用 ORM。你是说在文件中转储数据并在目标数据库上恢复会比正常从一个位置选择并插入到另一个位置更快吗?
    • 如果你有不同的模型(你提到你有),那么直接传输是不可能的(通过直接转储)。这种操作的速度将取决于执行数据传输的进程与两个数据库之间的连接速度。如果我是你,我会在目标数据库服务器上实例化“旧”数据库,这样这种传输的性能就不会出现连接延迟问题 - 一切都将在本地完成。
    • 但由于性能和安全原因,我不能将两个数据库放在同一台服务器上
    • 您没有其他选择可以远程对两个数据库执行此操作。方法还是一样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2012-09-10
    • 2014-11-04
    • 2018-09-14
    • 2012-11-15
    相关资源
    最近更新 更多