使用mysqlreplicate命令快速搭建 Mysql 主從複製

MySQL的Replication(英文爲複製)是一個多MySQL數據庫作主從同步的方案,特色是異步複製,普遍用在各類對MySQL有更高性能、更高可靠性要求的場合。html

與之對應的是另外一個同步技術是MySQL Cluster,但由於MySQL Cluster配置比較複雜,因此使用者較少。python

Mysql Utilities 是一個 Mysql 的工具箱,裏面有很多好用的小工具mysql

其中的 mysqlreplicate 命令,可讓咱們經過一個命令就能快速配置好主從複製環境,sql

用法:數據庫

mysqlreplicate \
    --master=root:111111@192.168.31.168:3306 \
    --slave=root:111111@192.168.31.101:3306 \
    --rpl-user=replutil:111111

-- master 指定主庫的鏈接信息異步

-- slave 指定從庫的鏈接信息工具

-- rpl-user 指定用於複製的用戶信息,這個用戶須要提早在 master 上建立好,性能

例如:ui

grant ALL PRIVILEGES on *.* to replutil@"192.168.31.101" Identified by "111111";

注意,建立用戶時,其中的從庫IP要明確,不要用 ‘%’spa

能夠看到,總共只須要兩步:

  1. master 上建立用於複製的用戶
  2. 執行 mysqlreplicate 命令

幾秒鐘就完成了主從配置。

 

Mysql Utilities 還有不少功能,

例如

  1. 查看數據庫佔用的空間大小
    mysqldiskusage --server=root:111111@localhost

  2. 再例如索引檢查,看是否有冗餘的索引:
    mysqlindexcheck --server=root@localhost employees   #這是對 employees 這個庫進行索引檢查

 

Mysql Utilities安裝方法

下載解壓 Mysql Utilities,進入解壓後的目錄,執行編譯安裝命令

python ./setup.py build
python ./setup.py install

執行完成後,就可使用其中的工具命令了。

下載Mysql Utilities

查看Mysql Utilities 文檔

相關文章
相關標籤/搜索