mysql-utilities 出現 No module named utilities

来源:https://www.cnblogs.com/YangJiaXin/archive/2018/08/16/9484029.html
-Advertisement-
Play Games

[toc] mysql utilities 是python編寫 MySQL官方版的命令行工具集,涵蓋主從校驗,主從建立,主從切換等等 安裝 rpm安裝 註意 儘量不要通過yum來安裝mysql utilities,mysql utilities 1.6.5和mysql connector pytho ...


目錄



mysql-utilities 是python編寫 MySQL官方版的命令行工具集,涵蓋主從校驗,主從建立,主從切換等等

安裝

rpm安裝
註意 儘量不要通過yum來安裝mysql-utilities,mysql-utilities 1.6.5和mysql-connector-python 8.0.12在一起有問題!

mysql5.6
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

卸載
yum -y remove mysql-community-release

mysql5.7
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm
yum install  mysql-utilities.noarch

mysql5.7 yum源 還會安裝依賴mysql-connector-python 8.0.12-1.el7

二進位安裝

yum install mysql-connector-python
wget https://cdn.mysql.com/archives/mysql-utilities/mysql-utilities-1.6.5.tar.gz
tar -zxf mysql-utilities-1.6.5.tar.gz
cd mysql-utilities-1.6.5

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

通過tar.gz安裝和yum安裝mysql-utilities出現錯誤

可能模塊沒有在搜索路徑中

export PYTHONPATH=$PYTHONPATH:/root/mysql-utilities-1.6.5/mysql/utilities/common/tools
試了也不行

安裝mysql5.6 yum源以rpm形式安裝的mysql-utilities不會報module找不到

解決

卸載原mysql-connector-python8.0版本 
yum  -y remove  mysql-connector-python
並下載安裝mysql-connector-python-2.1.7
rpm -Uvh https://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-2.1.7-1.el7.x86_64.rpm

mysqldbcompare --version
MySQL Utilities mysqldbcompare version 1.6.5 
License type: GPLv2

當時還在糾結為什麼安裝mysql5.7 yum源在以yum安裝mysql-utilities和以tar.gz形式來安裝mysql-utilites
兩種方式該有的/mysql/utilities/common和tools.py 下的check_python_version都有了,而安裝mysql5.6
yum源不報錯,查看 mysql-connector-python版本時才發現兩者的版本不一樣,在MySQL中 mysql-co
nnector-python 8.0.12-1.el7 高版本的不相容低版本的,這是個坑-__-

mysqlreplicate

主從複製工具

mysqlreplicate --master=admin:[email protected]:3307 \
          --slave=admin:[email protected]:3307 --rpl-user=rpl:rpl

--pedantic選項來確保主和從複製成功,當且僅當兩個伺服器具有相同的存儲引擎,相同的預設存儲引擎和相同的InnoDB存儲引擎

mysqlrplcheck

主從複製檢測工具

mysqlrplcheck --master=admin:[email protected]:3307 \
          --slave=admin:[email protected]:3307 \
           --show-slave-status -vv

mysqlrplshow

主從複製拓撲圖工具

mysqlrplshow --master=admin:[email protected]:3307    \
        --discover-slaves-login=admin:admin --verbose --recurse

mysqlrpladmin

主從複製管理工具

mysqlrpladmin --master=admin:[email protected]:3307 \
          --slave=admin:[email protected]:3307 Health

mysqlrpladmin --master=admin:[email protected]:3307 \
          --slave=admin:[email protected]:3307 gtid
          
mysqlrpladmin --master=admin:[email protected]:3307 \
         --slave=admin:[email protected]:3307 reset

mysqlrpladmin -vv --master=admin:[email protected]:3307 \
         --slave=admin:[email protected]:3307  \
         --new-master=admin:[email protected]:3307 --demote-master switchover

mysqlrpladmin -vv --slave=admin:[email protected]:3307 failover

mysqlrpladmin 1.3.6對mysql5.7 會出現錯誤
# Checking privileges.
ERROR: Query failed. 1054 (42S22): Unknown column 'password' in 'field list'

mysqlfailover

主從切換工具

mysqlfailover --master=admin:[email protected]:3307 --discover-slaves-login=admin --candidates=admin:[email protected]:3307

mysqldbcompare

資料庫庫級別比較工具

mysqldbcompare --server1=admin:[email protected]:3307 --server2=admin:[email protected]:3307 --changes-for=server2 --difftype=sql --run-all-tests test

詳細介紹

Binary Log Operations(二進位日誌操作) 
        mysqlbinlogmove   二進位日誌移動
        mysqlbinlogpurge  二進位日誌清理
        mysqlbinlogrotate 二進位日誌老化工具    

Database Operations(資料庫操作)
        mysqldbexport     數據導出
        mysqldbimport     數據導入
        mysqldbcopy       庫級別資料庫複製
        mysqldiff         資料庫對象級別比較工具
        mysqldbcompare    資料庫庫級別比較工具

General Operations(通用用的操作)     
        mysqldiskusage    磁碟空間查看
        mysqlfrm          恢復故障表.frm文件
        mysqluserclone    用戶克隆工具
        mysqluc           Utilities幫助工具 
        mysqlindexcheck   索引檢測工具
        mysqlmetagrep     元數據過濾器
        mysqlprocgrep     進程搜索及清理工具

High Availability Operations(高可用)
        mysqlreplicate   主從複製工具
        mysqlrpladmin    主從複製管理工具
        mysqlrplcheck    主從複製檢測工具
        mysqlrplms       主從多元複製工具
        mysqlrplshow     主從複製拓撲圖工具
        mysqlrplsync     主從複製同步工具
        mysqlfailover    主從failover工具
        mysqlslavetrx    從庫事務跳過工具 

Server Operations(伺服器操作)
        mysqlserverinfo    伺服器信息查看工具
        mysqlserverclone   伺服器克隆工具    

Specialized Operations(特殊操作)
        mysqlauditadmin    審計管理工具 
        mysqlauditgrep     審計日誌過濾工具

參考:

https://dev.mysql.com/doc/workbench/en/wb-mysql-utilities.html

MySQL Utilities工具包概述及安裝

Mysql Utilities


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 參考文檔: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs.oracle.com/en/database/oracle/oracle-database/12.2 ...
  • 參考文檔: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs.oracle.com/en/database/oracle/oracle-database/12.2 ...
  • 一.概述 前面章節介紹了很多資料庫的優化措施,但在實際生產環境中,由於資料庫伺服器本身的性能局限,就必須要對前臺的應用來進行優化,使得前臺訪問資料庫的壓力能夠減到最小。 1. 使用連接池 對於訪問資料庫來說,建立連接的代價比較昂貴,因為連接到資料庫伺服器需要經歷多個步驟如:建立物理通道,伺服器進行初 ...
  • 常用的SQL 由淺入深 大致上回想一下自己常用的SQL,並做個記錄,目標是實現可以通過在此頁面查找到自己需要的SQL ,陸續補充 有不足之處,請提醒改正 首先我創建了兩個庫,每個庫兩張表.(工作的時候,每個公司最好有自己的資料庫模型,產品也可以看,模型工具一般用PD(power designer)什 ...
  • select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' 然後kill 裡面的進程 ...
  • 一、創建資料庫1.啟動服務(三種) 開始--cmd--輸入net start mssqlserver 開始--運行--net start mssqlserver 開始--服務--找到SQLSERVER(MSSQLSERVER)--右鍵--啟動 2.打開ssms 3.登錄:windows身份驗證 混合 ...
  • 在鞋廠的第一個任務,拆表。需要把訂單表按照開始日期和結束日期拆分成多條記錄,挺新鮮的~ transform方式,使用到了python。 (1)把hive表的數據傳入,通過python按照日期迴圈處理,返回多條記錄。 (2)生成序列表,然後採用cross join的方式,在hive端生成多條記錄,再根 ...
  • 本章主要介紹了 MapReduce 的開發原理及應用場景,講解如何利用 Combine、Partitioner、WritableComparable、WritableComparator 等組件對數據進行排序篩選聚合分組的功能。利用例子模仿 SQL 關係資料庫進行SELECT、WHERE、GROUP... ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...