Я використовую базу даних 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
файли групи зіставляються з однією таблицею в базі даних.
У мене є два запитання:
Які саме три файли роблять?
Якщо я буду створювати новий каталог під path
/var/lib/mysql/
saydb_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 хвилин.