一、MySQL主從同步(binlog方式)
部署環境
機器A:192.168.2.63(主)
機器B:192.168.2.94(從)
mysql-5.6.23
主(master)配置
修改mysql安裝目錄下my.ini配置檔案
log_bin=mysql-bin-1 #檔名mysql-bin-1
server_id=1 #服務ID,用於區分服務,範圍1~2^32-1
#MySQL 磁碟寫入策略以及資料安全性
#每次事務提交時MySQL都會把log buffer的資料寫入log file,並且flush(刷到磁碟)中去
innodb_flush_log_at_trx_commit=1
#當sync_binlog =N (N>0) ,MySQL 在每寫 N次 二進位制日誌binary log時,會使用fdatasync()函式將它的寫二進位制日誌binary log同步到磁碟中去。sync_binlog 的預設值是0,像作業系統刷其他檔案的機制一樣,MySQL不會同步到磁碟中去而是依賴作業系統來重新整理binary log。
sync_binlog=1
binlog-do-db=db1 #同步資料庫
binlog-do-db=db2
#mysql複製模式,三種:SBR(基於sql語句複製),RBR(基於行的複製),MBR(混合模式複製)
binlog_format=MIXED #混合模式複製
expire_logs_days=7 #binlog過期清理時間
max_binlog_size=20M #binlog每個日誌檔案大小
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
配置後,重啟mysql服務。
從(slave)配置
修改mysql安裝目錄下my.ini配置檔案
log_bin=mysql-bin-2 #檔名mysql-bin-2
server_id=2 #服務ID,用於區分服務,範圍1~2^32-1
#MySQL 磁碟寫入策略以及資料安全性
#每次事務提交時MySQL都會把log buffer的資料寫入log file,並且flush(刷到磁碟)中去
innodb_flush_log_at_trx_commit=1
#當sync_binlog =N (N>0) ,MySQL 在每寫 N次 二進位制日誌binary log時,會使用fdatasync()函式將它的寫二進位制日誌binary log同步到磁碟中去。sync_binlog 的預設值是0,像作業系統刷其他檔案的機制一樣,MySQL不會同步到磁碟中去而是依賴作業系統來重新整理binary log。
sync_binlog=1
binlog-do-db=db1 #同步資料庫
binlog-do-db=db2
#mysql複製模式,三種:SBR(基於sql語句複製),RBR(基於行的複製),MBR(混合模式複製)
binlog_format=MIXED #混合模式複製
expire_logs_days=7 #binlog過期清理時間
max_binlog_size=20M #binlog每個日誌檔案大小
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
從(slave)配置跟主配置類似,server-id需要區別開來。重啟mysql服務。
slave上同樣配置了log_bin以及磁碟寫入策略等,目的是為了主從切換,下一章會講解。
建立同步賬號
主(master)建立repl賬號,從(slave)通過此賬號訪問主(master)同步資料:
mysql> grant replication slave on *.* to 'repl'@'%' identified by 'repl';
# 格式:mysql> GRANT REPLICATION SLAVE ON *.* TO '帳號'@'從伺服器IP或主機名' IDENTIFIED BY '密碼';
- 1
- 2
- 3
開啟主從同步
主(master)上檢視binlog日誌檔案,以及座標。
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin-1.000001 | 70 | db1,db2 | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
從(master)配置訪問資訊,開啟同步。
mysql> change master to
-> master_host='192.168.2.63',
-> master_port=3306,
-> master_user='repl',
-> master_password='repl',
-> master_log_file='mysql-bin-1.000001',
-> master_log_pos=76;
Query OK, 0 rows affected, 2 warnings (0.34 sec)
mysql> start slave;
Query OK, 0 rows affected (0.04 sec)
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.2.63
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin-1.000001
...........
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...........
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O
...........
1 row in set (0.00 sec)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
相關推薦
一、MySQL主從同步(binlog方式)
部署環境 機器A:192.168.2.63(主) 機器B:192.168.2.94(從) mysql-5.6.23 主(master)配置 修改mysql安裝目錄下my.ini配置檔案 log_bin=mysql-bin-1 #檔名mysql-bin-1 server_id=1 #服務ID,用
05: 實時增量備份 、 XtraBackup 備份 、 總結和答疑 、 MySQL 主從同步
lte per xtra 使用 pos posit 完全備份 一次 信息 day05 增量備份一、啟用binlog日誌 實現 實時增量備份二、使用第3方軟件提供的命令做增量備份 +++++++++++++++++++++++++++++++++一、啟用binlog日誌 實
mysql 主從同步(自用)
mysql 主從同步最精簡的步驟和命令 mysqldump -h110.25.149.220 -uroot -pqwe~\!\@ zhly_db > /data/zhly_db.sql //備份sqlscp -P 2289 [email protected]:/da
Linux下配置MySQL主從同步(不復雜,簡單明瞭)
明人不說暗話,直接進入正題 一、準備工作 假設兩個伺服器IP如下: 主伺服器:44.92.163.112 -Linux 從伺服器:114.74.22.11 -Linux 注意: 1、主從資料庫版本最好一致; 2、主從資料庫內資料保持一致;
MySql 主從同步 (庫名不同)
主庫:192.168.1.250 從庫:192.168.1.199 主庫 my.ini # For advice on how to change settings please see #
四、Mysql主從同步
div class 開啟 配置 mys htm 技術 進制 註意事項 一、準備和註意事項 1、主DB server和從DB server數據庫的版本一致。 2、主DB server開啟二進制日誌,主DB server和從DB server的server_id都必須唯一
Mysql主從配置(超級簡單)
配置 ges ide wait mas 建立 slave end event fec 1、準備(版本和數據保持一致):主服務器 192.168.2.41(主)從服務器 192.168.2.42(從) 2、修改主服務器master: #vi my.cnf [mysqld
【kafka】一、kafka框架介紹(生產者篇)
嗯,菜雞是我,驕傲在敗壞以先,狂心在跌倒之前。所以有什麼說錯的地方,還請大家指出批評! 繼爬蟲之後,kafka的介紹。 該系列文章暫時更新兩篇: 【kafka】一、kafka框架介紹(消費者篇):https://blog.csdn.net/lsr40/article/details/84
mysql主從複製(基於gtid)
mysql的主從複製 主伺服器將更新寫入二進位制日誌檔案,並維護檔案的一個索引以跟蹤日誌迴圈。這些日誌可以記錄傳送到從伺服器的更新.當一個從伺服器連線主伺服器時,它通知主伺服器從伺服器在日誌中讀取的最後一次成功更新的位置。從伺服器接收從那時起發生的任何更新,然後封鎖並等待主
資料庫(DB)、關係型資料庫、Mysql(3種類型)、mysql常用函式(3種)
一、資料庫的發展史 (1)手工管理:藏書閣,圖書館。 優點:分類管理,直觀性強 缺點:資訊流動慢,不方便 (2)檔案管理:計算機檔案系統,圖書管理系統 優點:分類管理,層次分明
執行緒互斥和同步(二 方式)執行緒
執行緒間的同步方法大體可分為兩類:使用者模式和核心模式。顧名思義,核心模式就是指利用系統核心物件的單一性來進行同步,使用時需要切換核心態與使用者態,而使用者模式就是不需要切換到核心態,只在使用者態完成操作。使用者模式下的方法有:原
14、MySQL-唯一約束(UNIQUE KEY)
保證記錄的唯一性,一個表中可以有多個唯一性約束,空值不受唯一性約束 唯一性約束格式 CREATE TABLE tbl_name( 欄位名稱 欄位型別 UNIQUE KEY ); mysql> CREATE TABLE IF NOT EXISTS tes
MySQL主從同步(binlog方式)與主從切換
mysql> change master to -> master_host='192.168.2.63', -> master_port=3306, -> master_user='repl', -> master_password='repl'
筆記13(FTP配置、tomcat配置、resin配置、MySQL主從配置)
linuxFTP服務搭建與配置FTP介紹FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。 FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行著FTP服務器程序),並查看遠程計算機中的文件,然後把文件從遠程計算
MySQL主從介紹、準備工作、配置主、配置從、測試主從同步
mysql主從復制MySQL主從介紹 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據實時同步。MySQL主從是基於binlog的,主上須開啟binlog才能進行主從。主從過程:需要保持數據的一致性,才能復制數據1、
MySQL主從介紹、準備工作、準備工作、配置從、測試主從同步
pos 相同 sel png mysql主從配置 hang server grant chkconfig 17.1 MySQL主從介紹 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據
MySQL主從說明詳解、MySQL主從不同步處理方案
mysql mysql主從 mysql復制 mysql主從不同步 MySQL主從說明 同步問題 mysqldump:此工具適用於10G以下數據庫或幾個表percona-Xtrabackup備份工具:適用於100G-500GLVM快照:更大的數據量,或分庫分表 主從復制目的 讀寫分離,減
MySQL的主從介紹、配置主、配置從、測試主從同步
Linux學習筆記MySQL的主從介紹 配置主 配置從 測試主從同步 主從配置的常見故障 1.網絡原因:查看網絡是否正常,SELinux是否關閉,iptables是否關閉2.賬號密碼不對:粗心大意,用戶名與密碼輸錯3.POS值不對:show maste status;4.克隆機器以及復制mysql都會
MySQL主從配置:主從介紹、配置主和從 、測試主從同步
mysql主從配置 MySQL主從介紹(兩臺機器數據同步)主:-->binlog從:-->relaylog主上有一個log dump線程,用來和從的I/O線程傳遞binlog 從上有兩個線程,其中I/O線程用來同步主的binlog並生成relaylog,另外一個SQL線程用來
8.31 MySQL主從配置、準備工作、配置主、配置從、測試主從同步
stop 恢復備份 rep nor my.cnf 用戶 兩個 前綴 host 1、MySQL主從配置 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據是實時同步的 MySQL主