最近、私はツール(テスト環境のデータベーステーブル、テーブルフィールド、インデックス差の2セットを比較)を書きました
特集:あなたは、差分テーブルSQL同期を実行するための特定の必要性への復帰を、指定された環境mysqlデータベースのテーブル、フィールドとインデックスの2セットを比較することができます
sourcedbとしてDB Aデータベース環境、BのTARGETDB環境データベースDBは、コードは、SQLを実行した後差SourceDBのTARGETDBとを比較し、保証SourceDBはTARGETDBに含ま
結果は、インデックスのSQLを追加、削除フィールドのSQLを、追加、変更、新しいテーブルのSQLが含まれます
具体的な使用:
ピップインストール-i https://pypi.python.org/pypi dbstructsync
DbStructSyncインポートCLIから、コードで導入
#結果= cli.db_sync(sourcedb、TARGETDB )、sourcedb、TARGETDBは、 以下の特定のパラメータを参照、2つのパラメータのdict
#sourcedb = { 'ホスト': '10 .1.1.31' 、 'ポート':33306、 'ユーザ': 'roo1'、 'passwdの': 'roo2'、 'DB': '投資'}、
#= {TARGETDB 'ホスト':.1.1.32 '10 ''ポート':33306、'ユーザ':' roo1 '' passwdの':' roo2 '' DB ':'投資「}
#)
結果はリストで、ローカルTARGETDBの矛盾とsourcedbを含む、これらの文は、両方の環境で一貫性のある構造を確保するために、TARGETDBで実行する必要があります
cli.db_sync_commandline操作をサポートしています。また、コードはタグaa.pyに書き込まれます
結果= cli.db_sync_commandline()
パイソンaa.py --sourceホスト= 10.1.1.32、ポート= 33306、ユーザー=ルートは、passwd =ルート、デシベル=投資--targetホスト= 10.1.1.37、ポート= 33306、ユーザー=ルートは、passwd =根、デシベル=投資
パイソンx.py --onlyインデックス--onlyフィールド--source XX XX --target請求--source、--target必要なパラメータであります
[--onlyインデックス] [--onlyフィールド]インデックスの比較のみ、フィールド構成は、最終結果のみに対応する設定項目が含まれています