I just tried https://download.bareos.org/current/windows/winbareos-23.0.1~pre57.8e89bfe0a-release-64-bit.exe on Windows 2022. But I still have 100's of failed in use files :/
On Wednesday 17 January 2024 at 09:49:10 UTC+1 Spadajspadaj wrote: > Hi Bruno. > > Yes, I understand how it's supposed to work. :-) > > OK, I will re-run the tests when I have a spare minute and dump the trace > somewhere (the excerpt I posted earlier was with debug level 999 so all > messages should have been captured). > > And it's not that I _thought_ it wasn't backed up. I know it wasn't backed > up. It was throwing errors of being unable to access the file and if I > wanted to restore the files I got a zero-length content. I know it should > have been converted to the shadowcopy-based filename but wasn't. > > I'll check the latest package version first though. > > MK > On 17.01.2024 09:43, Bruno Friedmann (bruno-at-bareos) wrote: > > To add an illustration to the fact that BareOS works as documented and > expected. > We run a backup job while the registry hive is open in regedit and we > tried to remove it so you get the expected error, the file is in use. > > In the background you can see the success of the job backing up that file > without any error. > See the details about the status of VSS BackupComplete. > > [image: thumb-Screenshots_43.png] > > Le mercredi 17 janvier 2024 à 09:34:37 UTC+1, Bruno Friedmann > (bruno-at-bareos) a écrit : > >> Hi Spadapjspadaj, >> >> When we examine what happen on test machine here we see it working >> correctly. >> Especially that the VSS is present. >> >> you may think we don't backup the snapshot due to the presence of >> *C:/Users/user/NTUSER.dat* in the log, but you need to understand that >> is the resulting file name after its conversion in compact.cc >> compat/compat.cc:555-307 Leave >> make_wchar_win32_path=\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Users\user\NTUSER.dat >> compat/compat.cc:1609-307 sizino=8 ino=0 filename=C:/Users/user/NTUSER.dat >> desktop-vcf7e32-fd (300): findlib/find_one.cc:911-307 File ----: C:/Users >> /user/NTUSER.dat desktop-vcf7e32-fd (130): filed/backup.cc:535-307 >> FT_REG saving: C:/Users/user/NTUSER.dat desktop-vcf7e32-fd (130): >> filed/backup.cc:646-307 >> filed: sending C:/Users/user/NTUSER.dat to stored >> So to be sure we use the same code, could you please install and run the >> following bareos-fd >> >> https://download.bareos.org/current/windows/winbareos-23.0.1~pre57.8e89bfe0a-release-64-bit.exe >> >> In your director you set the debug level to 500 for that client (changing >> the client name in the following example) >> >> setdebug level=500 trace=1 timestamp=1 client=windows-fd >> >> this will indicate where the tracelog will be written (often directly on >> C:\) >> run one backup job then disable the debugging, >> To extract in text mode the joblog in bconsole >> @out /tmp/backup-win-fd.joblog >> list joblog jobid=XXXXX >> q >> >> Then you can zip and attach both trace and joblog here. >> Add the fileset used too. >> >> BTW please ensure your fileset contain >> Enable VSS = yes >> as stated in documentation and Windows fileset example. >> >> Le mardi 16 janvier 2024 à 15:38:37 UTC+1, Spadajspadaj a écrit : >> >> I used the relatively new available client. (23-pre-something, downloaded >> around 2 weeks ago). Yes, I should have written that explicitly. >> On 16.01.2024 15:23, Bruno Friedmann (bruno-at-bareos) wrote: >> >> Hello, all normally the issues that are described here, should have been >> already fixed, and should work without any trouble with bareos >= 23 >> >> The code fixing the problem has been submitted and merge a certain time >> ago with PR1452 >> https://github.com/bareos/bareos/pull/1452 >> >> Please refresh your installation, and of course report success and >> failures. >> >> Le jeudi 11 janvier 2024 à 23:17:26 UTC+1, Spadajspadaj a écrit : >> >> As I understand, this is the interesting excerpt from the debug trace. >> >> win10test-fd (50): findlib/find.cc:169-0 Verify=<V> Accurate=<Cmcs> >> BaseJob=<Jspug5> flags=<724185736> >> win10test-fd (50): findlib/find.cc:169-0 Verify=<V> Accurate=<Cmcs> >> BaseJob=<Jspug5> flags=<724185736> >> win10test-fd (450): findlib/find.cc:175-0 F C:/Users/test/NTUSER.DAT >> win10test-fd (500): compat/compat.cc:278-0 Enter >> convert_unix_to_win32_path >> win10test-fd (500): compat/compat.cc:322-0 path = >> \\?\C:\Users\test\NTUSER.DAT >> win10test-fd (500): compat/compat.cc:328-0 Leave cvt_u_to_win32_path >> path=\\?\C:\Users\test\NTUSER.DAT >> win10test-fd (500): compat/compat.cc:234-0 Win32ConvInitCache: Setup of >> thread specific cache at address 1532b2b76d0 >> win10test-fd (500): compat/compat.cc:531-0 Enter make_wchar_win32_path >> win10test-fd (500): compat/compat.cc:555-0 Leave >> make_wchar_win32_path=\\?\C:\Users\test\NTUSER.DAT >> win10test-fd (500): compat/compat.cc:1609-0 sizino=8 ino=0 >> filename=C:/Users/test/NTUSER.DAT >> win10test-fd (300): findlib/find_one.cc:911-0 File ----: >> C:/Users/test/NTUSER.DAT >> win10test-fd (130): filed/backup.cc:535-0 FT_REG saving: >> C:/Users/test/NTUSER.DAT >> win10test-fd (130): filed/backup.cc:646-0 filed: sending >> C:/Users/test/NTUSER.DAT to stored >> win10test-fd (150): lib/crypto_openssl.cc:641-0 crypto_digest_new >> jcr=1532b228410 >> win10test-fd (300): filed/backup.cc:1575-0 encode_and_send_attrs >> fname=C:/Users/test/NTUSER.DAT >> win10test-fd (500): compat/compat.cc:278-0 Enter >> convert_unix_to_win32_path >> win10test-fd (500): compat/compat.cc:322-0 path = >> \\?\C:\Users\test\NTUSER.DAT >> win10test-fd (500): compat/compat.cc:328-0 Leave cvt_u_to_win32_path >> path=\\?\C:\Users\test\NTUSER.DAT >> win10test-fd (300): filed/backup.cc:1594-0 File C:/Users/test/NTUSER.DAT >> attribs=A A IH/ B A A CAi FAAA A A BlnTaz BlnTaz BlnTaz A A L >> attribsEx=CAi HaQkZzohoU HaQvQ8Q7yY HaQvQ8Q7yY A FAAA >> win10test-fd (300): filed/backup.cc:1620-0 >stored: attrhdr 1 5 >> 0win10test-fd (200): filed/backup.cc:1772-0 No strip for >> C:/Users/test/NTUSER.DAT >> win10test-fd (300): filed/backup.cc:1715-0 >stored: attr len=130: 1 3 >> C:/Users/test/NTUSER.DAT >> win10test-fd (150): filed/backup.cc:737-0 type=3 do_read=1 >> win10test-fd (100): findlib/bfile.cc:710-0 bopen: fname >> C:/Users/test/NTUSER.DAT, flags 00100000, mode 0000, rdev 8226 >> win10test-fd (50): findlib/bfile.cc:565-0 === NO plugin >> win10test-fd (100): findlib/bfile.cc:664-0 Read >> CreateFileW=\\?\C:\Users\test\NTUSER.DAT >> win10test-fd (850): lib/message.cc:1216-0 Enter Jmsg type=8 >> win10test-fd (850): lib/message.cc:613-0 Enter DispatchMessage type=8 >> msg=win10test-fd JobId 16959: Cannot open "C:/Users/test/NTUSER.DAT": >> ERR=The process cannot access the file because it is being used by another >> process. >> . >> win10test-fd (850): lib/message.cc:820-0 DIRECTOR for following msg: >> win10test-fd JobId 16959: Cannot open "C:/Users/test/NTUSER.DAT": >> ERR=The process cannot access the file because it is being used by another >> process. >> . >> win10test-fd (400): findlib/find_one.cc:493-0 FT_REG FI=1 linked=0 >> file=C:/Users/test/NTUSER.DAT >> >> From what I understand from the description of the >> make_wchar_win32_path() method in win32/compat/compat.cc - we should leave >> the function with the filename properly converted to VSS-based one. But >> apparently we're stuck with local name. >> >> MK >> On 11.01.2024 22:03, Spadajspadaj wrote: >> >> The more I dig into it, the more it seems it is bareos after all. >> >> Unfortunately, building Windows bareos-fd is no small feat so I cannot >> directly debug it but. >> >> I ran a procmon against bareos-fd.exe and it seems that while the FD >> process does create a VSS snapshot... it doesn't read from it. It reads the >> files straight from the main device. I did a small test fileset consisting >> of just my user's registry file. And both procmon's dump as well as >> bareos-fd own debug trace shows that it's trying to read simply a >> c:\users\test\ntuser.dat instead of properly going for >> \\?\GLOBALROOT\Device\HardDiskVolumeShadowCopyXX\Users\test\ntuser.dat. >> That would explain why the job even though it's supposed to use VSS, fails >> on copying open files. >> >> When I created a very small example VS project just creating a VSS >> snapshot and copying said file out of the VSS snapshot (using the proper >> shadow copy volume path), it works OK. >> >> MK >> >> -- > You received this message because you are subscribed to the Google Groups > "bareos-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to bareos-users...@googlegroups.com. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/bareos-users/9bb76105-597b-4cb9-b5b5-95f54e5b96e6n%40googlegroups.com > > <https://groups.google.com/d/msgid/bareos-users/9bb76105-597b-4cb9-b5b5-95f54e5b96e6n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- You received this message because you are subscribed to the Google Groups "bareos-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to bareos-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/bareos-users/b59129b5-981b-4d0a-af6e-fbc03822b074n%40googlegroups.com.