ルートからファイルシステム全体をアーカイブするのは効果的なバックアップ戦略ですか?

ルートからファイルシステム全体をアーカイブするのは効果的なバックアップ戦略ですか?

WinSCP経由で私のサーバーを見ていますが、すべてをパッケージ化してローカルに保存し、後で新しい同じサーバーを起動すると、再アップロードして上書きして毎回初期設定を保存できると思いました。

答え1

いいえssh user@server sudo tar cf - / | dd of=server_clone.tar(または悪いことに、tar cf /everything.tar /ファイルをコピーする)は、後で「コピー」を作成する効率的な方法ではありません。ただし、ハードウェアやセキュリティ事故のためにすぐに失敗することを心配する場合は、一時的な方法かもしれません。

いくつかの問題:

  • /proc繰り返しようとすると、多くの警告が発生し、効率的に回復できません。
  • /varユーザーのホームディレクトリには、後でバックアップして復元するときに関係がない可能性がある「キャッシュされた」情報が含まれています。

質問に「debian」というタグが付けられているので、パッケージマネージャとファイルシステムの規則を使用し、従うことができればそれを活用するのに役立ちます。

インストールされているすべてのパッケージのリストを取得するには(テキストファイルに保存):

dpkg-query -l | grep '^ii'

参照用の構成情報のバックアップ(いいえ文字通り復元する必要があります! ):

tar cf config_data.tar /etc /root

ローカルにインストールされたソフトウェア(および対応するソースコード)のバックアップ:

tar cf local_soft.tar /opt /usr/local /usr/src

プログラムデータのバックアップ(インストールした項目によっては、一貫性のある状態を維持するためにデータベースをシャットダウンする必要があります。そうしmysqldumpないと、pg_dumpデータベースが実行されている場合は圧縮できるより小さなバックアップが作成されます):

tar cf daemon_data.tar  /var/www  /srv  /var/lib/mysql /var/lib/postgresql

ユーザーデータのバックアップ:

tar cf user_data.tar   /home

または多分

tar cf user_data.tar `cut -d : -f 6 /etc/passwd`

関連情報