Ако това са MyISAM таблици, тогава вкарване на файловете .FRM, .MYD и .MYI в директория на база данни (напр. /var/lib/mysql/dbname
) ще направи тази таблица достъпна. Не е необходимо да е същата база данни, от която са дошли, същият сървър, същата версия на MySQL или същата архитектура. Може също да се наложи да промените собствеността върху папката (напр. chown -R mysql:mysql /var/lib/mysql/dbname
)
Имайте предвид, че разрешенията (GRANT
и др.) са част от mysql
база данни. Така че те няма да бъдат възстановени заедно с масите; може да се наложи да изпълните съответния GRANT
оператори за създаване на потребители, даване на достъп и т.н. (Възстановяване на mysql
базата данни е възможна, но трябва да внимавате с версиите на MySQL и всички необходими стартирания на mysql_upgrade
полезност.)
Всъщност вероятно ви трябват просто .FRM (структура на таблицата) и .MYD (данни от таблицата), но ще трябва да поправите таблицата, за да изградите отново .MYI (индексите).
Единственото ограничение е, че ако понижавате версията, най-добре е да проверите бележките за версията (и вероятно да стартирате таблицата за поправка). По-новите версии на MySQL добавят функции, разбира се.
[Въпреки че трябва да е очевидно, ако смесвате и съпоставяте таблици, целостта на връзките между тези таблици е ваш проблем; MySQL няма да се интересува, но вашето приложение и вашите потребители могат. Освен това този метод изобщо не работи за таблици InnoDB. Само MyISAM, но предвид файловете, които имате, имате MyISAM]