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

來源:https://blog.csdn.net/xlgen157387/article/details/52452394

MySQL的Replication(英文為複製)是一個多MySQL數據庫做主從同步的方案,特點是

異步複製,廣泛用在各種對MySQL有更高性能、更高可靠性要求的場合。

與之對應的是另一個同步技術是MySQL Cluster,但因為MySQL Cluster配置比較複雜,所以使用者較少。(可參考:http://blog.csdn.net/xlgen157387/article/details/51331244)

Mysql Utilities 是一個 Mysql 的工具箱,裡面有不少好用的小工具,其中的 mysqlreplicate 命令,可以讓我們通過一個命令就能快速配置好主從複製環境,用法如下:

mysqlreplicate \ --master=root:[email protected]:3306 \

--slave=root:[email protected]:3306 \

--rpl-user=replutil:111111

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


–master 指定主庫的連接信息

–slave 指定從庫的連接信息

–rpl-user 指定用於複製的用戶信息,這個用戶需要提前在 master 上創建好,例如:

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

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

可以看到,總共只需要兩步:

(1)master 上創建用於複製的用戶 (2)執行 mysqlreplicate 命令

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


Mysql Utilities 還有很多功能,例如

1、查看數據庫佔用的空間大小

mysqldiskusage --server=root:111111@localhost

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


2、再例如索引檢查,看是否有冗餘的索引

mysqlindexcheck --server=root@localhost employees

這是對 employees 這個庫進行索引檢查

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


從結果中可以看到給出的建議。


Mysql Utilities安裝方法

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

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

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

Mysql Utilities 下載地址

http://dev.mysql.com/downloads/utilities/1.5.html

Mysql Utilities 文檔

http://dev.mysql.com/doc/mysql-utilities/1.6/en/utils-overview.html


分享到:


相關文章: