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`