最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月08日 15:20:32   作者:tlanyan  
網(wǎng)站面臨大流量的情況下,數(shù)據(jù)庫(kù)讀寫成了性能瓶頸。除了使用多級(jí)緩存外,進(jìn)行數(shù)據(jù)讀寫分離,也是提高網(wǎng)站承載能力重要的手段。本文介紹mysql讀寫分離、mysql主從復(fù)制配置過程。

主庫(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è),寫多行即可。配置完畢后,重啟數(shù)據(jù)庫(kù): service mysqld restart

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

通過phpmyadmin,添加新用戶,并授予REPLICATION SLAVE權(quán)限?;蛘咄ㄟ^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ù)上述過程多次。

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

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

show master status;

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

+-----------------+-----------+----------------+------------------+
| 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ù)上建立相同名稱的數(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需要寫多行。配置好后,重啟數(shù)據(jù)庫(kù)。

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

將主服務(wù)器上dump出來的數(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。然后通過命令查看狀態(tài):show slave status,如果成功的話slave_io_running和slave_sql_running兩項(xiàng)應(yīng)該都是yes.

測(cè)試

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

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

相關(guān)文章

  • MySQL中幾種插入和批量語句實(shí)例詳解

    MySQL中幾種插入和批量語句實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中幾種插入和批量語句的相關(guān)資料,在mysql數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)批量插入數(shù)據(jù)與批量更新數(shù)據(jù)的例子,即批量insert、update的方法,需要的朋友可以參考下
    2021-09-09
  • mysql數(shù)據(jù)庫(kù)備份命令分享(mysql壓縮數(shù)據(jù)庫(kù)備份)

    mysql數(shù)據(jù)庫(kù)備份命令分享(mysql壓縮數(shù)據(jù)庫(kù)備份)

    這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)備份常用語句,包括數(shù)據(jù)庫(kù)壓縮備份、備份多個(gè)MySQL數(shù)據(jù)庫(kù)、備份多個(gè)MySQL數(shù)據(jù)庫(kù)、將數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器等語句
    2014-01-01
  • MySQL如何保證備份數(shù)據(jù)的一致性詳解

    MySQL如何保證備份數(shù)據(jù)的一致性詳解

    在高并發(fā)的場(chǎng)景下,大量的請(qǐng)求直接訪問Mysql很容易造成性能問題,下面這篇文章主要給大家介紹了關(guān)于MySQL如何保證備份數(shù)據(jù)一致性的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • MySQL5.7安裝過程并重置root密碼的方法(shell 腳本)

    MySQL5.7安裝過程并重置root密碼的方法(shell 腳本)

    由于 MySQL 5.7 版本的 root 密碼是首次啟動(dòng)時(shí)隨機(jī)生成的,并且還要求必須修改后才能使用。下面小編給大家分享使用shell 腳本完成安裝和設(shè)置新的 root 密碼的方法,一起看看吧
    2016-12-12
  • MySQL時(shí)區(qū)查看及設(shè)置全過程

    MySQL時(shí)區(qū)查看及設(shè)置全過程

    在服務(wù)器環(huán)境下,MySQL默認(rèn)時(shí)區(qū)可能是UTC,需注意應(yīng)用時(shí)區(qū)設(shè)置,若查詢條件使用Now()/sysdate(),會(huì)根據(jù)MySQL時(shí)區(qū)查詢,導(dǎo)致時(shí)間錯(cuò)亂,可使用`selectnow()`檢查時(shí)間準(zhǔn)確性,查看和修改MySQL時(shí)區(qū)的方法包括使用命令和修改配置文件
    2025-01-01
  • 詳解MySql基本查詢、連接查詢、子查詢、正則表達(dá)查詢

    詳解MySql基本查詢、連接查詢、子查詢、正則表達(dá)查詢

    本篇文章采用了圖文相結(jié)合的方式介紹了數(shù)據(jù)庫(kù)的四大查詢方式:基本查詢、連接查詢、子查詢、正則表達(dá)查詢,需要了解的朋友可以參考下
    2015-07-07
  • 解決MySQL讀寫分離導(dǎo)致insert后select不到數(shù)據(jù)的問題

    解決MySQL讀寫分離導(dǎo)致insert后select不到數(shù)據(jù)的問題

    這篇文章主要介紹了解決MySQL讀寫分離導(dǎo)致insert后select不到數(shù)據(jù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 解決MySQL主從數(shù)據(jù)庫(kù)沒有同步的兩種方法

    解決MySQL主從數(shù)據(jù)庫(kù)沒有同步的兩種方法

    這篇文章主要介紹了解決MySQL主從數(shù)據(jù)庫(kù)沒有同步的兩種方法,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • MySQL在Windows上安裝的詳細(xì)流程

    MySQL在Windows上安裝的詳細(xì)流程

    MySQL 是最流行的數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS) 之一,它輕量、開源且易于安裝和使用,因此對(duì)于那些剛開始學(xué)習(xí)和使用關(guān)系數(shù)據(jù)庫(kù)的人來說是一個(gè)不錯(cuò)的選擇, 本文主要系統(tǒng)介紹Windows的環(huán)境下MySQL的安裝過程和驗(yàn)證過程,需要的朋友可以參考下
    2024-12-12
  • php連接不上mysql但mysql命令行操作正常的解決方法

    php連接不上mysql但mysql命令行操作正常的解決方法

    這篇文章主要介紹了php連接不上mysql但mysql命令行操作正常的解決方法,需要的朋友可以參考下
    2014-04-04

最新評(píng)論

宜昌市| 青海省| 永康市| 沐川县| 石渠县| 孟连| 莆田市| 临颍县| 台山市| 岳池县| 昭通市| 东莞市| 云阳县| 丰城市| 莲花县| 辉县市| 文水县| 叶城县| 图木舒克市| 罗甸县| 涡阳县| 庆元县| 剑川县| 高淳县| 海林市| 宾川县| 黄平县| 保德县| 舞钢市| 海兴县| 白城市| 华亭县| 古交市| 太康县| 开远市| 东海县| 潍坊市| 新丰县| 哈尔滨市| 无为县| 商都县|