MySQLダンプフォルダを復元する方法

MySQLダンプフォルダを復元する方法

VPS がクラッシュした後、ホスティング会社に Drupal データベースのダンプ ファイルを提供するよう依頼しました。これは、データベース テーブルの *.frm *.MYD ファイルでいっぱいのフォルダーです。以前は、コマンド ライン (mysqldupm ...) で mydb.sql ファイルを復元していましたが、現在のフォルダーを復元する方法がわかりません。ご協力いただければ幸いです。

答え1

一番いいのは彼らに走ってもらうことmysqlダンプ適切なバックアップ ファイルを提供するようにしてください。これにより、mysql とホスト OS の両方で発生する可能性のあるバージョン管理の問題に対してより堅牢になります。これを行わない場合は、サーバーを停止した状態で、提供されたファイルをデータ ディレクトリ (例: /var/lib/mysql) に直接コピーし、サーバーを起動して適切なユーザーに権限を付与してみてください。

答え2

まず 1 つ明確にしておきたいのは、mysql データベースを 'sql' 形式から復元する場合は、「mysql database < backupfile.sql」コマンドを使用する必要があるということです。

バックアップ フォルダーしかないため、"/var/lib/mysql/" にある現在のデータベース フォルダーをバックアップ フォルダーに置き換えるオプションしかありません。

また、フォルダーの権限を mysql に設定する必要があります。

以下にモデル手順を示します。

状況 :

Drupalデータベースフォルダ名「drupal」があります

このフォルダは「/var/lib/mysql/」内にあります。以下のコマンドを使用してください。

サーバーにログイン

$ cd /var/lib/mysql $ mv drupal drupal.bak

ここでdrupalという名前のフォルダを復元し、適切な権限を適用します。

$ chown mysql.mysql drupal

その後、データベースにアクセスして、問題がまだ解決していないかどうかをお知らせください。

敬具、S.ラガヴェンドラ・ガネーシュ

関連情報