MYSQL主從數(shù)據(jù)庫同步備份配置的方法
下文分步驟給大家介紹的非常詳細(xì),具體詳情請(qǐng)看下文吧。
一、準(zhǔn)備
用兩臺(tái)服務(wù)器做測(cè)試:
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項(xiàng)是讓Master服務(wù)器記錄二進(jìn)制日志這個(gè)是必須的;
server-id=master_id 其中master_id必須為1到232–1之間的一個(gè)正整數(shù)值;
binlog-do-db=database 是要記錄日志的數(shù)據(jù)庫;
binlog-ignore-db 是不要記錄日志的數(shù)據(jù)庫名,多個(gè)數(shù)據(jù)庫中間用逗號(hào)(,)隔開;
2.從master服務(wù)器添加要從slave服務(wù)器訪問master服務(wù)器的有權(quán)限的帳號(hào),看下面命令就知道了:
mysql> grant replication slave on *.*
-> to 'abc'@'192.0.0.2' identified by '123';
格式:mysql> GRANT REPLICATION SLAVE ON *.*
-> TO '帳號(hào)'@'從服務(wù)器IP或主機(jī)名' IDENTIFIED BY '密碼';
3. 重起Mysql
4. 備份master數(shù)據(jù)庫數(shù)據(jù)
# mysqldump --master-data extmail > extmail_backup_20071120.sql
要加--master-data 選項(xiàng),這里備份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相同,多臺(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í)間差
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創(chuàng)建通用設(shè)備管理信息系統(tǒng)數(shù)據(jù)庫
下面通過圖文并茂的方式給大家介紹通用設(shè)備管理信息系統(tǒng)數(shù)據(jù)庫的創(chuàng)建過程,感興趣的朋友一起學(xué)習(xí)2016-04-04Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運(yùn)行狀態(tài)
這篇文章主要介紹了Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運(yùn)行狀態(tài),需要的朋友可以參考下2014-08-08一句命令完成MySQL的數(shù)據(jù)遷移(輕量級(jí)數(shù)據(jù))
有時(shí)候我們需要將數(shù)據(jù)庫遷移的本地,對(duì)于數(shù)據(jù)量不大的數(shù)據(jù)完全可以采用下面的命令實(shí)現(xiàn),如果數(shù)據(jù)量比較大,建議使用專業(yè)的工具,例如帝國(guó)備份王等2013-08-08