私はWindowsドメインベースの環境で小規模なLinuxワークステーション/サーバーを維持しています。 Linuxコンピュータが同じネットワーク上にあるもの以外のドメインに接続されていません。
これまでのところ、私はホームブリッジスクリプトを使ってtar
。 NFS 経由でマウントでき、ボリューム シャドウ コピー サービス (VSS) を使用して以前のバージョンのファイルにアクセスできるディレクトリです。tar
rsync
もちろん、私のtar
ファイルをこのディレクトリにコピーすることはできますが、中央IT担当者はこのソリューションがより多くのデータを作成し、以前のバックアップを削除する責任があるため、このソリューションには満足していません(しかし、VSSのために実際には発生しません) )。 、すぐに削除)。
別のオプションは、rsyncを使用してローカルファイルシステムをバックアップディレクトリと直接同期することです。このタスクの(大きな)欠点は、Linuxファイルの権限と所有権を失い、ファイル名に無効な文字が含まれる可能性があることです。利点は、古いファイルのバージョンが自動的に保存され、しばらくすると削除されることです。
2番目のアプローチの問題に対するソリューション/ソフトウェアはありますか?
それとも、Windows側に特別なソフトウェアを必要とせずにLinuxをWindowsファイルシステムにバックアップできる完全に異なるソリューションですか?
答え1
Linux用のBackup Execを試してください。無料ではありませんが、管理要件に適しています。
バックアップソリューションのために「Windowsの従業員」は何をしていますか? Linuxで同じタイプのソリューションを購入できますか?
しかし、logrotateを使用してバックアップコピーを回転させることができます。 stackexchangeでlogrotateを使用することに関する素晴らしい議論がたくさんあります。
最後に、不要なバックアップを削除するスクリプトを直接作成できます。 bash/csh/sh/tcsh/zsh/ksh または使用したいシェル内でテストする場合について学ぶために、意図的に完全なスクリプトを作成しませんでした。ディレクトリ内の「最新」ファイルの「数」を単純に計算すると、古いファイルを削除するのに十分な「十分な」バックアップがあることを確認できます。
find /path/to/backups -type f -mtime -7 -print | wc -l
フォルダ内の7日間を過ぎていないファイルの数を示します。それでも十分でない場合は、管理者に電子メールを送信してスクリプトを終了してください。その場合は、保存計画より古いファイルを盲目的に削除します。
find /path/to/backups -type f -mtime +30 -exec rm -f {} \;
ファイルを見つけてすべて削除します。