いくつかの検索の後、私は次の設定になりました:
mysqldump\
--host=localhost\
--port=3306\
--databases ****\
--user=****\
--password=****\
--default-character-set=utf8\
--add-drop-database\
--add-drop-table\
--add-locks\
--complete-insert\
--extended-insert\
--lock-all-tables\
--create-options\
--disable-keys\
--quick\
--order-by-primary\
--set-charset\
--tz-utc\
> dump/test.sql
これまでのところは良いですが、パラメーターと実行に関していくつか質問があります。
私の最初の懸念については、それらのすべてが必要であり、一緒に使用したときに競合を引き起こさないことを確認したいだけです。最終的に、テーブル、データベースを作成し、データを挿入する、数百万のレコードを持つ非常に堅牢で一貫したダンプファイルを作成したいと思います。良いことは、データベースをしばらく利用できないようにすることは私にとって問題ではないということです。私の唯一の目標は、堅牢で一貫性のあるダンプファイルを作成することです。
2回目のコンサートについては、コマンドが間違った場合に通知を受け取る方法を知りたい場合は例外をスローします。
何か案は?
編集
これは、RolandoMySQLDBAのフィードバックに基づいて更新されたmysqldumpコマンドです。
mysqldump\
--host=localhost\
--port=3306\
--databases ****\
--user=****\
--password=****\
--default-character-set=utf8\
--opt\
--single-transaction\
--routines\
--triggers\
--events\
--add-drop-database\
--add-drop-table\
--complete-insert\
--delayed-insert\
--tz-utc\
> dump/test.sql