
ファイルは 1 日に数回変更されるが、夜間に 1 回だけバックアップしたいコンピュータから、夜間にファイルを「バックアップ」するためにこれを使用したいと思います。これは可能ですか?
答え1
私は好んで使うrsync、そしてそれを cron ジョブとしてスケジュールします。次のコマンドでそれが実行されます:
rsync -a /path/to/backup /place/to/put/it
rsync は、ディレクトリとその内容をインテリジェントに同期するだけなので、気に入っています。rsync はすべてのファイル属性を維持し、隠しファイルもコピーします。最後のバックアップ以降に変更されていないファイルは再コピーしません。特別なプログラムなしでコピーに直接すばやくアクセスできるので、これが気に入っています。それらは単にファイルのコピーであり、元のファイルとまったく同じレイアウトです。ただし、この方法では以前のバックアップは保存されないので、以前のバックアップを気にするなら、この点を考慮する必要があります。個人的には、バックアップ履歴にディスク領域を使いたくありません。
cron ジョブでスケジュールするには、次のように crontab を開きます。
crontab -e
次に、次の行を追加します。
01 02 * * * rsync -a /path/to/backup /place/to/put/it
これにより、毎晩/毎朝 2:01 にジョブが実行されます。 詳しい手順はこちら。
答え2
「Deja Dup」(別名「バックアップ」)を使用します。「スケジュール」タブの「バックアップの頻度」を「毎日」に設定します。
答え3
Ubuntu リポジトリから入手できる Unison を使用できます。ソフトウェア センターからインストールできます。
これは rsync 上に構築され、複数の場所からの編集と削除を同期します。そのため、複数のマシンに存在するデータ ファイルがある場合、1 つのマシンでファイルを編集すると、他のマシンで同期する際に困難が生じます。このようなサーバー コピー間での複数の編集 (異なるファイルへの) も、rsync で同期するのは困難です。
Unison はこれらすべてを処理し、作業に使用できるクリーンな CLI または GUI を提供します。バージョン 2.40.65 を推奨します。
プライマリ サーバーとバックアップ サーバーの両方に同じバージョンの unison をインストールする必要があります。