Volume Shadow Copy Service 有りバックアップの実力は…?
FileAccess, FileShare, LockFile 有無の別でオープンしているファイルが
各々バックアップ可能なのかどうかを検証しました。
*Access
と Share*
は、ファイルロックのシミュレーションプロセスで使用する File.Open の引数です。Lock
は fs.Lock(0, 1);
でファイルの一部をロックしているものです。
FileAccess,FileShare,LockFile の別 | BunBackup (VSS 有) MirrorBackup1 (VSS 有) MirrorBackup2.1 (VSS 有) DiffBkCli (VSS 有) |
robocopy xcopy BunBackup (VSS 無) MirrorBackup1 (VSS 無) MirrorBackup2.1 (VSS 無) |
DiffBkCli (VSS 無) |
---|---|---|---|
ReadAccess,ShareNone, | ✔ | ||
ReadAccess,ShareNone,Lock | ✔ | ||
ReadAccess,ShareRead, | ✔ | ✔ | |
ReadAccess,ShareRead,Lock | ✔ | ||
ReadAccess,ShareReadWrite, | ✔ | ✔ | |
ReadAccess,ShareReadWrite,Lock | ✔ | ||
ReadAccess,ShareWrite, | ✔ | ||
ReadAccess,ShareWrite,Lock | ✔ | ||
ReadWriteAccess,ShareNone, | ✔ | ||
ReadWriteAccess,ShareNone,Lock | ✔ | ||
ReadWriteAccess,ShareRead, | ✔ | ✔ | |
ReadWriteAccess,ShareRead,Lock | ✔ | ||
ReadWriteAccess,ShareReadWrite, | ✔ | ✔ | |
ReadWriteAccess,ShareReadWrite,Lock | ✔ | ||
ReadWriteAccess,ShareWrite, | ✔ | ||
ReadWriteAccess,ShareWrite,Lock | ✔ | ||
WriteAccess,ShareNone, | ✔ | ||
WriteAccess,ShareNone,Lock | ✔ | ||
WriteAccess,ShareRead, | ✔ | ✔ | |
WriteAccess,ShareRead,Lock | ✔ | ||
WriteAccess,ShareReadWrite, | ✔ | ✔ | |
WriteAccess,ShareReadWrite,Lock | ✔ | ||
WriteAccess,ShareWrite, | ✔ | ||
WriteAccess,ShareWrite,Lock | ✔ |
VSS On だと基本的に全部いけそうですね…