これらが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があります]