Я использую базу данных 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файлы группы сопоставляются с одной таблицей в базе данных.
У меня есть следующие два вопроса:
Что именно делают три файла?
Если я создам новый каталог,
/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). Есть мнения по этому поводу?
mysqldumpмой БД менее чем за 2 секунды. Восстановление это медленная часть, занимающая 5-10 минут.