mysql单源多表同步单库单表_MySQL主从复制单表或者多表
MySQL數(shù)據(jù)庫(kù)安裝不過多的介紹了:必須保證2個(gè)數(shù)據(jù)庫(kù)的版本一致。 主數(shù)據(jù)庫(kù):192.168.0.43 從數(shù)據(jù)庫(kù):192.168.0.53 修改43主數(shù)據(jù)
MySQL數(shù)據(jù)庫(kù)安裝不過多的介紹了:必須保證2個(gè)數(shù)據(jù)庫(kù)的版本一致。
主數(shù)據(jù)庫(kù):192.168.0.43
從數(shù)據(jù)庫(kù):192.168.0.53
修改43主數(shù)據(jù)庫(kù)的配置文件:
打開logbin日志生成文件:
# binary logging - not required for slaves, but recommended
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
server-id=Master_id選nf文項(xiàng),其中master_id必須為1到232–1之間的一個(gè)正整數(shù)值。去掉前面的注視符號(hào)
server-id = 1
重新啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)。
配置復(fù)制:
1. 建立一個(gè)專門用于復(fù)制的賬戶允許它遠(yuǎn)程登陸:
mysql > GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO ' slaveuser'@'192.168.0.53' IDENTIFIED BY 'password';
mysql > FLUSH PRIVILEGES;
2.主服務(wù)器上當(dāng)前的二進(jìn)制日志名和偏移量值,直接輸入命令SHOW MASTER STATUS.
mysql> SHOW MASTER STATUS;
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000017 | 351051132 | | |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
File列顯示日志名,而Position顯示偏移量。在該例子中,二進(jìn)制日志值為mysql-bin.000017偏移量為351051132。記錄該值。以后設(shè)置從服務(wù)器時(shí)需要使用這些值。它們表示復(fù)制坐標(biāo),告訴從服務(wù)器應(yīng)從該點(diǎn)開始從主服務(wù)器上進(jìn)行更新。
取得快照并記錄日志名和偏移量后,,可以在主服務(wù)器上重新啟用寫活動(dòng):
上面的操作步驟2你可以不用 采用步驟3的方法 這樣可以保證不停止你的主庫(kù)的時(shí)候 數(shù)據(jù)的偏移量節(jié)點(diǎn)都是一致的。
3.使用mysqldump備份主服務(wù)器的數(shù)據(jù),將轉(zhuǎn)儲(chǔ)文件裝載到從服務(wù)器:
root@hr43 > mysqldump --master-data -u root -p hrsoft_share 表名 > 表名.sql
grep 'mysql-bin' 表名.sql 查詢二進(jìn)制日志名和偏移量值
拷貝 vip_company.sql 文件到從數(shù)據(jù)上。
修改53從服務(wù)器上面的數(shù)據(jù)庫(kù)配置文件:
log-bin=mysql-bin #開始bin-log日志
server-id = 2
master-host = 192.168.0.43 #主數(shù)據(jù)庫(kù)地址
master-user = 'slaveuser' #執(zhí)行登錄用戶
master-password = 'password' #執(zhí)行密碼
master-port = 3306 #默認(rèn)端口
report-host = net-app1
master-connect-retry = 30 # 如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉重新連接時(shí)間30S
log-bin
expire_logs_days = 3 #保留3天的日志文件
log-slave-updates
replicate-do-table=hrsoft_share.表名# 只復(fù)制表名表
如果要是復(fù)制多個(gè)表只要在下面直接添加(復(fù)制幾個(gè)就添加幾個(gè))
replicate-do-table=hrsoft_share.表名
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的mysql单源多表同步单库单表_MySQL主从复制单表或者多表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java运行python3_python
- 下一篇: xshell 秘钥连接_如何使用PuTT