成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

循序漸進學習如何在MariaDB中配置主從復制?

數據庫 其他數據庫 系統運維 MariaDB
在我們前面的教程中,我們已經學習了 如何安裝和配置 MariaDB,也學習了 管理 MariaDB 的一些基礎命令。現在我們來學習,如何在 MariaDB 服務器上配置一個主從復制。

[[219468]]

在我們前面的教程中,我們已經學習了 如何安裝和配置 MariaDB,也學習了 管理 MariaDB 的一些基礎命令。現在我們來學習,如何在 MariaDB 服務器上配置一個主從復制。

復制是用于為我們的數據庫創建多個副本,這些副本可以在其它數據庫上用于運行查詢,像一些非常繁重的查詢可能會影響主數據庫服務器的性能,或者我們可以使用它來做數據冗余,或者兼具以上兩個目的。我們可以將這個過程自動化,即主服務器到從服務器的復制過程自動進行。執行備份而不影響在主服務器上的寫操作。

因此,我們現在去配置我們的主-從復制,它需要兩臺安裝了 MariaDB 的機器。它們的 IP 地址如下:

  • 主服務器 - 192.168.1.120 主機名 - master.ltechlab.com
  • 從服務器 - 192.168.1.130 主機名 - slave.ltechlab.com

MariaDB 安裝到這些機器上之后,我們繼續進行本教程。如果你需要安裝和配置 MariaDB 的教程,請查看這個教程

 

第 1 步 - 主服務器配置

我們現在進入到 MariaDB 中的一個命名為 important 的數據庫,它將被復制到我們的從服務器。為開始這個過程,我們編輯名為 /etc/my.cnf 的文件,它是 MariaDB 的配置文件。

  1. $ vi /etc/my.cnf

在這個文件中找到 [mysqld] 節,然后輸入如下內容:

  1. [mysqld]
  2. log-bin
  3. server_id=1
  4. replicate-do-db=important
  5. bind-address=192.168.1.120

保存并退出這個文件。完成之后,需要重啟 MariaDB 服務。

  1. $ systemctl restart mariadb

接下來,我們登入我們的主服務器上的 Mariadb 實例。

  1. $ mysql -u root -p

在它上面創建一個命名為 slaveuser 的為主從復制使用的新用戶,然后運行如下的命令為它分配所需要的權限:

  1. STOP SLAVE;
  2. GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%' IDENTIFIED BY 'iamslave';
  3. FLUSH PRIVILEGES;
  4. FLUSH TABLES WITH READ LOCK;
  5. SHOW MASTER STATUS;

注意: 我們配置主從復制需要 MASTER_LOG_FILEMASTER_LOG_POS 的值,它可以通過 show master status 來獲得,因此,你一定要確保你記下了它們的值。

這些命令運行完成之后,輸入 exit 退出這個會話。

 

第 2 步 - 創建一個數據庫備份,并將它移動到從服務器上

現在,我們需要去為我們的數據庫 important 創建一個備份,可以使用 mysqldump 命令去備份。

  1. $ mysqldump -u root -p important > important_backup.sql

備份完成后,我們需要重新登錄到 MariaDB 數據庫,并解鎖我們的表。

  1. $ mysql -u root -p
  2. $ UNLOCK TABLES;

然后退出這個會話。現在,我們移動我們剛才的備份到從服務器上,它的 IP 地址是:192.168.1.130。

在主服務器上的配置已經完成了,現在,我們開始配置從服務器。

 

第 3 步:配置從服務器

我們再次去編輯(從服務器上的) /etc/my.cnf 文件,找到配置文件中的 [mysqld] 節,然后輸入如下內容:

  1. [mysqld]
  2. server-id = 2
  3. replicate-do-db=important
  4. [ …]

現在,我們恢復我們主數據庫的備份到從服務器的 MariaDB 上,運行如下命令:

  1. $ mysql -u root -p < /data/ important_backup.sql

當這個恢復過程結束之后,我們將通過登入到從服務器上的 MariaDB,為數據庫 important 上的用戶 'slaveuser' 授權。

  1. $ mysql -u root -p
  1. GRANT ALL PRIVILEGES ON important.* TO 'slaveuser'@'localhost' WITH GRANT OPTION;
  2. FLUSH PRIVILEGES;

接下來,為了這個變化生效,重啟 MariaDB。

  1. $ systemctl restart mariadb

 

第 4 步:啟動復制

記住,我們需要 MASTER_LOG_FILEMASTER_LOG_POS 變量的值,它可以通過在主服務器上運行 SHOW MASTER STATUS 獲得。現在登入到從服務器上的 MariaDB,然后通過運行下列命令,告訴我們的從服務器它應該去哪里找主服務器。

  1. STOP SLAVE;
  2. CHANGE MASTER TO MASTER_HOST= '192.168.1.110′, MASTER_USER='slaveuser', MASTER_PASSWORD='iamslave', MASTER_LOG_FILE='mariadb-bin.000001′, MASTER_LOG_POS=460;
  3. SLAVE START;
  4. SHOW SLAVE STATUS\G;

注意: 請根據你的機器的具體情況來改變主服務器的配置。

 

第 5 步:測試復制

我們將在我們的主服務器上創建一個新表來測試主從復制是否正常工作。因此,登入到主服務器上的 MariaDB。

  1. $ mysql -u root -p

選擇數據庫為 important

  1. use important;

在這個數據庫上創建一個名為 test 的表:

  1. create table test (c int);

然后在這個表中插入一些數據:

  1. insert into test (c) value (1);

檢索剛才插入的值是否存在:

  1. select * from test;

你將會看到剛才你插入的值已經在這個新建的表中了。

現在,我們登入到從服務器的數據庫中,查看主從復制是否正常工作。

  1. $ mysql -u root -p
  2. $ use important;
  3. $ select * from test;

你可以看到與前面在主服務器上的命令輸出是一樣的。因此,說明我們的主從服務工作正常,沒有發生任何問題。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2011-05-20 10:39:43

oracle

2019-06-25 09:02:44

加密加密算法密鑰

2009-08-26 14:25:46

C#消息

2010-01-06 16:40:30

cisco交換機vla

2010-12-28 16:49:05

2012-03-01 22:37:02

Linux入門

2023-03-23 08:49:39

負載均衡服務器

2009-08-07 03:47:00

2011-05-24 13:47:25

程序員

2020-02-19 08:48:04

Java內存模型CPU

2021-06-08 07:48:27

MySQL主從配置

2022-04-21 14:03:54

開發API生命周期

2010-12-28 16:38:16

Windows SerWindows 部署服

2025-02-10 10:55:16

2024-07-04 08:00:00

2009-10-30 14:43:24

寬帶接入網

2023-03-19 11:53:27

2023-03-19 22:38:12

邏輯復制PostgreSQL

2010-12-31 15:28:41

Windows 7

2011-04-06 09:59:00

MySQL數據庫主從復制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a在线免费观看视频 | 一级片在线观看 | 夜夜草 | 日本在线一区二区 | aaa级片 | 亚洲三区在线观看 | 91原创视频 | 欧州一区二区三区 | 天天干夜夜操 | 国产视频线观看永久免费 | 亚洲啪啪| 国产午夜精品一区二区三区嫩草 | 国产不卡一 | 久久成人在线视频 | 国产精品色 | www.亚洲| 午夜视频一区二区三区 | 美女天天操 | 国产在线精品区 | 国产一级成人 | h在线免费观看 | 天天爱天天操 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美日韩国产精品一区二区 | 国产成人免费视频 | 国产精品视频一区二区三 | 蜜桃视频成人 | 五月槐花香 | 欧美美女一区二区 | 国产激情免费视频 | 怡红院怡春院一级毛片 | 中文字幕在线看 | 欧美日韩中文字幕在线 | 色婷婷综合久久久久中文一区二区 | 欧美精选一区二区 | 99中文字幕 | www.久草.com | 91久久精品国产免费一区 | 中文字幕亚洲一区 | 欧美日韩一区在线观看 | 欧美激情精品久久久久久变态 |