web-dev-qa-db-ja.com

どのディレクトリをバックアップする必要がありますか?

ユーザーが生成したすべてのファイルのバックアップを作成するためにバックアップする必要があるディレクトリは何ですか?

Vanilla debianインストールから、必要なパッケージを取得するのに十分なことができます。それで、システム全体をバックアップしたくない場合、ファイルシステム内のすべてがユーザー生成の構成とデータファイルを常駐させますか?

47
user394

それは、「ユーザー生成」の意味によって異なります。必要な構成のほとんどは、システムで実行されているサービス/デーモンとアプリケーションに関するものです。それらのほとんどは設定を/ etcに置きます。ユーザーベースのアプリケーションの構成は、ホームディレクトリ(通常はアプリケーションディレクトリ)にあります。ただし、データを/ var/libまたは/ var/spoolに保存するアプリケーションを使用することもできます。

したがって、答えは「マシンで何を実行しているかによって異なります」です。

14
Luc Stepniewski

この質問には多くの異なる答えがあるため、次のリストは提案を1つの包括的なリストにまとめる必要があります。

ほとんどの状況では、これらをバックアップする必要があります。

  • /home/ユーザーデータと設定用。
  • /etc/システム全体の構成ファイル。
  • /var/には、通常バックアップしたいディレクトリとバックアップしたくないディレクトリが混在しています。詳細については、以下を参照してください。

考慮すべきいくつかのディレクトリは次のとおりです。

  • /usr/local/手動でインストールされたパッケージ(つまり、aptを介してインストールされていないもの)がここにインストールされます。ここにパッケージがインストールされている場合は、ディレクトリ全体をバックアップしたい場合があるため、パッケージを再インストールする必要はありません。パッケージ自体が重要でない場合は、バックアップするだけで十分です/usr/local/etc/および/usr/local/src/
  • /opt/ここに何も保存していなかった場合、バックアップする必要はありません。ここに何かを保存した場合、バックアップするかどうかを決定するのに最適な位置にいます。
  • /srv/に似ています/opt/ですが、慣例により、実際にバックアップしたいデータが含まれる可能性が高くなります。
  • /root/は、rootユーザーの構成を保管します。それが重要な場合は、バックアップする必要があります。

/var/

/var/には、ほとんどの状況でバックアップしたいファイルが多数含まれていますが、バックアップしたくないファイルも含まれています。

あなたはおそらくこれらをバックアップしたいでしょう:

  • /var/lib/このディレクトリには、インストールされたアプリケーションの変数状態データが含まれています。アプリケーションに応じて、その状態をバックアップするかしないかを決めます。安全を確保したい場合は、すべてをバックアップできます。それ以外の場合は、各サブディレクトリを調べて、含まれているデータがそれをバックアップするのに十分重要かどうかを自分で決めることができます。
  • /var/mail/通常、ローカルメールをバックアップします。
  • /var/www/ Webルートがここにあり、これがWebコンテンツが保存されている唯一の場所である場合、バックアップする必要があります。
  • /var/games/システム全体のゲームデータが十分に重要な場合は、これらをバックアップすることをお勧めします(ただし、多くのゲームはこのストレージを使用しません)。
  • /var/backups/には通常、通常バックアップに必要な他のデータから自動的に生成されるファイルが含まれますが、バックアップに不要なスペースが必要になるか、バックアップが面倒です。たとえば、dpkgはインストールされたパッケージのリストをここにダンプするので、バックアップを復元した後に、インストールするパッケージを後で知ることができます。あなたはおそらくこれをバックアップしたいでしょう。

あなたはおそらくこれらをバックアップしたくないでしょう:

  • /var/cache/名前とは逆に、このディレクトリの一部のコンテンツは重要であるため、各サブディレクトリを個別に確認します。大まかに言えば、自分でここに置くすべてのものが重要です。バックアップすることもできます/var/cache/debconf/
  • /var/lock/ロックは通常(常に)バックアップする必要はありません。
  • /var/run/には、実行中のシステムでのみ重要なデータが含まれています。つまり、システムをシャットダウンすると、もう必要ありません。
  • /var/spool/通常、ここには重要なデータを保存しないでください。ただし、確認することをお勧めします。
  • /var/spool/cron/crontabs/には、他のシステムに依存している場合でも、多くのコマンドまたは複雑なスケジュールが含まれる可能性があり、それらをまとめるためにかなりの労力を費やしています。

これらについて自分で決める必要があります。

  • /var/local/通常、ここに何かを保存したかどうか、およびバックアップに保存するかどうかを知っています。
  • /var/opt/ 見る /var/local/または、何か重要なものがここに格納されているかどうかを確認します。
  • /var/log/は、ログがあなたにとって重要であるかどうか、およびログを保存するのに十分なスペースがあるかどうかによって異なります(ログは時間の経過とともに多くのバックアップスペースを必要とする場合があります)。
71
Kritzefitz

これを実行すると、いくつかの「ゴミ」がバックアップされます...しかし、/home/etc/var/あなたはすべてを持っているべきです(あなたが何かをどこかに置いたことを知っているのでなければ)除外する必要があります/var/tmp/var/run//var/lock 確かに。その後、私は Luc の返信を読みました。

15
xenoterracide

要するに、バックアップしたいのです/home(通常、ユーザー生成ファイルが存在する場所)、/etcおよび/usr/local。最後の2つは、構成ファイルをバックアップします。 sbackup のようなバックアップソフトウェアを使用することをお勧めします。

3
gvkv

覚えておくべき他のいくつかのディレクトリ-ほとんどの人はこれらに何もないか、存在しないかもしれませんが、場合によっては、重要な何かを見つけるかもしれません!

/usr/local
/opt
/root

私のシステムでは、/ usr/localにカスタムシステムスクリプトがいくつかあり、/ optにはダウンロードしたパッケージ(つまり.debパッケージではない)によってインストールされたゲームがいくつかあり、/ rootには管理ユーザーが使用するいくつかの構成ファイルがあります。

3
jaddle

これは、インストールしたアプリケーションとサービス、および使用しているLinuxのバージョンによって異なります。ほとんどの設定は/etc、これはバックアップする重要なフォルダです。

2
Quran