《MYSQL數(shù)據(jù)庫MYSQL主從數(shù)據(jù)庫同步備份配置的方法》要點(diǎn):
本文介紹了MYSQL數(shù)據(jù)庫MYSQL主從數(shù)據(jù)庫同步備份配置的方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
下文分步驟給大家介紹的非常詳細(xì),具體詳情請(qǐng)看下文吧.MYSQL入門
一、準(zhǔn)備MYSQL入門
用兩臺(tái)服務(wù)器做測(cè)試:
MYSQL入門
Master Server: 192.0.0.1/Linux/MYSQL 4.1.12
Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18??
MYSQL入門
??? 做主從服務(wù)器的原則是,MYSQL版本要相同,如果不能滿足,最起碼從服務(wù)器的MYSQL的版本必須高于主服務(wù)器的MYSQL版本MYSQL入門
二、配置master服務(wù)器
MYSQL入門
1. 登錄Master服務(wù)器,編輯my.cnf
MYSQL入門
#vim /etc/my.cnf
MYSQL入門
在[mysqld]段添加以下內(nèi)容:
MYSQL入門
log-bin=mysql-bin server-id=1 binlog-do-db=extmail binlog-ignore-db=mysql,test
解釋:log-bin項(xiàng)是讓Master服務(wù)器記錄二進(jìn)制日志這個(gè)是必須的;
server-id=master_id 其中master_id必須為1到232C1之間的一個(gè)正整數(shù)值;
binlog-do-db=database 是要記錄日志的數(shù)據(jù)庫;
binlog-ignore-db 是不要記錄日志的數(shù)據(jù)庫名,多個(gè)數(shù)據(jù)庫中間用逗號(hào)(,)隔開;MYSQL入門
2.從master服務(wù)器添加要從slave服務(wù)器訪問master服務(wù)器的有權(quán)限的帳號(hào),看下面命令就知道了:MYSQL入門
mysql> grant replication slave on *.*
-> to 'abc'@'192.0.0.2' identified by '123';MYSQL入門
格式:mysql> GRANT REPLICATION SLAVE ON *.*
?? -> TO '帳號(hào)'@'從服務(wù)器IP或主機(jī)名' IDENTIFIED BY '密碼';MYSQL入門
3. 重起MysqlMYSQL入門
4. 備份master數(shù)據(jù)庫數(shù)據(jù)MYSQL入門
# mysqldump --master-data extmail > extmail_backup_20071120.sqlMYSQL入門
要加--master-data 選項(xiàng),這里備份master服務(wù)器的數(shù)據(jù),后面要導(dǎo)入slave服務(wù)器.MYSQL入門
5. 察看Master狀態(tài)MYSQL入門
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ù)器
MYSQL入門
1. 編輯my.cnf
MYSQL入門
# vim /etc/my.cnfMYSQL入門
在[mysqld]段添加以下內(nèi)容:MYSQL入門
server-id=2
master-host=192.0.0.1
master-port=3306
master-user=abc
master-password=123
master-connect-retry=60MYSQL入門
解釋:
MYSQL入門
slave服務(wù)器的server-id不能與master相同,多臺(tái)slave之間server-id也不能相同.
master-host 是 master服務(wù)器的主機(jī)名或者IP地址
master-user和master-password是前面我們?cè)趍aster上建用戶名和密碼
master-connect-retry 是如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉,重新連接的時(shí)間差MYSQL入門
2. 把從主數(shù)據(jù)庫服務(wù)器備份出來的數(shù)據(jù)庫導(dǎo)入到從服務(wù)器中,也就是我們前面的extmail_backup_20071120.sqlMYSQL入門
# mysqladmin create extmail
# mysql extmail < extmail_backup_20071120.sqlMYSQL入門
3. 重起mysql服務(wù)器
MYSQL入門
4. 停止slave服務(wù),設(shè)置主服務(wù)器的各種參數(shù)MYSQL入門
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入門
mysql> show processlist;MYSQL入門
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/4034.html