sql >> データベース >  >> RDS >> Mysql

.myd、.myi、.frmファイルからMySQLデータベースを回復する方法

    これらが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. データベースでテーブルインデックスを確立する方法

    2. oraclesqlの動的ピボット-手順

    3. からOracle11データベースに接続する方法。ネット

    4. MySQLのVALUESステートメント