2014-02-12 67 views
0

我無法將活動服務器中的數據庫複製到本地服務器(可從外部訪問)。當我嘗試複製數據庫時出現相同的ID錯誤

我得到了主服務器

Fatal error: The slave I/O thread stops because m
aster and slave have equal MySQL server ids; these ids must be different for rep
lication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

這個錯誤當我鍵入SHOW SLAVE STATUS \G

在phpMyAdmin的我得到這個錯誤主服務器:

Slave IO Thread not running!

我的主人my.cnf文件

[mysqld] 
local-infile=0 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
# Disabling symbolic-links is recommended to prevent assorted security risks 
symbolic-links=0 
server-id=1392211409 
log-bin=mysql-bin 
log-error=mysql-bin.err 
binlog_do_db=vapes4you 
binlog_format=ROW 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

我的奴隸文件

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
# Disabling symbolic-links is recommended to prevent assorted security risks 
symbolic-links=0 
server-id=1392211002 
master-host=******** 
master-user=vapesbackup 
master-password=******** 
master-port=3306 
replicate-do-db=dbname 
master-connect-retry=60 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

任何人都可以幫助我嗎?感謝您的閱讀

+0

您是否在更改服務器ID後停止並重新啓動服務器? –

+0

感謝您的幫助。是的,我做到了。 –

回答

0

您確定從服務器使用my.cnf文件嗎? 請在兩臺服務器上運行此命令並比較ID:

顯示像'server_id'這樣的變量;

+0

對不起。主站:1392211409從站:1392211002 –

+0

從站和主站在兩臺不同的物理機上?唯一我能想到的是,你試圖在同一臺服務器上運行slave進程(我不知道這是否可能)。 請嘗試提供更多詳情。 – Jaredj

+0

他們是不同的機器。主服務器是從123-reg用centos和plesk購買的虛擬服務器。從站是本地服務器,它又是一臺虛擬機。這是一個使用ispconfig3的centos。從屬服務器的外部IP可從外部訪問。我不知道我可以給你更多的信息嗎?感謝您的幫助。 –

0

嘗試註釋SLAVE服務器的服務器標識,同時保持主服務器不變。然後重新啓動。

1

如果命令show variables like 'server_id';爲您提供了不同的ID,則在設置複製時可能會輸入它自己的IP地址。

CHANGE MASTER TO MASTER_HOST = **'**192.168.1.155**'**, MASTER_USER = 'replicator', MASTER_PASSWORD = 'passwd', MASTER_LOG_FILE = 'mysql-bin.000002', MASTER_LOG_POS = 107; 
相關問題