中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下MySQL主從復制的配置

發布時間:2021-08-20 19:57:01 來源:億速云 閱讀:163 作者:chen 欄目:MySQL數據庫

本篇內容主要講解“Linux下MySQL主從復制的配置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux下MySQL主從復制的配置”吧!

MySQL是開源的關系型數據庫系統。復制(Replication)是從一臺MySQL數據庫服務器(主服務器master)復制數據到另一個服務器(從服務器slave)的一個進程。

配置主服務器(master)

1、編輯數據庫配置文件my.cnf,一般在/etc/目錄下。

  1. #vi /etc/my.cnf

在[mysqld]的下面加入下面代碼:

  1. log-bin=mysql-bin

  2. server-id=1

  3. innodb_flush_log_at_trx_commit=1

  4. sync_binlog=1

  5. binlog-do-db=wordpress

  6. binlog_ignore_db=mysql

server-id=1中的1可以任定義,只要是唯一的就行。
binlog-do-db=wordpress是表示只備份wordpress。
binlog_ignore_db=mysql表示忽略備份mysql。
不加binlog-do-db和binlog_ignore_db,那就表示備份全部數據庫。
2、然后重啟MySQL:

  1. #service mysqld restart

3、登錄MySQL服務器。

  1. #mysql -uroot -p

在主服務器新建一個用戶賦予“REPLICATION SLAVE”的權限。你不需要再賦予其它的權限。在下面的命令,把X.X.X.X替換為從服務器的IP。

  1. mysql>CREATE USER 'user'@ 'X.X.X.X' IDENTIFIED BY 'password';

  2. mysql>GRANT REPLICATION SLAVE ON *.* TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';

4、執行以下命令鎖定數據庫以防止寫入數據。

  1. mysql>FLUSH TABLES WITH READ LOCK;

5、退出mysql命令行,導出數據庫

  1. #mysqldump -u root -p123456 --all-databases  --lock-tables=false  -- > /root/all.sql

6、使用scp命令傳輸數據庫文件all.sql到從服務器。

  1. #scp /root/all.sql root@www.example.com:/root

7、再次連接數據庫進入mysql命令行查看master狀態。

  1. mysql>SHOW MASTER STATUS;

請記下顯示的信息,配置從服務器會用到。
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000003 | 1001741 | dbispconfig | mysql |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
8、解鎖數據表。

  1. mysql>UNLOCK TABLES;

配置從服務器(slave)

登錄從服務器。
1、導入主服務器的數據庫。

  1. #mysql -u root -p123456 < /root/all.sql

2、編輯配置文件my.cnf,在[mysqld]下面加入:

  1. server-id=2

2可以自己定義,只要保證唯一的就行。
3、保存文件并重啟mysqld。

  1. #service mysqld restart

4、登錄mysql服務器,執行以下命令。

  1. mysql>CHANGE MASTER TO

  2. MASTER_HOST='X.X.X.X',

  3. MASTER_USER='user',

  4. MASTER_PASSWORD='password',

  5. MASTER_PORT=3306,

  6. MASTER_LOG_FILE='mysql-bin.000001',

  7. MASTER_LOG_POS=98,

  8. MASTER_CONNECT_RETRY=10;

MASTER_HOST:主服務器的IP。
MASTER_USER:配置主服務器時建立的用戶名
MASTER_PASSWORD:用戶密碼
MASTER_PORT:主服務器mysql端口,如果未曾修改,默認即可。
5、啟動slave進程。

  1. mysql>START SLAVE;

6、查看mysql的日志,一般在/var/log/目錄下的mysqld.log,如果啟動成功,你應該會看到類似下面的日志。

[root@localhost ~]# vi /etc/my.cnf


091104 8:42:02 [Note] Slave I/O thread: connected to master ‘root@X.X.X.X:3306?, replication started in log ‘mysql-bin.000001? at position 98
現在主服務器和從服務器已經配置好了。另外你可能需要設置主服務器的數據庫二進制日志的過期時間,可以在配置文件中使用參數expire_logs_days來設定。

到此,相信大家對“Linux下MySQL主從復制的配置”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长兴县| 洪雅县| 金华市| 广南县| 临城县| 开封市| 益阳市| 城步| 桃园县| 屯门区| 盐源县| 隆安县| 永定县| 吴桥县| 浪卡子县| 衡东县| 绍兴县| 越西县| 长丰县| 华宁县| 扬州市| 日喀则市| 延寿县| 鄢陵县| 临洮县| 贺兰县| 高邮市| 安达市| 罗甸县| 马尔康县| 永德县| 云南省| 益阳市| 巩义市| 漠河县| 恭城| 冕宁县| 扶余县| 砀山县| 碌曲县| 东安县|