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へのデータのインポート)を使用するよりもはるかに高速です。これについての意見は?
mysqldump
2秒以内に私のdb をすることができます。復元には時間がかかり、5〜10分かかります。