mysql单源多表同步单库单表_MySQL主从复制单表或者多表
MySQL數據庫安裝不過多的介紹了:必須保證2個數據庫的版本一致。 主數據庫:192.168.0.43 從數據庫:192.168.0.53 修改43主數據
MySQL數據庫安裝不過多的介紹了:必須保證2個數據庫的版本一致。
主數據庫:192.168.0.43
從數據庫:192.168.0.53
修改43主數據庫的配置文件:
打開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文項,其中master_id必須為1到232–1之間的一個正整數值。去掉前面的注視符號
server-id = 1
重新啟動數據庫服務。
配置復制:
1. 建立一個專門用于復制的賬戶允許它遠程登陸:
mysql > GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO ' slaveuser'@'192.168.0.53' IDENTIFIED BY 'password';
mysql > FLUSH PRIVILEGES;
2.主服務器上當前的二進制日志名和偏移量值,直接輸入命令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顯示偏移量。在該例子中,二進制日志值為mysql-bin.000017偏移量為351051132。記錄該值。以后設置從服務器時需要使用這些值。它們表示復制坐標,告訴從服務器應從該點開始從主服務器上進行更新。
取得快照并記錄日志名和偏移量后,,可以在主服務器上重新啟用寫活動:
上面的操作步驟2你可以不用 采用步驟3的方法 這樣可以保證不停止你的主庫的時候 數據的偏移量節點都是一致的。
3.使用mysqldump備份主服務器的數據,將轉儲文件裝載到從服務器:
root@hr43 > mysqldump --master-data -u root -p hrsoft_share 表名 > 表名.sql
grep 'mysql-bin' 表名.sql 查詢二進制日志名和偏移量值
拷貝 vip_company.sql 文件到從數據上。
修改53從服務器上面的數據庫配置文件:
log-bin=mysql-bin #開始bin-log日志
server-id = 2
master-host = 192.168.0.43 #主數據庫地址
master-user = 'slaveuser' #執行登錄用戶
master-password = 'password' #執行密碼
master-port = 3306 #默認端口
report-host = net-app1
master-connect-retry = 30 # 如果從服務器發現主服務器斷掉重新連接時間30S
log-bin
expire_logs_days = 3 #保留3天的日志文件
log-slave-updates
replicate-do-table=hrsoft_share.表名# 只復制表名表
如果要是復制多個表只要在下面直接添加(復制幾個就添加幾個)
replicate-do-table=hrsoft_share.表名
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的mysql单源多表同步单库单表_MySQL主从复制单表或者多表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java运行python3_python
- 下一篇: django mysql 表单_Pyth