程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MYSQL跨辦事器同步數據經歷分享

MYSQL跨辦事器同步數據經歷分享

編輯:MySQL綜合教程

MYSQL跨辦事器同步數據經歷分享。本站提示廣大學習愛好者:(MYSQL跨辦事器同步數據經歷分享)文章只能為提供參考,不一定能成為您想要的結果。以下是MYSQL跨辦事器同步數據經歷分享正文


項目須要,本身找了些材料和親手設置裝備擺設事後;得出的經歷分享。

(1)主辦事器
修正設置裝備擺設文件/etc/my.cnf(my.ini)
[mysqld]
# mysql-bin是log文件的前綴,也能夠應用其它的名字,好比辦事器名
# 假如不領路徑,會把log文件寫到`/var/lib/mysql`下
log-bin=mysql-bin
# serverid在一個同步系統中必需是獨一的,年夜於等於1且小於2^32-1的整數
server-id=1

binlog-do-db = 數據庫名 (你要備份的數據庫)
binlog-ignore-db = 數據庫名 (你不須要備份的數據庫)
#以上兩個都不選,備份全體

#假如應用InnoDb,為了包管穩固,還應設置以下兩行:
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#而且確保沒有設置skip-networking,禁用收集天然沒法同步。然則,
#innodb_flush_log_at_trx_commit=1在某些辦事器上會招致寫數據速度急劇降低,
#可測驗考試調劑為2。

#本身手動添加,偏重啟mysql辦事器

[可選操作添加賬戶]
#設置賬戶步調:
#登錄mysql主辦事器,
[root@localhost ~]# mysql -uroot –p123456 登錄mysql
#這裡須要指明一下啊 這個123456是我的mysql的暗碼
#添加一個叫做beifen的用戶,並受權給從辦事器
mysql> grant replication slave on *.* to 'beifen'@'192.168.1.2' identified by '123';
#創立 beifen用戶,暗碼設置為123 並受權給192.168.1.2(ip為從機ip)應用。

mysql->SHOW MASTER STATUS; #檢查信息並記下File和Position的值,
#這個在設置裝備擺設從數據庫的時刻用的到

(2)從辦事器my.cnf設置(假如須要雙向主,除server-id紛歧樣以外,其他設置裝備擺設和主辦事器一樣)
server-id是必需設置的,binlog不消開。
修正設置裝備擺設文件/etc/my.cnf(my.ini)
將service-id=1修正為server-id=2
偏重啟mysql辦事器並登錄

[假如稀有據先處置數據]
(有人說在導入數據的時刻履行 mysql > stop slave; 詳細沒測試)
處置數據辦法:
FLUSH TABLES WITH READ LOCK; 1鎖住主辦事器
2 從主辦事器中導出數據,
3 導入從辦事器
UNLOCK TABLES; 4解鎖

#設置主從關系(也能夠在辦事器應用,表現雙向)
mysql->change master to master_host='192.168.1.1', (主辦事器IP)
master_user='beifen',master_password='123',
master_log_file='mysql-bin.000001',(主辦事器查詢出file值)
master_log_pos=107;(主辦事器查詢出Position值)

啟動slave同步
mysql > start slave;

#檢討主從同步,假如您看到Slave_IO_Running和Slave_SQL_Running均為Yes,
#則主從復制銜接正常。
mysql > show slave status\G
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved