2011-10-06 8 views
0

私は手動での削除、更新、およびその他のクエリを使用して、数ヶ月間MySQLのデータベースをテストしてきました。 DBが虐待されていると言うのは公正です。テスト用データベースを本番用のものに再構築する

これをプロダクションサーバーにアップロードしますが、新しいコピーから始めたいと思います。これを行う方法はありますか?

私はデータを保持したくありません。私は数ヶ月のテストで悪用されていない、きれいできれいなデータベースを使い始めるだけです。

+0

データなしでdevのバックアップを実行してライブにアップロードし、devaの静的テーブルdayaをバックアップし、ライブにアップロードしますか? – BugFinder

答えて

1

あなたはmysqldumpをを使用している場合は、--no-dataパラメータ提供:

mysqldump --host=host --user=user --password=password --no-data db_name > structure.sql 

必要なCREATE TABLE文を含む新しいファイルstructure.sqlを作成します。

エクスポートを可能にする他の管理ツールがある場合、例: phpMyAdminを使用する場合は、データを除外して構造体のみをエクスポートするオプションが必要です。

+0

Navicatを使用しています。そのようなオプションがあるかどうかを見てみましょう。これは可能性が高いです。 – Mohamad

1

DBマネージャソフトウェアでこのオプションが見つからない場合は、いつでもテーブルごとにTRUNCATE TABLE <table_name>;を使用できます。これはテーブルを消去し、AUTO_INCREMENTカウンタを0に戻します(使用している場合)。 あなたは外部キーを使用している場合は、次のようにすべてのあなたの切り捨てクエリをラップすることができます。外国のチェックを回避するために

SET FOREIGN_KEY_CHECKS=0; 

TRUNCATE TABLE <table_name1>; 
TRUNCATE TABLE <table_name2>; 

SET FOREIGN_KEY_CHECKS=1; 

関連する問題