佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > mysql主從復(fù)制配置過(guò)程

mysql主從復(fù)制配置過(guò)程

熱門(mén)標(biāo)簽:百度競(jìng)價(jià)排名 服務(wù)外包 呼叫中心市場(chǎng)需求 網(wǎng)站排名優(yōu)化 AI電銷(xiāo) Linux服務(wù)器 地方門(mén)戶網(wǎng)站 鐵路電話系統(tǒng)

主庫(kù)配置

1. 配置mysql

vim /etc/my.cn
# 在文件中增加以下內(nèi)容
server-id=1 # 保證server id唯一
log-bin = /var/lib/mysql/mysql-bin.log
binlog-do-db = db1 
binlog-do-db = db2

其中db1和db2是計(jì)劃進(jìn)行主從復(fù)制的庫(kù),如果有多個(gè),寫(xiě)多行即可。配置完畢后,重啟數(shù)據(jù)庫(kù): service mysqld restart

2. 添加復(fù)制用戶

通過(guò)phpmyadmin,添加新用戶,并授予REPLICATION SLAVE權(quán)限。或者通過(guò)root用戶登錄到mysql,賦予權(quán)限:

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'password'

其中repl是用戶名,password是該用戶的密碼。

3. dump數(shù)據(jù)

如果能夠保證不會(huì)產(chǎn)生新數(shù)據(jù),就不需要對(duì)數(shù)據(jù)庫(kù)加鎖。如果不能保證,則需要對(duì)每一個(gè)dump數(shù)據(jù)的數(shù)據(jù)庫(kù)加鎖:

use db1;
FLUSH TABLES WITH READ LOCK;

然后dump數(shù)據(jù):

mysqldump -uroot -p db1 > db1.sql

如果有多個(gè)數(shù)據(jù)庫(kù),則重復(fù)上述過(guò)程多次。

4. 查看二進(jìn)制文件位置

使用root身份登錄mysql,查看master狀態(tài):

show master status;

該命令會(huì)有類(lèi)似如下格式的輸出:

+-----------------+-----------+----------------+------------------+
| File  | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+-----------+----------------+------------------+
| mysql-bin.00002 | 445 | db1,db2 |   |
+-----------------+-----------+----------------+------------------+
1 row in set (0.00 sec)

5. 解鎖

如果導(dǎo)出數(shù)居前對(duì)數(shù)據(jù)庫(kù)加了讀鎖,則需要解除:

use db1;
UNLOCK TABLES;

到此,主庫(kù)配置完畢。特別需要記住 show master status 輸出中的 file 和 position 的值。

從庫(kù)配置

1. 新建數(shù)據(jù)庫(kù)

首先在從庫(kù)上建立相同名稱(chēng)的數(shù)據(jù)庫(kù)。

2. 配置從數(shù)據(jù)庫(kù)

vim /etc/my.cnf
# 在my.cnf中增加以下內(nèi)容:
server-id = 2 # 保證id唯一
relay-log = /var/lib/mysql/mysql-relay-bin.log
replicate-wild-do-table = db1.%
replicate-wild-do-table = db2.%

如果同步多個(gè)數(shù)據(jù)庫(kù),replicate-wild-do-table需要寫(xiě)多行。配置好后,重啟數(shù)據(jù)庫(kù)。

3. 導(dǎo)入數(shù)據(jù)

將主服務(wù)器上dump出來(lái)的數(shù)據(jù)導(dǎo)入從服務(wù)器中:

mysql -uroot -p db1  db1.sql

4. 配置主從同步

登錄到mysql服務(wù)器,配置同步的主服務(wù)器信息:

> change master to master_host='xxx.xxx.xx.xx',
> master_user='repl',
> master_password='password',
> master_log_file='mysql-bin.00000x',
> master_log_pos=xxxx;

配置好后啟動(dòng)主從同步: start slave。然后通過(guò)命令查看狀態(tài):show slave status,如果成功的話slave_io_running和slave_sql_running兩項(xiàng)應(yīng)該都是yes.

測(cè)試

在主庫(kù)上新增記錄或者添加表等操作,幾乎都能實(shí)時(shí)反映到從庫(kù)上。

以上就是mysql主從復(fù)制配置過(guò)程的詳細(xì)內(nèi)容,更多關(guān)于mysql主從復(fù)制配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL中主從復(fù)制重復(fù)鍵問(wèn)題修復(fù)方法
  • MySql主從復(fù)制機(jī)制全面解析
  • Mysql主從復(fù)制與讀寫(xiě)分離圖文詳解
  • MYSQL數(shù)據(jù)庫(kù)GTID實(shí)現(xiàn)主從復(fù)制實(shí)現(xiàn)(超級(jí)方便)
  • MySql主從復(fù)制實(shí)現(xiàn)原理及配置
  • MySQL主從復(fù)制原理以及需要注意的地方
  • mysql 主從復(fù)制如何跳過(guò)報(bào)錯(cuò)
  • 全面解讀MySQL主從復(fù)制,從原理到安裝配置
  • 關(guān)于MySQL主從復(fù)制的幾種復(fù)制方式總結(jié)
  • MySQL主從復(fù)制斷開(kāi)的常用修復(fù)方法

標(biāo)簽:黃山 湖南 衡水 仙桃 蘭州 銅川 湘潭 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql主從復(fù)制配置過(guò)程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    昔阳县| 阿瓦提县| 景德镇市| 阿克陶县| 东乡族自治县| 虎林市| 新昌县| 克拉玛依市| 太仓市| 沙河市| 晋宁县| 浦城县| 高唐县| 两当县| 青浦区| 都匀市| 望奎县| 栖霞市| 湖南省| 蓝田县| 万荣县| 修水县| 罗山县| 德庆县| 宜州市| 马鞍山市| 徐州市| 屏东市| 沅江市| 彰武县| 宜君县| 莱州市| 西乌珠穆沁旗| 高阳县| 鄢陵县| 二连浩特市| 吉木萨尔县| 茶陵县| 上林县| 金堂县| 城口县|