dbstructsyncセットmysqlの環境テーブル、フィールド、SQL率差出力(オリジナル)

最近、私はツール(テスト環境のデータベーステーブル、テーブルフィールド、インデックス差の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フィールド]インデックスの比較のみ、フィールド構成は、最終結果のみに対応する設定項目が含まれています

 

おすすめ

転載: www.cnblogs.com/yingchen/p/11920639.html
おすすめ