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]