web-dev-qa-db-ja.com

バックアップを復元しようとしても何も変化しないのはなぜですか?

drupal 7.43がインストールされており、バックアップと復元モジュールを使用して定期的にバックアップを行っています。復元を実行したいのですが、毎回ブロックされているようです。設定に移動します>>システム>>バックアップと移行>>保存されたバックアップを選択し、復元元の横にある[復元]をクリックします。復元先の[サイト全体]を選択した新しいページが表示されます。 mバックアップしてから、[復元]をクリックします。これにより、白いページが表示されます。サイトを再読み込みしても何も変わっていないので、これは失敗を意味しますが、何が失敗したのか、なぜそれができるのかはわかりません。言う。

だから私はdrushを試しました:

drush bam-restore archive scheduled drupal.xxxxx.net-2016-03-21T09-44-17.sitearchive.tar.gz

これは私に不思議なエラーを与えました:

復元すると一部またはすべてのデータが削除され、元に戻すことはできません。常に非運用サーバーでバックアップをテストしてください!
復元を実行してもよろしいですか? (y/n):y
PHP Fatal error:Call to undefined function file_directory_path()in /var/www/drupal.wealthychef.net/public_html/sites/all/modules/backup_migrate/includes/sources.archivesource.inc on line 211
回復できないエラーのため、Drushコマンドが異常終了しました。
エラー:/var/www/drupal.wealthychef.net/public_html/sites/all/modules/backup_migrate/includes/sources.archivesource.incの未定義の関数file_directory_path()の呼び出し、211行目

誰かが私のサイトを復元する方法を理解するのを手伝ってくれる?

2
Rich

file_directory_path() は、Drupal 7。

したがって、file_directory_path()の代わりに次を使用する必要があります。

file_stream_wrapper_get_instance_by_scheme(file_default_scheme())->getDirectoryPath()

または:

variable_get('file_public_path', conf_path() . '/files')

したがって、モジュールを開発バージョンにアップグレードするか(執筆時点ではまだ修正されていません)、次の場所で入手可能なこのパッチを使用してください #2618516-「サイト全体」を復元すると致命的なエラー

--- a/includes/sources.archivesource.inc
+++ b/includes/sources.archivesource.inc
@@ -208,7 +208,7 @@ class backup_migrate_files_destination_archivesource extends backup_migrate_dest

       // Move the files from the temp directory.
       if ($filepath && file_exists($filepath)) {
-        _backup_migrate_move_files($filepath, file_directory_path());
+        _backup_migrate_move_files($filepath, variable_get('file_public_path', conf_path() . '/files') );
       }
2
kenorb

Backup Migrateモジュールのバージョンによっては、このバグが発生する可能性があります https://www.drupal.org/node/2618516 -Backup Migrateモジュールをアップグレードして、復元できるかどうかを確認してください。

Google/Duckduckgo/your-favourite-search-engineで問題を検索することを忘れないでください。特定のモジュールに関連している場合は、同様の問題を問題キューで確認しても害はありません...

1
George