UrBackup Server 2.2.2 beta/Client 2.2.1 beta

The parallel client-side file hashing is behind a feature flag in the internet settings tab on the server and needs to be enabled first.

Changes with server 2.2.2 beta

  • Bugfix: Delete sync file before starting file backup
  • Bugfix: Do not retry getting async file list on error
  • Fix getting backup folder with groups
  • Fix switch to backup with Windows components
  • Set synchronous setting of attached database (performance improvement)
  • Prevent JavaScript memory leaks on activities screen
  • Forward error if opening file index fails
  • Bugfix: Truncate file to correct size when applying empty patch
  • Only set backup to done if sync file could be created
  • Fix dbi initialization in LMDB file index
  • Different web interface prioritization
  • Send backup time as local time to restore CD
  • Prevent total/free space 64bit overflow
  • Set success param in report lua script
  • Only show status as ok on status screen if there is at least one backup

Changes with server 2.2.1 beta

  • Scriptable (lua) alert system with email notifications
  • Contents of log email after backup is configurable (via changing a lua script)
  • Fix client server identity reset handling
  • Fix day of month matching in archiving
  • Proper send timeouts during image restore
  • Fix threading issue. Read from cache modifies cache. Remove rw lock
  • Delete incr backup before running full when switching to full because of missing client list
  • Add luaplugin to windows installer
  • Added polish translation
  • Fix issue with mail queue using 100% CPU

Major changes with server 2.2.x beta

  • Client-side file hashing parallel with file backup
  • Image backup restore via Internet client
  • Simultaneous file meta data application with file backups
  • Scriptable (lua) alerts and reports

Changes with client 2.2.1 beta

  • Bugfix: Fix symlink type check on Windows
  • Fix FreeBSD client build
  • Make SEEK_HOLE return -1 on FreeBSD for now (performance problems with ZFS)
  • Handle pthread thread creation errors and create threads in detached state
  • Retry creating thread pool thread
  • Larger stack size for file indexing thread
  • Remove deleted dirs per group
  • Add hint about volume missing
  • Parallel file hashing fixes
  • Cmdline command to wait for backend
  • Linux installer: Handle systemd having no dbus
  • Linux installer: Only ask if proceed if stdout is terminal

Major changes with client 2.2.x beta

  • Client-side file hashing parallel with file backup

Changes with Restore CD 2.1.x beta

  • Image backup restore via Internet client

Upgrade process

As always: Replace the executables (via the installers) and the database of the server/client will be updated on first running it.

Place the files from the update directory into C:\Program Files\UrBackupServer\urbackup or /var/urbackup to auto-update clients. Disable Download client from update server in the server settings to prevent the server from downloading the current version.

On Linux e.g. with this update script: https://github.com/ptempier/get_urbackupclient/blob/master/updateclient.sh

Downgrade process (server)

Stop the UrBackup server, restore C:\Program Files\UrBackupServer\urbackup or /var/urbackup from a backup before upgrade and then install the previous version over the beta release.

Downloads

I just attempted to compile this version in a FreeNas jail. It’s always worked before and I am currently running Server 2.2.1
This time the end of the make output is so;
luaplugin/src/urbackupsrv-all.o: In function os_tmpname': /urbackup-server-2.2.2.0/luaplugin/src/loslib.c:169: warning: warning: tmpnam() possibly used unsafely; consider using mkstemp() urbackupserver/serverinterface/urbackupsrv-helper.o: In function Helper::Helper(int, std::__1::map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > >)’:
/urbackup-server-2.2.2.0/urbackupserver/serverinterface/helper.cpp:36: undefined reference to `os_enable_prioritize(SPrioInfo&, EPrio)’
c++: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[2]: stopped in /urbackup-server-2.2.2.0
*** Error code 1

Stop.
make[1]: stopped in /urbackup-server-2.2.2.0
*** Error code 1

Stop.
make: stopped in /urbackup-server-2.2.2.0

Thanks for the heads up. Will be fixed with the next version.

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.