
Debian オペレーティングシステムを使用する VPS ホスティングがあります。
システム全体をバックアップし続けたいと思います。
ローカルコンピュータからオペレーティングシステムをバックアップする方法について多くの質問がありますが、それは必要ではありません。 SSHとスーパーユーザーアカウントのみがあります。
答え1
システム構成(通常はシステム内容の約3分の1)をバックアップする必要がある場合は、インストールされているパッケージのリストとその構成のみを使用してください。システム全体の構成を持つパッケージングユーティリティを使用して取得できるインストール済みパッケージのリスト/etc
(本当に非標準的なものをインストールした/usr/local/etc
場合)を配置することもできます。したがって、構成ディレクトリとインストールされているリストのみをバックアップするだけです。パッケージがあり、必要なものすべてが必要です(最初の1/3)。/opt/<vendor>/etc
/root
残りの3分の2は次のとおりです。
個人ユーザーデータ(ホームディレクトリ)と
パブリックユーザーデータ:システムで実行されているさまざまなサービスからアクセスされるデータ(通常はメールキュー、httpデーモンによって提供されるデータ)ある意味、仮想マシンまたは変更ルートもこのカテゴリに属することができます。
システム全体のバックアップに関する他の回答に記載されているオプションに加えて、インストール(仮想ゲストまたはVPSホスト)が別々のファイルシステムにある場合は、ファイルシステムのデフォルトのバックアップ/スナップショット機能を使用できます(例:XFS) )または読み取り専用でマウントし、付属のデバイスをダンプします(ただしこれは危険です)。一般的なSSHはこれを行うのに十分です。
他の低レベルのシステムタスクと同様に、ターミナルマルチプレクサでタスクを実行して接続損失の可能性からバックアッププロセスを保護し、バックアップSSH接続(好ましくは他のプロセスによって提供される)を持つことをお勧めします。
答え2
rsync
ファイルバックアップ用に使用しています。/etc/cron.daily
次のスクリプトを配置します。
EXCLUDES=/etc/rsync/excludes.txt
TARGETDIR=root@::backup-target
BACKUPDIR=/`date +%Y%m%d-%H%M%S`
export RSYNC_PASSWORD="veryverysecret"
rsync --force --ignore-errors --delete-excluded --exclude-from=${EXCLUDES} --delete --backup --backup-dir=${BACKUPDIR} -a -H -X -A / ${TARGETDIR}/current
もちろん、それを設定する必要がありますhost-where-to-store-backup
。rsyncd.conf
マニュアルページを確認してください。
答え3
個人的に使っています。Dirvish.orgこれはディスクベースのファイルバックアップであり、rsync
Ubuntussh
リポジトリにあります(したがってDebianでも同様の可能性があります)。
設定が簡単で、ディスクに増分バックアップし、暗号化を使用してネットワーク経由で通信し、古いイメージを簡単に期限切れにし、変更されたファイルのみをコピーします。