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
能夠看到,總共只須要兩步:
幾秒鐘就完成了主從配置。
Mysql Utilities 還有不少功能,
例如
mysqldiskusage --server=root:111111@localhost
mysqlindexcheck --server=root@localhost employees #這是對 employees 這個庫進行索引檢查
下載解壓 Mysql Utilities,進入解壓後的目錄,執行編譯安裝命令
python ./setup.py build python ./setup.py install
執行完成後,就可使用其中的工具命令了。