20

我有本地 MySQL 数据库,它偶尔会发生变化,当它发生变化时,我想将它与远程数据库同步。我正在使用 PhpMyAdmin 的同步选项。

我已授予所有 IP 远程连接的权限。

问题: 当我想使用 PhpMyAdmin 的同步选项将远程数据库与本地数据库同步时。它只显示了数据库结构的差异,但两个数据库上的数据也不同,但没有显示出这种差异。

当我通过单击Synchronize Database按钮同步数据库并再次进行同步时。它再次显示相同的结构同步。

见下图 在此处输入图像描述

如果有人对此有替代解决方案,请同时告知。 本地详细信息 操作系统:Windows7 软件:EasyPHP12.0 远程详细信息 服务器:Linux Cpanel PhpMyAdmin

4

5 回答 5

15

打开phpMyAdmin/config.inc.php并添加关于"Server Configuration"的这些行。

$i++;
$cfg['Servers'][$i]['host']          = '<remote-server-address>'; // Remote MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysql';     // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = '<db-username>';     // Remote MySQL user
$cfg['Servers'][$i]['password']      = '<db-password>';     // Remote MySQL password

现在您的 phpMyAdmin 首页上有一个“服务器”下拉菜单。选择你的服务器和宾果游戏!

致谢:codejourneymen

而且,有很多例子,也许有帮助:

phpadmin 远程数据库

于 2013-02-02T12:11:07.983 回答
4

我的回答与 PhpMyAdmin 无关,但无论如何,让我向您推荐dbForge Studio for MySQL 中的模式/数据比较工具。这些工具将帮助您查找、查看差异和同步两个数据库。

如果您无权访问远程数据库,那么您可以使用 HTTP 隧道连接,或者使用 SSL/SSH 安全连接。

于 2013-02-06T16:50:33.710 回答
1

尝试使用 SQLyog 作业代理 (SJA) 在 Windows 上,它与屡获殊荣的 MySQL GUI SQLyog 一起使用。SJA 的 Linux 版本是免费的,可以从 webyog.com 下载

在这里检查

于 2013-02-12T10:03:27.293 回答
0

在创建表时,我会让远程服务器使用偶数并让本地服务器添加奇数以自动递增。然后有一个脚本可以在服务器之间拉取或推送数据,而不会出现任何重复问题。

于 2015-09-18T14:05:40.583 回答
0

我不明白你为什么不只是更新遥控器并一起放弃本地数据库。建议:您可能需要设置两个遥控器 - 例如:dev.domain.com、www.domain.com。将本地代码链接到开发并更新/测试,然后当您想投入生产时,只需将数据转储到 www DB 上。当本地数据库出现故障时,安全和备用准备就绪。

于 2016-07-21T20:51:10.417 回答