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 だと基本的に全部いけそうですね…