MYSQL主從數(shù)據(jù)庫同步備份配置的方法
下文分步驟給大家介紹的非常詳細,具體詳情請看下文吧。
一、準備
用兩臺服務(wù)器做測試:
Master Server: 192.0.0.1/Linux/MYSQL 4.1.12
Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18
做主從服務(wù)器的原則是,MYSQL版本要相同,如果不能滿足,最起碼從服務(wù)器的MYSQL的版本必須高于主服務(wù)器的MYSQL版本
二、配置master服務(wù)器
1. 登錄Master服務(wù)器,編輯my.cnf
#vim /etc/my.cnf
在[mysqld]段添加以下內(nèi)容:
log-bin=mysql-bin server-id=1 binlog-do-db=extmail binlog-ignore-db=mysql,test
解釋:log-bin項是讓Master服務(wù)器記錄二進制日志這個是必須的;
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服務(wù)器添加要從slave服務(wù)器訪問master服務(wù)器的有權(quán)限的帳號,看下面命令就知道了:
mysql> grant replication slave on *.*
-> to 'abc'@'192.0.0.2' identified by '123';
格式:mysql> GRANT REPLICATION SLAVE ON *.*
-> TO '帳號'@'從服務(wù)器IP或主機名' IDENTIFIED BY '密碼';
3. 重起Mysql
4. 備份master數(shù)據(jù)庫數(shù)據(jù)
# mysqldump --master-data extmail > extmail_backup_20071120.sql
要加--master-data 選項,這里備份master服務(wù)器的數(shù)據(jù),后面要導(dǎo)入slave服務(wù)器。
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服務(wù)器
1. 編輯my.cnf
# vim /etc/my.cnf
在[mysqld]段添加以下內(nèi)容:
server-id=2
master-host=192.0.0.1
master-port=3306
master-user=abc
master-password=123
master-connect-retry=60
解釋:
slave服務(wù)器的server-id不能與master相同,多臺slave之間server-id也不能相同。
master-host 是 master服務(wù)器的主機名或者IP地址
master-user和master-password是前面我們在master上建用戶名和密碼
master-connect-retry 是如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉,重新連接的時間差
2. 把從主數(shù)據(jù)庫服務(wù)器備份出來的數(shù)據(jù)庫導(dǎo)入到從服務(wù)器中,也就是我們前面的extmail_backup_20071120.sql
# mysqladmin create extmail
# mysql extmail < extmail_backup_20071120.sql
3. 重起mysql服務(wù)器
4. 停止slave服務(wù),設(shè)置主服務(wù)器的各種參數(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. 查看主從服務(wù)器的狀態(tài)
mysql> show processlist;
相關(guān)文章
本文主要給大家通過一個實例來具體介紹MySQL死鎖問題的相關(guān)知識,接下來我們就來一一介紹這部分內(nèi)容,希望能夠?qū)δ兴鶐椭?/div> 2016-11-11
MYSQL出現(xiàn)" Client does not support authentication "的
MYSQL出現(xiàn)" Client does not support authentication "的解決方法...2007-06-06
手把手教你使用Navicat查詢表的詳細結(jié)構(gòu)
在使用Navicat時,我們可以通過執(zhí)行一些SQL語句來查看表結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于如何使用Navicat查詢表的詳細結(jié)構(gòu),文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-05-05
mysql中find_in_set函數(shù)的基本使用方法
這篇文章主要給大家介紹了關(guān)于mysql中find_in_set函數(shù)的基本使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11最新評論

