Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да възстановите база данни MySQL от .myd, .myi, .frm файлове

Ако това са 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]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обявяване на ClusterControl 1.4.1 - изданието ProxySQL

  2. Как да транспонирате редове в колони динамично в MySQL

  3. Как мога да реша несъвместимо с sql_mode=only_full_group_by в laravel eloquent?

  4. Моите MySQL сървърни връзки криптирани и безопасни ли са?

  5. PHP PDO подготвен израз -- MySQL LIKE заявка