UrBackup - Client/Server Open Source Network Backup for Windows, MacOS and Linux
Go to file
Martin cbf246bceb Don't erroneously delete incr file backups as full backups
We don't want to delete the only full file backups if incremental
file backups are enabled and we don't have any, because then
we would not have a full backup to base the first incremental on.

This check erroneously caused incremental backups to be deleted.
2025-10-23 22:16:46 +02:00
blockalign_src Add ARM64 build 2024-10-26 14:51:05 +02:00
build
clientctl Disable following symlinks by default when restoring via command line 2025-08-27 21:07:57 +02:00
cmdclient
common
cryptoplugin Add ARM64 build 2024-10-26 14:51:05 +02:00
dmsnaptool Fix build issue 2022-11-20 18:24:27 +01:00
docs
external Use vcpkg for Windows dependencies 2021-12-05 21:12:50 -08:00
fileservplugin Add ARM64 build 2024-10-26 14:51:05 +02:00
fsimageplugin Add ARM64 build 2024-10-26 14:51:05 +02:00
fuseplugin Fix VHDX mounting on Linux 2022-06-28 21:28:40 +02:00
httpserver Add ARM64 build 2024-10-26 14:51:05 +02:00
Interface Fix reading setting that enables local transfer encryption 2025-07-17 22:16:58 +02:00
libfastcgi
linux_snapshot Increase meta device size min size & constant addition 2023-08-26 20:26:12 +02:00
luaplugin Add ARM64 build 2024-10-26 14:51:05 +02:00
m4
mount_helper
osx_installer Merge pull request #57 from ravenclaw900/patch-1 2022-01-09 10:39:48 +01:00
piped_process
restore_cd Fix waiting for connection to server 2021-06-30 00:28:45 +02:00
snapshot_helper Fix syntax error in "zfs get clones" 2023-07-02 18:38:37 -04:00
SQLGen Fix SQLGen build 2023-08-19 18:20:40 +02:00
sqlite Fixup main definition 2023-10-05 21:42:10 +02:00
tclap
urbackup Increment version 2022-07-05 22:03:00 +02:00
urbackupclient Fix dead-lock when falling back to old indexing method 2025-09-13 16:52:31 +02:00
urbackupcommon Handle filesrv returning ERR as first message 2025-07-17 22:18:54 +02:00
urbackupserver Don't erroneously delete incr file backups as full backups 2025-10-23 22:16:46 +02:00
urbackupserver_installer_win Don't install on Windows <= 8 2022-11-06 16:04:28 +01:00
urlplugin Add ARM64 build 2024-10-26 14:51:05 +02:00
utf8
win_service
.gitignore Add ARM64 build 2024-10-26 14:51:05 +02:00
.travis.yml
AcceptThread.cpp
AcceptThread.h
AUTHORS
build_client_backend.bat Add ARM64 build 2024-10-26 14:51:05 +02:00
build_client_release.bat
build_client.bat Add ARM64 build 2024-10-26 14:51:05 +02:00
build_client.sh
build_server_debian.sh
build_server.bat Fix VS path 2024-03-17 10:14:26 +01:00
build_server.sh
build_windows_ci.bat Use VS 2022 to build client 2023-10-03 19:13:59 +02:00
ChangeLog
checkout_client.bat
client_version.h
Client.cpp
Client.h
CompiledServer.vcxproj Add ARM64 build 2024-10-26 14:51:05 +02:00
CompiledServer.vcxproj.filters
Condition_lin.cpp
Condition_lin.h
Condition_std.cpp
Condition_std.h
configure.ac_client Increment version 2024-03-17 09:38:13 +01:00
configure.ac_server Increment version 2024-03-17 09:38:13 +01:00
COPYING
create_linux_installer.sh Delete urbackupclient_dmsnaptool before make 2022-10-09 16:47:54 +02:00
create_osx_installer.sh Set min version for objective c++ code 2022-01-09 14:13:35 +01:00
Database.cpp Assertions to make sure ServerSettings + DB is used in correct thread 2023-04-27 20:46:06 +02:00
Database.h Assertions to make sure ServerSettings + DB is used in correct thread 2023-04-27 20:46:06 +02:00
DatabaseCursor.cpp
DatabaseCursor.h
DBSettingsReader.cpp
DBSettingsReader.h
defaults_client
defaults_server Add setting to disallow user enumeration 2023-10-01 20:46:28 +02:00
defaults.h
download_cryptopp.sh
file_common.cpp
file_fstream.cpp
file_linux.cpp Fix reading strings 2023-09-24 22:57:01 +02:00
file_memory.cpp
file_memory.h
file_win.cpp Don't release volume handle prematurely 2020-10-14 23:17:39 +02:00
file.h Only use CBT up to valid data length 2020-10-06 18:30:00 +02:00
FileSettingsReader.cpp
FileSettingsReader.h
gpl_header
Helper_win32.h
init.d_client
init.d_client_rh
init.d_server
INSTALL
install_client_linux.sh Make install instructions more explicit 2023-08-19 18:20:04 +02:00
libs.h
linux_build_x86_64_cxx_wrapper
LoadbalancerClient.cpp
LoadbalancerClient.h
logrotate_urbackupsrv Wait for urbackupsrv to install signal handler before sending signal 2023-04-16 21:45:44 +02:00
LookupService.cpp
LookupService.h
main.cpp Wait for urbackupsrv to install signal handler before sending signal 2023-04-16 21:45:44 +02:00
maintest.cpp
Makefile.am_client Create linux dm-snapshots via separate c++-program 2022-10-09 14:19:17 +02:00
Makefile.am_server Add vhdxfile.* to build 2021-05-01 21:13:27 +02:00
md5.cpp
md5.h Use vcpkg for Windows dependencies 2021-12-05 21:12:50 -08:00
MemoryPipe.cpp Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
MemoryPipe.h Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
MemorySettingsReader.cpp
MemorySettingsReader.h
mt19937ar.cpp
mt19937ar.h
Mutex_lin.cpp
Mutex_lin.h
Mutex_std.cpp
Mutex_std.h
NEWS
OpenSSLPipe.cpp Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
OpenSSLPipe.h Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
org.urbackup.server.plist Merge pull request #46 from grumat/osx-client-crashes 2021-03-03 17:22:29 +01:00
OutputStream.cpp
OutputStream.h
pdb_dirs_client.txt
pdb_dirs_server.txt
PipeThrottler.cpp
PipeThrottler.h
post_install_osx_server.sh Merge pull request #46 from grumat/osx-client-crashes 2021-03-03 17:22:29 +01:00
pre_install_osx_server.sh Merge pull request #46 from grumat/osx-client-crashes 2021-03-03 17:22:29 +01:00
Query.cpp
Query.h
rc.d_freebsd_server
README
readme-macos.md Notarize macos builds 2020-09-09 03:20:18 -07:00
readme.md Use vcpkg for Windows dependencies 2021-12-05 21:12:50 -08:00
SChannelPipe.cpp Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
SChannelPipe.h Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
SelectThread.cpp
SelectThread.h
server-license.txt
Server.cpp Output error code when unable to get socket error 2025-05-16 21:58:35 +02:00
Server.h Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
ServerLinux.cpp
ServerWin32.cpp
ServiceAcceptor.cpp
ServiceAcceptor.h
ServiceWorker.cpp Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
ServiceWorker.h
SessionMgr.cpp
SessionMgr.h
SettingsReader.cpp Fix reading setting that enables local transfer encryption 2025-07-17 22:16:58 +02:00
SettingsReader.h Fix reading setting that enables local transfer encryption 2025-07-17 22:16:58 +02:00
SharedMutex_lin.cpp
SharedMutex_lin.h
SharedMutex_std.cpp
SharedMutex_std.h
socket_header.h
SolutionDependencies.props
SolutionDependencies.props.default
SQLiteFactory.cpp
SQLiteFactory.h
StaticPluginRegistration.cpp
StaticPluginRegistration.h
StreamPipe.cpp Demodernize 2023-10-02 21:01:02 +02:00
StreamPipe.h Sync pipe compression and usage code 2023-09-01 23:19:01 +02:00
stringtools.cpp Only use & as param str separator 2025-06-30 22:38:42 +02:00
stringtools.h
switch_build_mac.sh
switch_build.sh
Table.cpp
Table.h
Template.cpp
Template.h
ThreadPool.cpp
ThreadPool.h
types.h
uninstall_urbackupclient Fix dm-setup script and dmsnaptool uninstall 2023-02-25 18:23:20 +01:00
update_restore.sh
urbackup-server-firewalld.xml
urbackup-server.service
UrBackupBackend.sln Add ARM64 build 2024-10-26 14:51:05 +02:00
UrBackupBackend.smproj
urbackupclientbackend-debian.service
urbackupclientbackend-redhat.service
vcpkg.json Use vcpkg for Windows dependencies 2021-12-05 21:12:50 -08:00
vld_.h
vld.h
WorkerThread.cpp
WorkerThread.h
zero.hash

UrBackup

Please see the website at https://www.urbackup.org for more information, wiki, forums and the issue tracker.

Building on Linux

Use

./switch_build.sh server

to switch to a server build and

./switch_build.sh client
git clone https://github.com/uroni/urbackup_frontend_wx client
cd client && git checkout BRANCH

to switch to building a client.

Afterwards build the client/server using

autoreconf --install
./configure
make -j8

Building on macOS

See the separate readme-macos.md for building instructions for macOS.

Building on Windows

Build with Visual Studio 2019:

  • Install vcpkg and run vcpkg integrate install
  • Set global environment variable VCPKG_FEATURE_FLAGS to manifests
  • Open UrBackupBackend.sln with Visual Studio 2019 and build (and run)

build_client.bat and build_server.bat build the installers but you need to install a lot of dependencies like WiX, NSIS plus plugins, etc.