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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...