來源: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
–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
閱讀更多 java面試筆試 的文章