【问题标题】:mysql replication without direct connection没有直接连接的mysql复制
【发布时间】:2014-05-27 17:52:56
【问题描述】:

我正在尝试将远程 mysql 数据库复制到我的内部 mysql 服务器。

问题是我在两个 mysql 服务器之间没有可用的直接连接。

在内部,有一个自定义服务器应用程序(我自己开发的)。此服务器应用程序仅允许 1 个端口上的传入连接(使用 ssl 加密)。建立连接后,可以通过该连接执行自定义的书面命令(例如发送特定的备份文件、远程浏览等……只是客户端/服务器的东西)。

现在我需要添加 mysql 复制,但无法直接连接。我正在考虑在我的服务器应用程序中编写类似 PORTFORWARD 的命令,它将复制数据内部传输到 mysql 服务器,如下所示:

远程mysql服务器复制过程->远程客户端应用程序->内部服务器应用程序->内部mysql服务器。

这可能可行,但我认为这将是一个脆弱的解决方案,所有连接/断开连接事件都需要在任何情况下转发。

对此有更好的想法吗?

谢谢, 文森特

【问题讨论】:

    标签: mysql ssl replication


    【解决方案1】:

    您希望远程服务器数据库数据复制到您的内部服务器吗? 如果是的话你可以关注Backup and Restore MySQL Database Using mysqldump

    或者如果希望您的客户端服务器应用程序访问远程服务器数据库,请关注此Can't remotely connect through SQL Server Management Studio

    【讨论】:

    • mysqldump 将是我需要的,但我不想传输整个备份文件(这是一个大数据库,每次 > 100 MB)。所以我需要增量备份......所以复制似乎是我认为的方式。
    • 如果我错了,请纠正我:伙计,如果经常在数据库中添加新表,那么你会经常需要数据库的 mysqldump,但如果只是数据在变化,那就去吧用于过滤表以进行转储MYSQL Dump only certain rows
    • 谢谢 Thi49!我不知道 mysqldump 中的“where”选项。这会很有用!
    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多