ssh 経由で書き込み権限がない (リモート ファイル システムは読み取り専用) リモート システムでファイルの tar アーカイブを作成および更新する方法を見つけようとしています。アーカイブを作成する方法は、
ssh user@remoteServer "tar cvpjf - /" > backup.tgz
ただし、この時点から(実際に変更されたファイルのみの)増分バックアップのみを実行する方法があるかどうかを知りたいです。これに関するヘルプは大歓迎です。
ssh 経由で書き込み権限がない (リモート ファイル システムは読み取り専用) リモート システムでファイルの tar アーカイブを作成および更新する方法を見つけようとしています。アーカイブを作成する方法は、
ssh user@remoteServer "tar cvpjf - /" > backup.tgz
ただし、この時点から(実際に変更されたファイルのみの)増分バックアップのみを実行する方法があるかどうかを知りたいです。これに関するヘルプは大歓迎です。
tar の --listed-incremental オプションを使用して試すことができます。
http://www.gnu.org/software/tar/manual/html_node/Incremental-Dumps.html
主な問題は、既に backup.tgz をパイプ処理しているため、snar ファイルを stdout 経由でパイプ処理するオプションがないことです。そのため、保存する最良のオプションは、書き込み権限が必要な /tmp ディレクトリにファイルを作成し、次に、バックアップ セッションの最後にダウンロードします。
例えば:
ssh user@remoteServer "tar --listed-incremental=/tmp/backup-1.snar -cvpjf - /" > backup-1.tgz
scp user@remoteServer:/tmp/backup-1.snar
次のセッションでは、その .snar ファイルを使用して、同じファイルをコピーしないようにします。
scp backup-1.snar user@remoteServer:/tmp/backup-1.snar
ssh user@remoteServer "tar --listed-incremental=/tmp/backup-1.snar -cvpjf - /" > backup-2.tgz