MySQLデータベースとUbuntu Linuxマシンを使用しています。
私のデータベースの名前はdb_test、パスの下に次のように、の/var/lib/mysql/db_test付いたファイルサフィックスがあることに気づきました。.frm.MYD.MYI
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
各思える.frm、.MYD、.MYIファイルグループは、データベース内のテーブルにマップされました。
次の2つの質問をします。
3つのファイルは正確に何をしていますか?
/var/lib/mysql/と言うパスの下に新しいディレクトリを作成し、db_test_2すべてのファイルをdb_test_1ディレクトリからにコピーすると、とまったく同じ内容(テーブル)を持つdb_test_2新しいデータベースも作成さdb_test_2れdb_test_1ますか?
この物理的にデータベースファイルを移動するアクションは、次のコマンドラインアクションと同じ結果になりますか?
データベースをダンプ
db_test_1する新しいデータベースを作成する
db_test_2次に、
db_test_1データベースを新しいデータベースにダンプしますdb_test_2か?
その場合、ファイルの移動は、mysqldumpデータベースのコピー(またはMySQLのあるDBから別のDBへのデータのインポート)を使用するよりもはるかに高速です。これについての意見は?
mysqldump2秒以内に私のdb をすることができます。復元には時間がかかり、5〜10分かかります。