I. 概要MySQL データベースに履歴データをアーカイブするには、主に次の 3 つの方法があります。1. SP を作成して書き込み、イベントを設定する。2. ダンプを使用してインポートおよびエクスポートする。3. pt-archiver ツールを使用してアーカイブする。最初の方法は、同じインスタンス要件によって制限されることが多く、放棄されることがよくあります。 2 番目のタイプはパフォーマンスが比較的優れていますが、アーカイブ テーブルが多数ある場合は、運用と保守も面倒です。そのため、多くの DBA は 3 番目の方法である pt-archiver を使用することが多いです。 pt-archiver は Percona-Toolkit ツールセットのコンポーネントであり、主に MySQL テーブル データをアーカイブおよびクリアするために使用されるツールです。データを別のテーブルまたはファイルにアーカイブできます。 pt-archiver は、テーブル データをクリアするプロセス中に OLTP トランザクションのクエリ パフォーマンスに影響を与えません。データをアーカイブする場合は、別のサーバー上の別のテーブルまたはファイルにアーカイブできます。 あるネットユーザーが、Python を使って pt-archiver を小さなツール mysql_archiver に開発しました。基本的には、アーカイブ ジョブの構成可能な展開を実現しており、非常に使いやすいです。 「MySQL_archiver は、基本的に、データ アーカイブの自動操作、アーカイブ タスクの統合スケジュール管理、自動監視と早期警告、自動レポート生成を実現します。ある程度、生産性を節約し、運用と保守の効率を向上させます。」 GitHub アドレス: https://github.com/dbarun/mysql_archiver 2. pt-archiverの主なパラメータ
3. mysql_archiverのインストールと展開における一般的なエラー1. python db_archive_exec.py 127.0.0.1 db123を実行するとエラーが報告されます
解決: ステップ1 基本環境 rm -rf /etc/yum.repos.d/epel* yum で postgresql-devel と python3-devel をインストールします。 postgresql-devel と python-devel ステップ2: setuptoolsをインストールする (1) setuptools-39.2.0.zipをダウンロードする (2)解凍してpython setup.pyビルドをインストールする python setup.py インストール ステップ3 pipをインストールする (1) pip-1.5.4.tar.gzをダウンロードする (2)python setup.py installをインストールする ステップ4 MySQL-pythonをインストールする yum で MySQL-python をインストールします 2. pt-archiverツールが見つからないというエラーを報告する sh: pt-archiver: コマンドが見つかりません 解決: percona-toolkit-3.2.1_x86_64.tar.gz をダウンロードしてインストールし、ソフト リンクを設定します。 例えば: ln -s /data/mysql_archiver/percona-toolkit-3.2.1/bin/pt-archiver /usr/local/bin/pt-archiver 3. 文書の不足 <type '例外.Exception'> [Errno 2] そのようなファイルまたはディレクトリはありません: u'/software/python_script/db_archive_XXXXdb_XXXtablename.log' 解決: ファイルを作成する: /software/python_script 4. 文字セットの問題
解決: db_archive_exec.py実行ファイルを変更し、pt-archiverのパラメータ--no-check-charsetを追加します。 5. パラメータ設定エラー 使用方法: pt-archiver [オプション] --source DSN --where WHERE コマンドライン引数のエラー: * --txn-size と --commit-each は相互に排他的です。 pt-archiverはMySQLテーブルからレコードを取得します。--sourceと--dest 引数はDSN構文を使用します。COPYがyesの場合、--destはデフォルトでキーの値になります。 --sourceから。詳細については、--helpオプションを使用するか、'perldoc 完全なドキュメントについては、「/usr/local/bin/pt-archiver」を参照してください。 解決: pt-archiverはパラメータ--commit-eachを削除します 6. エンコーディング「utf8mb4」が見つかりません エラーメッセージ:
解決: pt-archiver はパラメータ --bulk-insert --bulk-delete を削除します IV. 主な参考資料1. MySQLデータアーカイブの実践 - Pythonとpt-archiverの強力な組み合わせ https://blog.csdn.net/n88lpo/article/details/78905528?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-14&spm=1001.2101.3001.4242 2.MySQLデータアーカイブツール https://github.com/dbarun/mysql_archiver#readme 3. LinuxでMySQLdbと基本操作をインストールする https://www.cnblogs.com/blogsme/archive/2012/12/12/2814588.html 4.pt ツール pt-archiver https://www.cnblogs.com/yhq1314/p/10601801.html 5. Linuxでのpipのインストール手順と詳細な使用方法 https://www.jb51.net/article/118035.htm 6. Percona-Toolkit の pt-archiver の概要 https://www.cnblogs.com/dbabd/p/10721857.html MySQLデータアーカイブツールmysql_archiverの詳細な説明については、これで終わりです。MySQLデータアーカイブに関するより関連性の高いコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: JS は Web ページナビゲーションバーの特殊効果を実現します
Gtid + Mha + Binlog サーバー構成: 1: テスト環境OS: CentOS 6.5...
目次1. 部品2. BOMの構成2. ウィンドウオブジェクトの共通イベント1. ウィンドウ読み込みイ...
ドメイン名に続くパスがデフォルトの Web ディレクトリではなく、ローカル ディスク上の他のディレク...
目次1. グローバルガード1. グローバル前線警備2. グローバル解像度ガード3. グローバルポスト...
問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...
目次序文解決:ステップ1ステップ2序文環境: VMware Workstation 上に Linux...
Nginx は、マスター プロセス (MasterProcess) と、同じ数のホスト CPU コア...
MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 ...
この記事では、インターフェースのスライド効果を実現するためのVueの具体的なコードを例として紹介しま...
1. 実験の説明仮想マシンに、 Ubuntu 19.04オペレーティングシステムを手動でインストー...
最近、開発中に両端が揃ったレイアウトに遭遇しました。レイアウトはパーセンテージに基づいていました。以...
目次1. ACIDの特性トランザクション制御構文3. トランザクション同時実行例外1. ダーティリー...
目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...
目次1. スイッチ2. whileループ3. Do/Whileループ3. 文字列を数値に変換する1....
目次1. CentOS7+MySQL8.0、yumソースインストール2. MySQLにログインしてパ...