これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド rsnapshot です。
プログラム:
NAME
rsnapshot - リモート ファイルシステム スナップショット ユーティリティ
SYNOPSIS
rsnapshot [-vtxqVD] [-c cfgfile] [コマンド] [引数]
DESCRIPTION
rsnapshot ファイルシステムのスナップショットユーティリティです。 ローカルおよび
任意の数のマシンのリモート ファイル システム。
ローカル ファイルシステムのスナップショットは次のように処理されます。 rsync(1)。 安全なリモート接続は、
rsync overで処理される ssh(1)一方、匿名 rsync 接続は単に rsync を使用します。
サーバ。 リモート転送とローカル転送は両方とも rsync に依存します。
rsnapshot 想像よりもはるかに多くのディスク容量を節約できます。 必要なスペースの量
およそ、XNUMX つの完全バックアップに、追加の各ファイルのコピーを加えたサイズです。
変更されました。 rsnapshot はハード リンクを多用するため、ファイルが変更されない場合、
次のスナップショットは、まったく同じファイルへの単なるハード リンクです。
rsnapshot 通常、cron ジョブまたは一連の cron ジョブによって root として呼び出されます。 それは
ただし、代替構成ファイルを使用して任意のユーザーとして実行することは可能です。
すべての重要なオプションは、デフォルトで配置される構成ファイルで指定されます。
at /etc/rsnapshot.conf。 代替ファイルはコマンドラインで指定できます。 がある
コマンドラインで渡すことができる追加のオプションも含まれます。
コマンドラインオプションは次のとおりです。
-v 冗長、実行中のシェルコマンドを表示
-t test、実行されるシェルコマンドを表示
-c 代替構成ファイルへのパス
-x XNUMX つのファイルシステム、各バックアップ ポイント内のパーティションをまたがない
-q 静かで、致命的ではない警告を抑制します
-V -v と同じですが、より詳細です
-D 診断情報の消防ホース
CONFIGURATION
/etc/rsnapshot.conf はデフォルトの構成ファイルです。 このファイル内のすべてのパラメータは次のようにする必要があります。
タブで区切られています。 /usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz 使用することができる
参考として
コピーすることをお勧めします
/usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz 〜へ /etc/rsnapshot.conf,
それから変更します /etc/rsnapshot.conf あなたのニーズに合わせて
長い行は複数の行に分割される場合があります。 「継続」行 しなければなりません スペースで始める
またはタブ文字。 継続行には先頭と末尾のすべての空白が含まれます
削除され、タブ文字を挟んで前の行に追加されます。
設定ファイルが解析されるとき。
許可されるパラメータのリストは次のとおりです。
config_version 構成ファイルのバージョン (必須)。 デフォルトは1.2です
スナップショットルート すべてのスナップショットを保存するローカル ファイルシステム パス
include_conf この時点で、構成に別のファイルを含めます。
これは再帰的ですが、指定するときはパスに注意する必要があるかもしれません。
どのファイルを含めるか。 指定したファイルが正しいかどうかを確認します。
読み取り可能ですが、読み取り可能でない場合はエラーが発生します。 フルパスを使用することをお勧めします。 として
特殊な場合、include_conf の値は「バッククォート」で囲まれる場合があります。
それが実行され、STDOUT に吐き出されたものはすべて
構成。 シェルのメタ文字が解釈される可能性があることに注意してください。
no_create_root 1 に設定すると、rsnapshot は snapshot_root ディレクトリを作成しません
cmd_rsync rsync へのフルパス (必須)
cmd_ssh SSH へのフルパス (オプション)
cmd_cp cp へのフルパス (オプションですが、GNU バージョンである必要があります)
Linux を使用している場合は、cmd_cp のコメントを解除する必要があります。 プラットフォームを使用している場合
GNU cp がない場合は、cmd_cp をコメントアウトしたままにしておく必要があります。
GNU cp を使用すると、rsnapshot は通常のファイルと特殊ファイル (たとえば、
FIFO、ソケット、ブロック/キャラクターデバイスなど) を XNUMX つのパスで実行します。
cmd_cp が無効になっている場合、rsnapshot は独自の組み込み関数を使用します。
ネイティブ_cp_al() 通常のファイルとディレクトリをバックアップします。 これは次のようになります
続いて、rsync への別の呼び出しが行われ、特殊ファイルが移動されます (仮定すると、
どれもあります)。
cmd_rm rm へのフルパス (オプション)
cmd_logger ロガーへのフルパス (syslog サポートの場合はオプション)
cmd_du du へのフルパス (オプション、ディスク使用量レポート用)
cmd_rsnapshot_diff rsnapshot-diff へのフルパス (オプション)
cmd_preexec
実行前スクリプトへのフルパス (および引数) (オプション)。 このスクリプトは実行されます
各バックアップ操作の直前 (ただし、ローテーションは除く)。 死刑執行の場合
失敗すると、rsnapshot はすぐに停止します。
cmd_postexec
postexec スクリプトへのフルパス (および引数) (オプション)。 このスクリプトは、
各バックアップ操作の直後に実行されます (ローテーションは実行されません)。 もし
実行が失敗すると、rsnapshot はすぐに停止します。
linux_lvm_cmd_lvcreate
linux_lvm_cmd_lvremove
linux_lvm_cmd_mount
linux_lvm_cmd_umount
Linux LVM で使用する lvcreate、lvremove、mount、および umount コマンドへのパス。
コマンドにオプションを含めることもできます。 lvcreate、lvremove、mount、および
umount コマンドは、LVM ボリュームのスナップショットを管理するために必要であり、
それ以外の場合はオプションです。
リテンションを維持 [名前] [番号]
「name」は、このバックアップ レベルの名前を指します(たとえば、アルファ、ベータなどとも呼ばれます)。
「間隔」)。 「number」は、このタイプの間隔のスナップショットの数です。
それは保持されます。 「name」の値は、に渡されるコマンドになります。
rsnapshot このタイプのバックアップを実行するには、
「retain」の非推奨の別名は「interval」です。
例: リテンションを維持 アルファ 6
[root@localhost]# rsnapshot アルファ
この例では、これが実行されるたびに次のことが起こります。
/alpha.5/ が存在する場合は削除されます。
/alpha.{1,2,3,4} が存在する場合、すべて +1 回転されます。
/alpha.0/ がコピーされます/alpha.1/ ハードに使用
リンク。
各バックアップ ポイント (以下で説明) は、対応するバックアップ ポイントに再同期されます。
のディレクトリ/アルファ.0/
バックアップ レベルは、最も頻繁なものから順に構成ファイルで指定する必要があります。
頻度が最も低い。 最初のエントリはバックアップと同期されるエントリです
ポイント。 後続のバックアップ レベル (ベータ、ガンマなど) は単純にローテーションします。
上位の各バックアップ レベルは、その .0 ディレクトリに対してその下のバックアップ レベルから取得します。
例:
リテンションを維持 アルファ 6
リテンションを維持 ベータ 7
リテンションを維持 ガンマ 4
beta.0/ は alpha.5/ から移動され、gamma.0/ は beta.6/ から移動されます。
alpha.0/ はファイルシステムから直接 rsync されます。
リンク先 1
rsync のバージョンが --link-dest (2.5.7 以降) をサポートしている場合は、有効にすることができます
これは、GNU cp または組み込みサブルーチンが行ういくつかのことを rsync が処理できるようにするためです。
それ以外の場合はそうします。 これを有効にすると、rsnapshot のコードが少し複雑になります。
ブランチですが、これが非 Linux システムで特殊ファイルをサポートする最良の方法です。
同期第一 1
sync_first は rsnapshot の動作を変更します。 これを有効にすると、すべての呼び出しが
さまざまなバックアップ レベルの rsnapshot は、ファイルをローテーションするだけです。 すべてのバックアップが処理されます
「sync」引数を指定して rsnapshot を呼び出すことによって。 同期されたファイルは次の場所に保存されます。
snapshot_root 下の「.sync」ディレクトリ。
これにより、rsnapshot が中断された場合の回復が向上します。
同期ステップと回転ステップが分離されているため、同期操作の途中です。
これは、コマンドラインで「rsnapshot sync」を簡単に実行できることも意味します。
他のすべてのディレクトリを強制的にローテーションさせることを心配する必要はありません。 この特典は
スナップショット 0 つ分のディスク容量が犠牲になります。 デフォルトはXNUMXです
(オフ)。
詳細 2
プログラムの実行時に出力される情報の量。 許可される値は次のとおりです
1 ~ 5。デフォルトは 2 です。
1 静か 致命的なエラーのみを表示
2 デフォルトで警告とエラーを表示
3 Verbose 実行中の同等のシェルコマンドを表示します。
4 余分な冗長 冗長と同じですが、より詳細です
5 デバッグ 各種情報
loglevel 3
この数字は次と同じ意味です 詳細 上記ですが、データ量が決まります
ログファイルが書き込まれている場合は、ログファイルに書き込まれます。
ログファイル /var/log/rsnapshot
rsnapshot ログ ファイルへの完全なファイルシステム パス。 これが定義されている場合、ログ ファイル
データ量が制御されて書き込まれます。 loglevel。 これが
コメントアウトされているため、ログ ファイルは書き込まれません。
include [ファイル名パターン]
これは、--include ディレクティブを使用して rsync に直接渡されます。 このパラメータ
は、XNUMX 行に XNUMX つのパターンを定義して、必要なだけ指定できます。 見る
rsync(1) 構文のマニュアルページ。
除外する [ファイル名パターン]
これは --exclude ディレクティブを使用して rsync に直接渡されます。 このパラメータ
は、XNUMX 行に XNUMX つのパターンを定義して、必要なだけ指定できます。 見る
rsync(1) 構文のマニュアルページ。
include_file /パス/への/インクルード/ファイル
これは、--include-from ディレクティブを使用して rsync に直接渡されます。 を参照してください。
rsync(1) 構文のマニュアルページ。
extract_file /パス/to/除外/ファイル
これは --exclude-from ディレクティブを使用して rsync に直接渡されます。 を参照してください。
rsync(1) 構文のマニュアルページ。
rsync_short_args -a
rsync に渡す短い引数のリスト。 指定しない場合は、「-a」がデフォルトです。
これらはすべて隣り合っていなければならないことに注意してください。 たとえば、「-az」は
有効ですが、「-a -z」は無効です。
「-a」は rsync の「アーカイブ モード」で、ファイルシステムをできるだけ多くコピーするように指示します。
ファイルごとに可能な限りメタデータ。 これには具体的には「含まれません」
ハードリンクに関する情報。rsync のメモリ使用量が大幅に増加するため
が鈍くなるにもほどがあります。 バックアップにハードリンクを保存する必要がある場合は、
これに「H」。
rsync_long_args - 消去 --数値ID - 相対的 --削除-除外
rsync に渡す長い引数のリスト。 デフォルト値は次のとおりです。
--delete --numeric-ids --relative --delete-excluded これは、
各バックアップ ポイントの宛先のディレクトリ構造は、バックアップ内のディレクトリ構造と一致します。
点源。
rsync_long_args では引用符を使用できます (例: --rsync-path="sudo) /usr/bin/rsync".
一重引用符 (') または二重引用符 (") を使用できますが、ネストされた引用符 (
ネストされた引用符の混合) は許可されません。 同様の引用は、per-
バックアップポイント rsync_long_args。
ssh_args -p 22
ssh に渡される引数。 指定しない場合、デフォルトはなしです。
du_args -csh
du に渡される引数。 指定しない場合、デフォルトは -csh です。 GNU デュ
-csh をサポートします。BSD du は -csk をサポートしますが、Solaris du は -c をまったくサポートしません。 GNU
最も多くの機能を提供するバージョンを推奨します。
ロックファイル /var/run/rsnapshot.pid
stop_on_stale_lockfile 0
rsnapshot の実行時に使用するロックファイル。 これにより、XNUMX 回目の呼び出しが防止されます。
最初のものを破壊します。 指定しない場合、ロック ファイルは使用されません。 必ず
セキュリティ上の理由から、誰でも書き込み可能ではないディレクトリを使用してください。 ロックの使用
ファイルを使用することを強くお勧めします。
rsnapshot の開始時にロックファイルが存在する場合、rsnapshot はファイルを読み取って停止しようとします。
できない場合はエラーが発生します。 ファイルを読み取ることができる場合は、プロセスが存在するかどうかを確認します。
ファイルに記録されている PID に置き換えます。 存在する場合、rsnapshot はエラーで停止します。
メッセージ。 その PID を持つプロセスが存在しない場合は、ロックファイルが
stop_on_stale_lockfile が 1 に設定されている場合を除き、それは古いため無視します。
私たちはやめます。
stop_on_stale_lockfile のデフォルトは 0 です。
one_fs 1
rsync がファイルシステムのパーティションを越えるのを防ぎます。 これを値 1 に設定すると、
この機能を有効にします。 0 はオフになります。 このパラメータはオプションです。 デフォルトは
0 (オフ)。
use_lazy_deletes 1
rsnapshot のデフォルトの動作を変更し、最初は最も古いものを削除しません
スナップショット。 代わりに、そのディレクトリを _delete.[processid] に移動し、次のように続行します。
普通。 バックアップが完了すると、ロックファイルは削除される前に削除されます。
rsnapshot はディレクトリの削除を開始します。
これを有効にすると、(削除が行われないため) スナップショットがより早く取得されることになります。
最初)、他のすべての rsnapshot プロセスは、最後のプロセス中に開始できます。
削除が起こっています。 この利点は、より多くのディスク領域を使用することを犠牲にして得られます。 の
デフォルトは 0 (オフ) です。
この動作の詳細は、rsnapshot バージョン 1.3.1 で変更されました。 元は
バックアップ レベルごとに XNUMX つの .delete ディレクトリのみを持つことができます。 今、あなたは持つことができます
多数あるため、前のバックアップがまだ残っている間に次の (例) アルファ バックアップが開始された場合、
遅延削除を実行すると、一時的に余分な _delete ディレクトリがハングする可能性があります
まわり。
linux_lvm_snapshotsize 2G
LVM スナップショットのサイズ (lvcreate --size オプション)。
linux_lvm_スナップショット名 rsnapshot
LVM 論理ボリュームのスナップショットを作成するときに使用する名前 (lvcreate --name)
オプション)。
linux_lvm_vgpath / dev
LVM ボリューム グループへのパス。
linux_lvm_マウントパス /mnt/lvm-スナップショット
スナップショットを一時的にマウントするために使用するマウント ポイント。
バックアップ /等/ ローカルホスト/
バックアップ [メール保護]:/等/ 例.com/
バックアップ rsync://example.com/path2/example.com/
バックアップ / var / ローカルホスト/one_fs=1
バックアップ lvm://vg0/home/path2/lvm-vg0/
バックアップスクリプト /usr/local/bin/backup_pgsql.sh pgsql_backup/
例:
バックアップ /等/ ローカルホスト/
バックアップします /等/ に/ .0/localhost/etc/ で rsync を使用する
ローカルファイルシステム
バックアップ / usr /ローカル/ ローカルホスト/
バックアップします / usr /ローカル/ に/ .0/localhost/usr/local/ を使用して
ローカルファイルシステム上のrsync
バックアップ [メール保護]:/等/ 例.com/
バックアップします [メール保護]:/等/ に/ .0/example.com/etc/
SSH経由でrsyncを使用する
バックアップ 例.com:/等/ 例.com/
同じことですが、ssh にリモート ユーザー名 (で指定されているように) を選択させます。
〜/ .ssh / config、それ以外の場合はローカル ユーザー名と同じ)
バックアップ [メール保護]:/ usr /ローカル/ 例.com/
バックアップします [メール保護]:/ usr /ローカル/ 〜へ
/ .0/example.com/usr/local/ ssh 経由で rsync を使用する
バックアップ rsync://example.com/pub/ example.com/pub/
rsync://example.com/pub/ を次の場所にバックアップします
/ .0/example.com/pub/ 匿名の rsync サーバーを使用します。
ローカル パスのバックアップや ssh 経由の rsync の使用とは異なり、rsync は次の点に注意してください。
サーバーには、エクスポートされる最上位ディレクトリである「モジュール」があります。
したがって、次のようにモジュールも宛先パスで指定する必要があります。
上の例に示されています (末尾の pub/ ディレクトリ)。
バックアップ / var / ローカルホスト/ one_fs=1
これは他の例と同じですが、XNUMX 番目の列に注目してください。 これは
バックアップ ポイントごとのオプションを指定してグローバル設定をオーバーライドする方法。 これ
追加パラメータには、次のように区切られた複数のオプションを指定できます。 コンマ.
これは、次のようにバックアップごとの rsync 除外を指定する場合に最も役立ちます。
バックアップ root@somehost:/ 誰か +rsync_long_args=--exclude=/ var / spool /
+ 記号に注意してください。 それは rsnapshot に次のように指示します 加えます 渡す引数のリストに
リストを置き換えるのではなく、rsync します。
バックアップ lvm://vg0/home/path2/ lvm-vg0/
ボリュームグループ vg0 の home という名前の LVM 論理ボリュームを、
/ .0/lvm-vg0/。 作成、マウント、バックアップ、アンマウント、および
各 lvm:// エントリの LVM スナップショットを削除します。
バックアップスクリプト /usr/local/bin/backup_database.sh db_バックアップ/
この例では、実行するスクリプトまたはプログラムを指定します。 このスクリプトは、
現在の作業ディレクトリにファイルやディレクトリを作成するだけです。
rsnapshot はその出力を取得し、指定されたディレクトリに移動します。
XNUMX番目の列にあります。
宛先ディレクトリにあるものはすべて完全に削除されることに注意してください。
削除して再作成しました。 このため、rsnapshot では指定できません。
他のバックアップを上書きするbackup_scriptの宛先ディレクトリ。
したがって、この例では、backup_database.sh スクリプトが単にコマンドを実行するとします。
以下のように:
#!/bin/sh
mysqldump -uusername mydatabase > mydatabase.sql
chmod u=r,go= mydatabase.sql # r-------- (0400)
rsnapshot は、生成された「mydatabase.sql」ファイルを取得して、
/ .0/db_backup/ ディレクトリ。 以降の実行では、rsnapshot
作成されたファイルと以前のファイルとの違いをチェックします。
バックアップ スクリプトが次回の実行時に同じ出力を生成する場合、ファイルは
以前のものに対してハードリンクされており、追加のディスク容量はありません。
取られる。
バックアップ実行 ssh [メール保護] 「ドゥ -NS /.offsite_backup"
オプション/ バックアップ実行 rsync -az /.snapshots/daily.0
[メール保護]:/.offsite_backup/ 必須/ バックアップ実行 /bin/true/
backup_exec は、リストされているコマンドを実行するだけです。 XNUMX 番目の引数はそうではありません
必須であり、デフォルト値は「オプション」です。 重要度を指定します
コマンドが 0 を返すことを確認します。有効な値は「オプション」と「必須」です。 もし
コマンドがオプションとして指定されている場合、コマンドからのゼロ以外の終了ステータスは、
その結果、警告メッセージが出力されます。 コマンドが次のように指定されている場合
「必須」。コマンドの終了ステータスがゼロ以外の場合、エラーが発生します。
メッセージが出力され、rsnapshot 自体はゼロ以外の終了で終了します
状態。
すべての要素はタブで区切る必要があり、末尾にスラッシュが必要であることに注意してください。
すべてのディレクトリの最後にあります。
行頭のハッシュマーク(#)はコメントとして扱われます。
すべてをまとめると (サンプル ファイル):
# これはコメントです。すべての要素はタブで区切る必要があることに注意してください
config_バージョン 1.2
スナップショットルート /.snapshots/
cmd_rsync /usr/bin/rsync
cmd_ssh / usr / bin / ssh
#cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_logger /usr/bin/ロガー
cmd_du /usr/bin/du
linux_lvm_cmd_lvcreate /sbin/lvcreate
linux_lvm_cmd_lvremove /sbin/lvremove
linux_lvm_cmd_mount / bin / mount
linux_lvm_cmd_umount /bin/アンマウント
linux_lvm_snapshotsize 2G
linux_lvm_snapshotname rsnapshot
linux_lvm_vgpath / dev
linux_lvm_mountpath /mnt/lvm-snapshot
アルファ 6 を保持する
ベータ7を維持する
ガンマ 7 を保持
デルタ 3 を保持
バックアップ /等/ ローカルホスト/
バックアップ / home / ローカルホスト/
バックアップ_スクリプト /usr/local/bin/backup_mysql.sh mysql_backup/
バックアップ [メール保護]:/等/ foo.com/
バックアップ [メール保護]:/ home / foo.com/
バックアップ [メール保護]:/ home / mail.foo.com/
バックアップ rsync://example.com/pub/ example.com/pub/
バックアップ lvm://vg0/xen-home/ lvm-vg0/xen-home/
backup_exec echo "バックアップが完了しました!"
USAGE
rsnapshot どのユーザーでも使用できますが、システム全体のバックアップの場合は、おそらく
rootとして実行します。
人間の介入が必要な場合、バックアップは通常無視されるため、推奨される方法
cronから実行することです。
初めてバックアップをセットアップするときは、おそらく、バックアップを
コマンドラインを XNUMX 回か XNUMX 回実行して、その動作の感触をつかみます。
以下にバックアップ レベルを想定した crontab エントリの例を示します。 アルファ, ベータ, ガンマ デルタ
で定義されています /etc/rsnapshot.conf
0 * / 4 * * * /usr/bin/rsnapshot アルファ
50 23 * * * /usr/bin/rsnapshot ベータ
40 23 * * 6 /usr/bin/rsnapshot ガンマ
30 23 1 * * /usr/bin/rsnapshot デルタ
この例では次のことを行います。
6 日 4 回のアルファ バックアップ (0,4,8,12,16,20 時間に XNUMX 回、XNUMX、XNUMX、XNUMX、XNUMX、XNUMX、XNUMX 時に)
毎日 1 回のベータ版バックアップ (午後 11 時 50 分)
毎週土曜日 (週の 1 日目) の午後 11 時 40 分に 6 回のガンマ バックアップ
毎月 1 回のデルタ バックアップ (毎月 11 日の午後 30 時 1 分)
通常は、より大きなバックアップ レベルをバックアップの少し前に実行するようにスケジュールすることをお勧めします。
低いもの。 たとえば、上記の crontab では、「beta」が 10 分前に実行されることに注目してください。
"アルファ"。 この主な理由は、ベータ版のローテーションにより最も古いアルファ版が取り出されるからです。
そしてそれを最も若いベータ版にします(つまり、次のアルファローテーションでは、
最も古いアルファを削除します)。これはより効率的です。 二次的な理由は、
最も低いバックアップ レベルにかかる時間を予測するのは、実際に必要なため、より困難です。
すべてのバックアップが行うローテーションに加えて、ソースの rsync を実行します。
rsnapshot の「ベータ」ローテーションの実行に 10 分以上かかる場合 (通常、これには以下が含まれます)
最も古いベータ版スナップショットを削除するなど)場合は、バックアップ間の時間を増やす必要があります。
レベル。 それ以外の場合 ( ロックファイル パラメータ(推奨されているとおり))
ベータ版にはまだロックが残っているため、アルファ版のスナップショットは失敗することがあります。
これらはプログラムの実行時間にすぎないことに注意してください。 数を設定するには
バックアップが保存されている場合は、 リテンションを維持 の数字 /etc/rsnapshot.conf
rsnapshot が使用しているディスク容量を確認するには、「du」引数を指定して呼び出します。
具体的な例を挙げますと、以下の通りです。
rsnapshot du
これにより、スナップショット ルートで使用されているディスク容量が正確に表示されます。 これ
この機能には UNIX が必要です du をサポートするには、システムにコマンドをインストールする必要があります。
「-csh」コマンドライン引数をパスに含めます。 パスをオーバーライドすることもできます
cmd_du パラメーターと du_args パラメーターを使用して du に渡される設定とフラグ。
相対ファイル パスを XNUMX 番目の引数として渡して、レポートを取得することもできます。
特定のファイルまたはサブディレクトリ。
rsnapshot du ローカルホスト/ホーム/
GNU バージョンの「du」が推奨されます。 BSD バージョンも正常に動作しますが、そうではありません。
-h フラグをサポートします (合計をキロバイト単位で表示するには、代わりに -k を使用します)。 他のバージョンの
Solaris などの「du」はまったく機能しない可能性があります。
XNUMX つのディレクトリ間の違いを確認するには、「diff」引数を指定して rsnapshot を呼び出します。
その後に XNUMX つのバックアップ レベルまたはディレクトリ パスが続きます。
具体的な例を挙げますと、以下の通りです。
rsnapshot 差分 ベータ.0 ベータ.1
rsnapshot 差分 beta.0/localhost/etc beta.1/localhost/etc
rsnapshot 差分 /.snapshots/beta.0 /.snapshots/beta.1
これにより、rsnapshot-diff プログラムが呼び出され、両方のディレクトリをスキャンして、
違い(ハードリンクに基づく)。
rsnapshot sync
日時 同期第一 が有効になっている場合は、最初に rsnapshot を呼び出す必要があります。 sync 引数、
その後に他の通常の cron エントリが続きます。 同期は最も低い、最も高いレベルで行われる必要があります。
頻繁なバックアップレベルとその直前。 例えば:
0 * / 4 * * * /usr/bin/rsnapshot sync && /usr/bin/rsnapshot アルファ
50 23 * * * /usr/bin/rsnapshot ベータ
40 23 1,8,15,22 * * /usr/bin/rsnapshot ガンマ
30 23 1 * * /usr/bin/rsnapshot デルタ
同期操作では、rsync とすべてのバックアップ スクリプトが実行されるだけです。 このシナリオでは、すべて
呼び出しは、最も低いバックアップ レベルであっても、単にディレクトリをローテーションするだけです。
rsnapshot sync [目的地]
日時 同期第一 が有効になっている場合、すべての同期動作は追加の同期ステップ中に発生します。
(上記を参照)。 sync 引数を使用する場合、バックアップを指定することもできます。
オプションのパラメータとしてポイントの宛先を指定します。 これを行うと、ポイントのみがバックアップされます
その宛先パスを共有すると同期されます。
たとえば、example.com が XNUMX つ以上のユーザーによって共有される宛先パスであるとします。
バックアップポイント。
rsnapshot 同期 example.com
このコマンドは、通常 example.com にバックアップされるファイルのみを同期します。
わずかに異なる値を持つ他のバックアップ ポイントは取得されません (例:
たとえば、example.com/etc/)。 example.com/etc を同期するには、次のことが必要です。
example.com/etc をオプションのパラメータとして使用して、rsnapshot を再度実行します。
rsnapshot 構成テスト
簡単な健全性チェックを実行して、すべての準備が整っていることを確認します。
EXIT VALUES
0 すべての操作が正常に完了しました
1 致命的なエラーが発生しました
2 いくつかの警告が発生しましたが、バックアップはまだ完了しました
onworks.net サービスを使用してオンラインで rsnapshot を使用する