MYSQL主從數(shù)據(jù)庫同步備份配置的方法
下文分步驟給大家介紹的非常詳細,具體詳情請看下文吧。
一、準備
用兩臺服務器做測試:
Master Server: 192.0.0.1/Linux/MYSQL 4.1.12
Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18
做主從服務器的原則是,MYSQL版本要相同,如果不能滿足,最起碼從服務器的MYSQL的版本必須高于主服務器的MYSQL版本
二、配置master服務器
1. 登錄Master服務器,編輯my.cnf
#vim /etc/my.cnf
在[mysqld]段添加以下內容:
log-bin=mysql-bin server-id=1 binlog-do-db=extmail binlog-ignore-db=mysql,test
解釋:log-bin項是讓Master服務器記錄二進制日志這個是必須的;
server-id=master_id 其中master_id必須為1到232–1之間的一個正整數(shù)值;
binlog-do-db=database 是要記錄日志的數(shù)據(jù)庫;
binlog-ignore-db 是不要記錄日志的數(shù)據(jù)庫名,多個數(shù)據(jù)庫中間用逗號(,)隔開;
2.從master服務器添加要從slave服務器訪問master服務器的有權限的帳號,看下面命令就知道了:
mysql> grant replication slave on *.*
-> to 'abc'@'192.0.0.2' identified by '123';
格式:mysql> GRANT REPLICATION SLAVE ON *.*
-> TO '帳號'@'從服務器IP或主機名' IDENTIFIED BY '密碼';
3. 重起Mysql
4. 備份master數(shù)據(jù)庫數(shù)據(jù)
# mysqldump --master-data extmail > extmail_backup_20071120.sql
要加--master-data 選項,這里備份master服務器的數(shù)據(jù),后面要導入slave服務器。
5. 察看Master狀態(tài)
mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000002 | 79 | extmail | mysql,test | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
三、配置slave服務器
1. 編輯my.cnf
# vim /etc/my.cnf
在[mysqld]段添加以下內容:
server-id=2
master-host=192.0.0.1
master-port=3306
master-user=abc
master-password=123
master-connect-retry=60
解釋:
slave服務器的server-id不能與master相同,多臺slave之間server-id也不能相同。
master-host 是 master服務器的主機名或者IP地址
master-user和master-password是前面我們在master上建用戶名和密碼
master-connect-retry 是如果從服務器發(fā)現(xiàn)主服務器斷掉,重新連接的時間差
2. 把從主數(shù)據(jù)庫服務器備份出來的數(shù)據(jù)庫導入到從服務器中,也就是我們前面的extmail_backup_20071120.sql
# mysqladmin create extmail
# mysql extmail < extmail_backup_20071120.sql
3. 重起mysql服務器
4. 停止slave服務,設置主服務器的各種參數(shù)
mysql> slave stop; mysql> change master to -> MASTER_HOST='192.0.0.1', -> MASTER_USER='abc', -> MASTER_PASSWORD='123', -> MASTER_LOG_FILE='mysql-bin.000002', -> MASTER_LOG_POS=79; mysql> slave start;
5. 查看主從服務器的狀態(tài)
mysql> show processlist;
相關文章
淺談innodb_autoinc_lock_mode的表現(xiàn)形式和選值參考方法
下面小編就為大家?guī)硪黄獪\談innodb_autoinc_lock_mode的表現(xiàn)形式和選值參考方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
MySQL錯誤代碼1862 your password has expired的解決方法
這篇文章主要為大家詳細介紹了MySQL錯誤代碼1862 your password has expired的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
MySQL校對規(guī)則(COLLATION)的具體使用
本文主要介紹了MySQL校對規(guī)則(COLLATION)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
使用LEFT?JOIN?統(tǒng)計左右存在的數(shù)據(jù)問題
最近做了一個數(shù)據(jù)模塊的統(tǒng)計,統(tǒng)計企業(yè)收款、發(fā)票相關的數(shù)據(jù),開始統(tǒng)計是比較簡單,后面再拆分賬套統(tǒng)計就有點小復雜,這篇文章主要介紹了使用LEFT?JOIN?統(tǒng)計左右存在的數(shù)據(jù),需要的朋友可以參考下2022-10-10
MySQL?原理與優(yōu)化之Limit?查詢優(yōu)化
這篇文章主要介紹了MySQL?原理與優(yōu)化之Limit?查詢優(yōu)化,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08
windows下如何解決mysql secure_file_priv null問題
這篇文章主要介紹了windows下如何解決mysql secure_file_priv null問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

