回答:
--no-data
mysqldumpコマンドのオプションで実行できます
mysqldump -u root -p --no-data dbname > schema.sql
--single-transaction
テーブルロックが不要またはできない場合は、このオプションの使用を検討してください。
CREATE DATABASE
コマンドが含まれていません。含めるには、交換するdbname
と--databases dbname
(速記:-B dbname
)。次に、別のサーバーにインポートするには、次を使用しますmysql -u root -p < schema.sql
はい、次mysqldump
の--no-data
オプションで使用できます。
mysqldump -u user -h localhost --no-data -p database > database.sql
--no-data
オプションで個々のテーブルを抽出することもできます
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
MYSQL Administrator Toolを無料で使用できます http://dev.mysql.com/downloads/gui-tools/5.0.html
MYSQLデータベースをエクスポートするための多くのオプションがあります
IntelliJを使用している場合は、データベースビューを有効にできます(表示->ツールウィンドウ->データベース)
そのビュー内でデータベースに接続します。次に、データベースを右クリックして[DDLのコピー]を選択します。他のIDEが同様の機能を提供する場合があります。
すべてのデータベースからすべてのテーブルをダンプし、データがない場合(データベースとテーブルの構造のみ)、次のように使用できます。
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
これにより、mysqlサーバーにロードして新しいデータベースを作成できる.sqlファイルが生成されます。これの使用例は本番環境ではそれほど多くありませんが、デモWebサイトにリンクされているサーバーをリセットするために毎週これを行っているため、ユーザーが週の何をしても、日曜の夜はすべてが「新しい」に戻ります。 )
シェル> mysqldump --no-data --routines --events test> dump-defs.sql
mysqldump
最高の答えです。MySQL Administratorは放棄され、MySQL Workbenchは依然としてかなりバグがあります。