Windows(Vista)コンピューターからSynologyにデータをバックアップしたいNAS(210j)。NASはFTP、SMB、NFSをサポートし、セットアップするrsyncデーモン。
さまざまなフォルダをNASにバックアップしたいのですが、ハードリンク方式を使用してディスクスペースを節約したいと思います( このスクリプト のように)。この方法では、バックアップごとに新しいフォルダーが作成されますが、ファイルがターゲットに既に存在する場合は、ハードリンクのみが作成されます。
Synologyデバイスのファイルシステムはext3であるため、NTFS用に作成されているため、おそらく rsyncbackup を使用できません。ハードリンクをサポートしてこのバックアップを行う別の方法はありますか?
Synologyデバイスのファイルシステムがext3の場合、(原則として)ハードリンクをサポートします。これが最初の要件です。
ただし、Windowsコンピューターからバックアップする場合は、ハードリンクの作成も(SMB拡張機能を介して)公開して、Windows APIを介してハードリンクを作成できるようにする必要があります。これは、2番目の要件です。 Windowsのmklink
を使用してテストすることはできません。これは、ハードリンクが実際に CreateHardLinkA を介して作成できる場合でも、mklink
がドライブがローカルであるかどうかを確認し、失敗するためです。
基本的には、LinuxのSAMBA構成で Unix-Extensions が有効になっているかどうかによって異なります。この場合、それは機能するはずです。私の経験から:SynologyやQNAPのような最も典型的なNASソリューションは実際にこれをサポートしており、そのままで機能します。
from Windowsコンピューター to NASをコピーするので、NASにrsyncデーモンをセットアップする必要もありません。 。バックアップは、前述のスクリプトを使用してクライアントから開始および実行されます。
恥知らずなセルフプラグ:ドイツ語のc'tマガジン(提供したリンク)の古代のスクリプトを使用する代わりに、 YAHBを使用することもできます-まだ別のハードリンクベースのバックアップツール 代わりに。
[〜#〜]免責事項[〜#〜]:私は作者です。 [〜#〜] yahb [〜#〜]はcygwin経由のrsyncに依存しないため、通常、ファイルをコピーするときに高速になります。また、Windows ボリュームシャドウサービス を使用して現在使用されているファイルのコピーもサポートしています。