本文目錄一覽:
Mysql異地資料庫同步數據,怎麼做最好呢???
MySQL自帶了資料庫同步的功能,如果你對mySQL的資料庫比較熟悉的話,可修改配置文件。
如果無法修改mySQL的配置,或者對這一塊不是很熟的話,也可以使用第三方的同步軟體,如SyncNavigator . 稍微配置一下就可以了。
Mysql兩台資料庫伺服器異地資料庫同步
以下配置在本機上已經成功:
實現功能:A為主伺服器,B為從伺服器,初始狀態時,A和B中的數據信息相同,當A中的數據發生變化時,B也跟著發生相應的變化,使得A和B的數據信息同步,達到備份的目的。
環境:
A、B的MySQL資料庫版本同為4.1.20
A:
操作系統:Windows 2003 server
IP地址:192.168.100.1
B:
操作系統:Windows 2003 server
的IP地址:192.168.100.2
配置過程:
1、在A的資料庫中建立一個備份帳戶,命令如下:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*
TO backup@’192.168.100.2′
IDENTIFIED BY 『1234』;
建立一個帳戶backup,並且只能允許從192.168.100.2這個地址上來登陸,密碼是1234。
2、因為mysql版本新密碼演算法不同,所以進入mysql下,輸入:set password for ‘backup’@’192.168.100.2’=old_password(‘1234’);
3、關停A伺服器,將A中的數據拷貝到B伺服器中,使得A和B中的數據同步,並且確保在全部設置操作結束前,禁止在A和B伺服器中進行寫操作,使得兩資料庫中的數據一定要相同!
4、對A伺服器的配置進行修改,打開mysql/my.ini文件,在[mysqld]下面添加如下內容:
server-id=1
log-bin=c:\log-bin.log
server-id:為主伺服器A的ID值
log-bin:二進位變更日值
5、重啟A伺服器,從現在起,它將把客戶堆有關資料庫的修改記載到二進位變更日誌里去。
6、關停B伺服器,對B伺服器錦熙配置,以便讓它知道自己的鏡像ID、到哪裡去找主伺服器以及如何去連接伺服器。最簡單的情況是主、從伺服器分別運行在不同的主機上並都使用著默認的TCP/IP埠,只要在從伺服器啟動時去讀取的mysql/my.ini文件里添加以下幾行指令就行了。
[mysqld]
server-id=2
master-host=192.168.100.1
master-user=backup
master-password=1234
//以下內容為可選
replicate-do-db=backup
server-id:從伺服器B的ID值。注意不能和主伺服器的ID值相同。
master-host:主伺服器的IP地址。
master-user:從伺服器連接主伺服器的帳號。
master-password:從伺服器連接主伺服器的帳號密碼。
replicate-do-db:告訴主伺服器只對指定的資料庫進行同步鏡像。
7、重啟從伺服器B。至此所有設置全部完成。更新A中的數據,B中也會立刻進行同步更新。如果從伺服器沒有進行同步更新,你可以通過查看從伺服器中的mysql_error.log日誌文件進行排錯。
8、由於設置了slave的配置信息,mysql在資料庫data目錄下生成master.info,所以如有要修改相關slave的配置要先刪除該文件,否則修改的配置不能生效。
mysql資料庫 兩地 同步 怎麼做
可以通過主從備份去實現,推薦看看高可用mysql這本書看看,找找相關資料,難度不到,只要你對性能要求不是太高
原創文章,作者:SUPQP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317603.html