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

MySQL的Replication(英文爲複製)是一個多MySQL數據庫做主從同步的方案,特點是異步複製,廣泛用在各種對MySQL有更高性能、更高可靠性要求的場合。

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

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


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 上創建好,例如:

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


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

mysqlindexcheck --server=root@localhost employees

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


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


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章