web-dev-qa-db-ja.com

完全なバックアップソリューション

私のDrupal Webサイト(データベースだけでなく)も)望ましい状態にあるため、可能な限り完全にバックアップしようとしています。バックアップは、すべてのモジュール、テーマ、データベーステーブルの実際のバージョンをカバーする必要があります。設定、すべて。今私の方法は/var/www/フォルダーの下のZipすべてにあり、データベースを Backup migrate モジュールでバックアップします。復元プロセスは

  1. / var/www内のすべてを削除します
  2. データベースを削除して再度作成し、それに権限を設定する
  3. バックアップを/ var/wwwに解凍します
  4. Backup migrateモジュールで復元

この方法は機能しますか?完全なDrupal Webバックアップを作成するためのよりスマートな方法を知っていますか?

11
xralf

これは機能しますか?

はい

よりスマートな方法はありますか?

ドラッシュ+ドラッシュメイク

Drushは、さまざまな用途に使用できるコマンドラインツールです。その1つがサイトの作成です。 Drushメイクファイルを使用すると、使用するすべてのモジュール(バージョンと、必要に応じて適用されるパッチを含む)を保存できます。作成したら、次のようにしてすべてのモジュールを再作成できます。

drush make --no-core --contrib-destination=[path to the contrib folder like sites/all] [path to the make file]

drush および drush make の詳細については、使用方法に関するドキュメントがあります。

また、バックアップと移行では、ドロップ構文を追加するか、追加することができるため、データベースの復元時にテーブルが自動的に削除されます。したがって、それを使用すると、データベースを完全に一掃する必要はありません。必要に応じて、それを切り捨てることができるため、権限を再度セットアップする必要がありません。

9
googletorp

次の理由により、バックアップと移行に注意してください。

  1. バックアップと移行は、データベースを期待どおりに処理するだけです。しかし、完全なWebサイトを復元する必要がある場合は、おそらく適切なバックエンド(phpファイル、テーマ、モジュールなど)も復元する必要があります。
  2. バックアップと移行はフルサイトをバックアップできますが、独自のフルサイトバックアップを復元することはできません!バックアップと移行は次のように言います: "アーカイブが原因でファイルは復元されませんでしたファイルディレクトリが含まれていないか、バックアップと移行で読み取れない形式でした ":And:"バックアップと移行では、セキュリティ上の理由から、サイトのphpコードを復元します。サイト全体を復元する場合は、手動でサーバーにコードをコピーする必要があります。 ":-(

ところで: "バックアップと移行は復元できません... ---(セキュリティ上の理由から"。ハッカーがAdmin-Protalにアクセスできる場合は、モジュールでハッカーを止めるには遅すぎます。したがって、バックアップと移行ではセキュリティは向上しませんが、通常の管理作業はブロックされます。

質問への回答:いいえ、バックアップと移行は、bashのスキルがなくても通常のWebサイト管理者が処理できる完全なバックアップ(および復元)のソリューションではありません。

1
Tom