sql >> Databáze >  >> RDS >> Mysql

Jak obnovit databázi MySQL ze souborů .myd, .myi, .frm

Pokud se jedná o tabulky MyISAM, pak umístění souborů .FRM, .MYD a .MYI do adresáře databáze (např. /var/lib/mysql/dbname ) zpřístupní tuto tabulku. Nemusí to být stejná databáze, ze které pocházejí, stejný server, stejná verze MySQL nebo stejná architektura. Možná budete muset změnit vlastnictví složky (např. chown -R mysql:mysql /var/lib/mysql/dbname )

Upozorňujeme, že oprávnění (GRANT , atd.) jsou součástí mysql databáze. Nebudou tedy obnoveny spolu se stoly; možná budete muset spustit příslušný GRANT příkazy k vytvoření uživatelů, udělení přístupu atd. (Obnovení mysql databáze je možná, ale musíte být opatrní s verzemi MySQL a všemi potřebnými spuštěními mysql_upgrade utility.)

Ve skutečnosti pravděpodobně potřebujete pouze .FRM (struktura tabulky) a .MYD (data tabulky), ale budete muset opravit tabulku, abyste znovu vytvořili .MYI (indexy).

Jediným omezením je, že pokud provádíte downgrade, měli byste si zkontrolovat poznámky k vydání (a pravděpodobně spustit tabulku oprav). Novější verze MySQL samozřejmě přidávají funkce.

[Ačkoli by mělo být zřejmé, že pokud kombinujete tabulky, je vaším problémem integrita vztahů mezi těmito tabulkami; MySQL to bude jedno, ale vaší aplikaci a vašim uživatelům ano. Tato metoda také vůbec nefunguje pro tabulky InnoDB. Pouze MyISAM, ale vzhledem k souborům, které máte, máte MyISAM]



  1. Generování dat mezi dvěma daty

  2. Nastavte řazení databází v Entity Framework Code-First Initializer

  3. Připojení k Teradata v IRI Workbench

  4. Jaké jsou tabulky BIN$... v tabulce ALL_TAB_COLUMNS společnosti Oracle?