Bareos barely works with VSS when disk mount as folder

780 views
Skip to first unread message

Дмитрий Огородников

unread,
Jan 18, 2016, 7:33:03 AM1/18/16
to bareos-users
Hi All!

I’ve found something nasty that looks like a bug to me. As we know, Bareos supports VSS technology on Windows. When backing up a partition mounted as a drive with a letter (let’s say “D:/”), VSS works fine. However, if the partition is mounted in the folder (“C:/mnt/lun0” in my case), we got errors.

Case 1.
FileSet {
Name = "03-fs"
Include {
Options {
Signature = MD5 # calculate md5 checksum per file
OneFS = no
}
File = C:/mnt
}
}
"File" picks the directory above the mountpoint, and we get this:
12-янв 10:20 vld-ahvsrv03-fd JobId 830: Generate VSS snapshots. Driver="Win64 VSS", Drive(s)="C"
12-янв 10:21 vld-ahvsrv03-fd JobId 830: Fatal error: CreateSGenerate VSS snapshots failed. ERR=The operation completed successfully.
12-янв 10:21 vld-ahvsrv03-fd JobId 830: Error: VSS API failure calling "BackupComplete". ERR=Object is not initialized; called during restore or not called in correct sequence.
12-янв 10:21 vld-ahvsrv03-fd JobId 830: Warning: VSS Writer "Shadow Copy Optimization Writer" has invalid state. ERR=The writer vetoed the shadow copy creation process during the freeze state.
12-янв 10:21 vld-testbkp01-sd JobId 830: Elapsed time=00:01:18, Transfer rate=0 Bytes/second
Doesn't work :(
Also, there are errors about VSS in the Windows log.

Case 2.
Let’s change these two lines in config:
# OneFS = no
File = C:/mnt/lun0
Now "File" picks the mountpoint exactly. We get this:
12-янв 10:24 vld-ahvsrv03-fd JobId 831: Fatal error: No drive letters found for generating VSS snapshots.
12-янв 10:24 vld-ahvsrv03-fd JobId 831: Error: VSS API failure calling "BackupComplete". ERR=Object is not initialized; called during restore or not called in correct sequence.
12-янв 10:24 vld-ahvsrv03-fd JobId 831: Warning: VSS Writer "Shadow Copy Optimization Writer" has invalid state. ERR=The writer vetoed the shadow copy creation process during the freeze state.
12-янв 10:24 vld-testbkp01-sd JobId 831: Elapsed time=00:00:09, Transfer rate=0 Bytes/second
This doesn’t work either, but there are no errors in the Windows log.

Case 3.
Now "File" picks a folder under the mountpoint:
File = C:/mnt/lun0/test
The result is:
12-янв 10:28 vld-ahvsrv03-fd JobId 832: Generate VSS snapshots. Driver="Win64 VSS", Drive(s)="C"
12-янв 10:28 vld-ahvsrv03-fd JobId 832: VolumeMountpoints are not processed as onefs = yes.
12-янв 10:28 vld-ahvsrv03-fd JobId 832: VSS Writer (BackupComplete): "Task Scheduler Writer", State: 0x1 (VSS_WS_STABLE)
<…>
12-янв 10:28 vld-ahvsrv03-fd JobId 832: VSS Writer (BackupComplete): "Cluster Database", State: 0x1 (VSS_WS_STABLE)
12-янв 10:28 vld-testbkp01-sd JobId 832: Elapsed time=00:00:18, Transfer rate=90 Bytes/second
It works, but the log says «Driver="Win64 VSS", Drive(s)="C"». This is wrong because “C:/” and “C:/mnt/lun0” are different partitions. So, I can’t be sure that Bareos uses VSS on my partition (C:/mnt/lun0). Maybe it doesn’t.

I'm guessing the problem is related to the “get_win32_driveletters” function. This function presumes every partition is mounted as "driveletter". In fact, partition can be mounted as "foldername".

What do you think? Is it a bug, a feature, or normal by-design behavior?

Philipp Storz

unread,
Jan 18, 2016, 10:00:42 AM1/18/16
to bareos...@googlegroups.com
What bareos Version and what windows version are you using?

Bareos supports volume mount points, they are detected and also snapshotted.

See
http://doc.bareos.org/master/html/bareos-manual-main-reference.html#WindowsReparsePoints
--
Mit freundlichen Grüßen

Philipp Storz philip...@bareos.com
Bareos GmbH & Co. KG Phone: +49 221 63 06 93-92
http://www.bareos.com Fax: +49 221 63 06 93-10

Sitz der Gesellschaft: Köln | Amtsgericht Köln: HRA 29646
Geschäftsführer: Stephan Dühr, M. Außendorf,
J. Steffens, P. Storz, M. v. Wieringen

Дмитрий Огородников

unread,
Feb 8, 2016, 6:13:11 AM2/8/16
to bareos-users
Hello!

Sorry for the delay.

I use winbareos-14.2.2.postvista-64-bit-r16.1 as an agent and 14.2.1+20141017gitc6c5b56-3+deb8u1 (from debian jessie repos) as a server. Thanks for pointing this chapter in documentation, now I know VSS should work. However, it doesn't work in my case. Am I doing something wrong?

Best regards,
Dmitry

вторник, 19 января 2016 г., 1:00:42 UTC+10 пользователь philipp.storz написал:
Reply all
Reply to author
Forward
0 new messages