Я використовую базу даних 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 хвилин.