
Linux で cron を使用して、システム内のさまざまなファイルのバックアップ スクリプトを実行したいと考えています。これらのファイルの所有者は異なるユーザーです。各ユーザーの cron にエントリを個別に追加したほうがよいですか、それともすべてのアクセス設定をバイパスするためにルート アカウントで 1 つのジョブを実行したほうがよいですか。このアクティビティでのベスト プラクティスは何ですか。
また、バックアップ後にこれらのファイルを scp 経由で別のサーバーに送信することも希望します。
答え1
ユーザーがプロセスを制御 (変更、無効化、有効化) できるようにしたい場合にのみ、各ユーザーの cron に個別にエントリを追加してください。 (言い換えると、そうしないでください :-))
バックアップをリモート サイトにコピーする場合、特に接続が信頼できない場合は、rsync
ではなく を使用します。scp
答え2
単一の cron ジョブを root として実行する方がよいと思いますが、権限が維持されるような方法で実行してください。この方法で実行すれば、新しい ysers や特殊なケースを心配する必要がなくなり、バックアップのタイミングを微調整する必要がなくなり、失敗する可能性が 1 つ減ります。
環境に応じて権限を保持する方法は多数ありますが、その方法については十分に説明されていません。
scp プロトコルを使用してオプションでバックアップする場合は、広く受け入れられている解決策として rsync と rsnapshot を参照してください。+ただし、解決策はたくさんあります。) ディスクと IO が「安価」な場合は、スナップショットとブロック レベルのバックアップも検討してください。