
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.ラガヴェンドラ・ガネーシュ