欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

mysql數據庫雙主_MySQL數據庫雙主改造

對于使用中的已有了一些數據庫的 MySQL, 如何改造成雙主呢? 這里寫一篇文章, 詳細記錄操作步驟. 聽取各位的意見.

這里假設有兩臺服務器: A 和 B. 要讓他們互為主, 但實際使用時, 不同的服務器只服務不同的 db, 避免出現數據沖突.

1. 修改 nginx 配置, 掛維護頁

這一步很重要. 你需要告訴你的用戶, 你的網站在維護, 同時要確保不會再出現數據庫寫操作.

另外, 還要停止 crontab 任務.

2. 備份數據庫

Server A:

mysqldump-uroot-p--all-databases>a_dbdump_all.sql

gzip a_dbdump_all.sql

Server B:

mysqldump-uroot-p--all-databases>b_dbdump_all.sql

gzip b_dbdump_all.sql

把線上數據庫備份到本地

scp test@server_a:~/a_dbdump_all.sql.gz.scp test@server_b:~/b_dbdump_all.sql.gz.

3. 新建數據庫同步賬號

Server A:

GRANT REPLICATION SLAVE ON*.*TO'userx'@'server_b'IDENTIFIED BY'xxxxx';

Server B:

GRANT REPLICATION SLAVE ON*.*TO'userx'@'server_a'IDENTIFIED BY'xxxxx';

4. 導數據

這一步是手工將兩臺服務器數據庫(基準數據)同步.

Server A:

mysqldump-uroot-p--databases db1>a_dbdump.sql

scp a_dbdump.sql test@server_b:~

Server B:

mysqldump-uroot-p--databases db2>b_dbdump.sql

scp b_dbdump.sql test@server_a:~

Server A:

source b_dbdump.sql

Server B:

source a_dbdump.sql

5. 修改 mysql 配置

Server A:

[mysqld]server-id=1log-bin=mysql-bin

log-slave-updates

binlog-ignore-db=mysql

binlog-ignore-db=test

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

replicate-ignore-db=mysql

replicate-ignore-db=test

replicate-ignore-db=information_schema

replicate-ignore-db=performance_schema

master-connect-retry=10ServerB:[mysqld]server-id=2log-bin=mysql-bin

log-slave-updates

binlog-ignore-db=mysql

binlog-ignore-db=test

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

replicate-ignore-db=mysql

replicate-ignore-db=test

replicate-ignore-db=information_schema

replicate-ignore-db=performance_schema

master-connect-retry=10

注意, 他們的 server-id 不相同.

6. 重啟 MySQL, 測試同步賬號可用

重啟 MySQL.

Server A:

mysql-hserver_b-uuserx-pxxxxx

Server B:

mysql-hserver_a-uuserx-pxxxxx

7. 啟動 Slave 線程

Server A:

FLUSH TABLES;show master status;

會顯示這樣的信息.

***************************1.row***************************File:mysql-bin.000001Position:106Binlog_Do_DB:Binlog_Ignore_DB:mysql,test,information_schema,performance_schema1rowinset(0.00sec)

記錄 File 和 Position, 這時 binlog 的當前位置, 因為 Slave 要從這個位置開始同步數據.

Server B:

CHANGE MASTER TO MASTER_HOST='server_a';CHANGE MASTER TO MASTER_USER='userx';CHANGE MASTER TO MASTER_PASSWORD='xxxxx';CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;start slave;show slave status\G

同樣的, 在 Server A 上也啟動同步 Slave 進程.

因為我們確保了沒有數據庫寫操作, 所以不需要 FLUSH TABLES WITH READ LOCK;.

8. 驗證

在不同的數據庫上執行一些更新數據的操作, 看看數據是否同步過去了.

9. 完成

恢復 crontab 任務

修改 nginx, 撤下維護網頁, 恢復服務

文章鏈接: http://www.qzkangyuan.com/20969.html

文章標題:mysql數據庫雙主_MySQL數據庫雙主改造

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

mysql的雙主模式搭建(三)

2023-6-1 15:33:22

建站教程

elasticsearch集群搭建

2023-6-2 13:14:24

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 岐山县| 河北省| 定日县| 丹寨县| 岐山县| 乌兰县| 昭觉县| 濮阳市| 青州市| 承德市| 抚顺县| 聂荣县| 无棣县| 郑州市| 安塞县| 永兴县| 闻喜县| 江永县| 枣强县| 福泉市| 丹寨县| 鹿泉市| 额尔古纳市| 临湘市| 玉屏| 扎赉特旗| 永修县| 阳江市| 金昌市| 清水县| 娱乐| 乌鲁木齐市| 深水埗区| 潞城市| 紫云| 香格里拉县| 通辽市| 开远市| 全州县| 启东市| 涿鹿县|