2011-10-28 1 views
1

私は列を追加/削除およびCREATE /私の開発サーバー上のインデックスを削除2台のサーバー(開発のための1、サービスのための1)mysql構造体のみをインポートするか、存在しないテーブルとカラムを無視して復元しますか?

を維持しているので、これら2サーバは似ているが異なるMySQLのデータ構造を持っています。

私には専門家向けの選択肢のみがあることは知っています。 (-no-dataのような)

既存のデータにのみ構造をインポートする方法はありますか(mysqldiff.orgのようなサードパーティのソフトウェアを除く)ですか?

Alternativley、存在しないテーブルと列を無視してデータのみをインポートする方法はありますか? (私はバックアップデータならば、これはトリックを行うことが考え - >輸入構造 - 。>データを復元)

おかげで事前

答えて

2

に、私は正確に同じ問題を抱えていました。 >輸入構造 - -

@DEVELOPEMENT (export structure only)<br/> 
    **mysqldump -u user -p –d test > structure-only.sql** 

@DEPLOYMENT (export data only)<br/> 
    **mysqldump -u user -p -t -c test > data-only.sql** 

@DEPLOYMENT (import structure only)<br/> 
    **mysql -u user -p test < structure-only.sql** 

@DEPLOYMENT (import data only)<br/> 
    **mysql -u user -p test < data-only.sql** 

を次のように>データを復元し、それは私のために働かせたトリックをして

バックアップデータ:あなたはすでに述べたと同様

:私はこのようにそれを解決しました-cは2番目のエクスポートに切り替わります(この方法では完全な列名が使用され、新しい構造体にインポートするときには'column count'のエラーは発生しません)。

関連する問題