亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

滕州市| 若羌县| 渭南市| 安阳县| 水富县| 陵水| 囊谦县| 黄骅市| 闵行区| 乐业县| 黄平县| 鹰潭市| 顺义区| 阳朔县| 双辽市| 佛冈县| 文水县| 正阳县| 岗巴县| 花莲县| 天台县| 呈贡县| 策勒县| 济源市| 谢通门县| 石家庄市| 奉贤区| 肥城市| 泰州市| 开封市| 彰化市| 江华| 太仆寺旗| 太仓市| 松桃| 阳山县| 青冈县| 密云县| 连平县| 信阳市| 航空|