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行目
誰かが私のサイトを復元する方法を理解するのを手伝ってくれる?
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') );
}
Backup Migrateモジュールのバージョンによっては、このバグが発生する可能性があります https://www.drupal.org/node/2618516 -Backup Migrateモジュールをアップグレードして、復元できるかどうかを確認してください。
Google/Duckduckgo/your-favourite-search-engineで問題を検索することを忘れないでください。特定のモジュールに関連している場合は、同様の問題を問題キューで確認しても害はありません...