既存のテーブルへの読み取りアクセスを失うことなく、テーブルがすでに存在するInnoDBエンジンを使用してMySQLテーブルをインポートするにはどのようなオプションがありますか?一般に私はALTER TABLE
が本当に遅い状況を指していますが、代わりにテーブルをダンプし、ダンプを変更してからインポートします。ロックテーブルなしでMySQL InnoDBダンプをインポートする
mysqldump
を使用してダンプを作成すると、挿入する前にテーブルを削除するので、読み込みアクセスはインポートが完了するまで失われます。
ダンプ内のタブ名を変更してインポートして、それが完了したら古いテーブルを削除して新しい名前を変更できますか?より良い方法がありますか?前もって感謝します。
感謝のためのMySQLエンタープライズバックアップを使用を使用することです、私はSypexダンパーとのベンチマークを実行すると思います。 10ドルで間違って行くことはできません! – melkamo
@melkamo無料版があります。ほとんどのニーズには十分です。 –