2013-02-02 239 views
16

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

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

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

而当我通过单击Synchronize Database按钮同步数据库并再次进行同步。它再次显示相同的结构同步。下面 enter image description here

查看图像。如果任何人有替代的解决方案,这也请告诉。 局部细节 操作系统:Windows7的 软件:EasyPHP12.0 远程详情 服务器:采用Linux交友 phpMyAdmin的

+0

正试图连接和管理远程MySQL? –

+0

是的,我想远程连接本地 –

+0

谷歌搜索MySQL复制。 –

回答

13

打开phpMyAdmin/config.inc.php并添加这些行约“服务器配置”

$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 remote database

+0

这很好。但是我想从本地数据库添加记录到远程数据库,如果它们不存在。 –

+0

如上所述,您可以在连接远程服务器后使用phpMyAdmin界面执行此操作。 –

2

我的答案是不相关的phpMyAdmin的,但无论如何,让我推荐你Schema/Data comparison tools在dbForge Studio for MySQL中。这些工具将帮助您查找,查看差异并同步两个数据库。

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

1

尝试使用SQLyog作业代理(SJA)在Windows上,它可用于屡获殊荣的MySQL GUI SQLyog。 Linux版本SJA的是免费的,在创建表,我会让远程服务器,甚至使用数字,让本地服务器添加奇数自动增量可从webyog.com

Check here

+0

我不想使用这些第三方工具。我想先使用PHP代码进行同步。 –

+0

“免费”社区版不提供同步工具! – Meloman

0

下载。 然后有一个脚本来拉或推服务器之间的数据没有任何重复的问题。

0

我不明白你为什么不更新远程并将本地数据库放在一起。建议:您可能想要设置两个远程 - EX:dev.domain.com,www.domain.com。将本地代码链接到开发者并更新/测试,然后当你想要在www数据库上进行数据转储开发时进行生产。本地数据库关闭时安全并准备就绪。

相关问题