2013-02-02 248 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數據庫上進行數據轉儲開發時進行生產。本地數據庫關閉時安全並準備就緒。

相關問題