2013-10-15 34 views
2

首先讓我說有沒有CLEAR教程如何在Windows上做到這一點,我是一個程序員,並已使用MySQL和PHP多年,並從未見過這麼多不同的答案當涉及到Linux,並且絕對沒有Windows用戶。mysql複製phpmyadmin windows版本

無論如何,我已經工作了2個星期,試圖解決這個問題,而且我在同一個地方,無論是什麼教程,方法或任何我嘗試。基本上我有兩個MySQL服務器。一個主站和一個從站(通過phpMyAdmin安裝)

我有兩個服務器在線,他們可以看到對方,並相互連接,但是當涉及到在phpMyAdmin從屬狀態表下同步時,我不斷獲得說表不存在的錯誤。但他們這樣做。現在我不確定是否應該手動從主服務器完全導入數據庫,然後更新它或任何其他內容(再也沒有明確的Windows教程)。下面是我從phpMyAdmin複製的表格。

Slave_IO_State Waiting for master to send event 
Master_Host XX.XX.XX.XX 
Master_User XXXXXXXX 
Master_Port 3306 
Connect_Retry 60 
Master_Log_File mysql-bin.000012 
Read_Master_Log_Pos 1221 
Relay_Log_File *servername*-relay-bin.000003 
Relay_Log_Pos 253 
Relay_Master_Log_File mysql-bin.000001 
Slave_IO_Running Yes 
Slave_SQL_Running No 
Replicate_Do_DB 
Replicate_Ignore_DB 
Replicate_Do_Table 
Replicate_Ignore_Table 
Replicate_Wild_Do_Table 
Replicate_Wild_Ignore_Table 
Last_Errno 1146 
Last_Error Error 'Table '*databasename*.*tablename*' doesn't exist' on query. Default database: '*databasename*'. Query: 'DELETE FROM *tablename* WHERE expires 
Skip_Counter 0 
Exec_Master_Log_Pos 107 
Relay_Log_Space 211493 
Until_Condition None 
Until_Log_File 
Until_Log_Pos 0 
Master_SSL_Allowed No 
Master_SSL_CA_File 
Master_SSL_CA_Path 
Master_SSL_Cert 
Master_SSL_Cipher 
Master_SSL_Key 
Seconds_Behind_Master (blank but would like this setup) 

我還要補充一點,這個數據庫就是假定有缺失的表在主服務器正常使用爲活動網站。

任何幫助指向我在正確的方向將不勝感激。

+0

@Pat I 我試過了你的建議,但是我也得到了一個關於重複記錄的額外錯誤,謝謝你的回答,我一直在處理這個問題超過2周,已經得到絕對沒有地方...這是我得到的錯誤:錯誤'操作CREATE USER失敗的'複製'@'%''查詢。默認數據庫:'mysql'。查詢:'CREATE USER'複製'@'%'IDENTIFIED BY'*****************''但是在主服務器上沒有名爲「複製」的用戶... –

+0

錯誤顯示在哪裏?在Last_Error中?還是你想創建該用戶?如果你知道用戶不存在,你可以刪除用戶,然後再次創建它 –

+0

@PatI它是在最後的錯誤,但清除錯誤並不能解決它,只是給出了另一個錯誤,我昨天花了幾個小時,清除錯誤,刪除複製用戶,並試圖重置從屬,但同樣的事情不斷髮生。 –

回答

0

您希望對master數據庫進行完全備份並將其加載到從屬服務器上,或者在主服務器不工作時手動將其複製過來。當你開始之前,在從運行CHANGE MASTER命令要指定這是你的備份是這樣後創建的第一個二進制日誌文件:

CHANGE MASTER TO MASTER_HOST='xx.xx.xx.xx', MASTER_PORT=3306, MASTER_USER='user', MASTER_PASSWORD='*secret*', MASTER_LOG_FILE='mysql-bin.004388', MASTER_LOG_POS = 0 

結果中的Seconds_Behind_Master會自動顯示一旦從沒有按」沒有錯誤。

這就是它的全部。

+0

這是我得到的錯誤:錯誤'操作CREATE USER在查詢時'複製'@'%''失敗。默認數據庫:'mysql'。查詢:'CREATE USER'複製'@'%'IDENTIFIED BY'*****************'' 但是,在主服務器上沒有名爲「Replication」的用戶。 。 –

+0

這裏顯示了一個類似的問題,其中刪除用戶和刷新priv來糾正錯誤:http://stackoverflow.com/questions/5555328/error-1396-hy000-operation-create-user-failed-for-jacklocalhost 在複製備份並啓動從屬服務器後,是否會直接發生這種情況? –