MYSQL主從數(shù)據(jù)庫同步備份配置的方法
下文分步驟給大家介紹的非常詳細(xì),具體詳情請看下文吧。
一、準(zhǔn)備
用兩臺服務(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ù)器記錄二進(jìn)制日志這個是必須的;
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)文章
使用Canal實現(xiàn)MySQL數(shù)據(jù)同步的完整指南
Canal 是阿里巴巴開源的一個基于 MySQL 數(shù)據(jù)庫增量日志(binlog)解析的組件,本文主要介紹了如何使用Canal實現(xiàn)MySQL數(shù)據(jù)同步功能,希望對大家有所幫助2025-06-06
MySQL安裝與創(chuàng)建用戶操作(新手入門指南)
這篇文章主要為大家介紹了MySQL安裝與創(chuàng)建用戶的使用講解是非常適合小白新手的入門學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
MySql添加新用戶及為用戶創(chuàng)建數(shù)據(jù)庫和給用戶分配權(quán)限方法介紹
這篇文章主要介紹了MySql添加新用戶及為用戶創(chuàng)建數(shù)據(jù)庫和給用戶分配權(quán)限方法介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Mysql數(shù)據(jù)庫不同官方版本對比詳細(xì)分析
MySQL是一個流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),有多個版本,這篇文章主要介紹了Mysql數(shù)據(jù)庫不同官方版本對比的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01

