For people looking to have a free backup of their Windows machine or server – Bacula, an open source Windows backup software, is able to do that with ease. Both file and storage daemons of Bacula run on Windows – and its vast array of features and backup policies allow users to create a backup of any size and with any data type included – with an impressive speed, as well. Bacula Community allows you to both back up and recover data while working with a number of Windows versions, from legacy versions, such as Windows 2000, XP and Windows Server 2003 to more modern ones, including Windows Server 2008, 2012 and 2016, Windows 7, Windows 8, etc.

Of course, Bacula is not a complete disaster recovery system on its own – but it can readily become the central software part of such a backup system with sufficient planning beforehand.

As a free Windows backup tool, Bacula has several key points when it comes to  backup and recovery capabilities. Those key points are:

  1. Security. Bacula’s unique architecture keeps your data safe at every possible point in time, not only at the storage level or the hardware level, but also in such things as transmission channels or with the data volumes themselves. This is done using the included SSL/TLS support between Bacula components. Bacula is an especially secure backup and recovery solution, for those looking for enterprise grade security.
  2. Consistency. The backups that Bacula performs can easily go unnoticed – they don’t interrupt your work or affect its performance in any other way. Using Bacula allows you to meet your set RTOs and RPOs no matter what the data type is – be it files, MS SQL databases, Hyper V virtual machines, Active Directory objects, MS Exchange mailboxes or others.
  3. Integrity. When it comes to choosing your future backup storage type, Bacula is especially flexible. You can use anything from basic disks to NAS, SAN, many different tape types, or Amazon cloud. This variety is natively supported throughout Bacula’s various technologies that heavily protect against any possible data loss or corruption of data.

There’s also several brand new features that make backup creation and data restore even easier than before, like data deduplication – a unique algorithm that usually allows backups to take up significantly less storage space. For example, Bacula v.9.0.0 introduced a new data volume format used to optimize the file placement to help underlying deduplication file systems like ZFS with backup data deduplication. Volumes that are saved in this new format are called aligned volumes (or deduplication optimized volumes).

VSS (Volume Shadow Copy Service) support allows Bacula to create backups of open files and applications in the middle of the working process – creating consistent data copies. Since VSS is quite old as a technology – quite a lot of Windows-based applications were already adapted to its specifics. Such adapted apps can be called VSS writers; they are aware of VSS’s existence and can create consistent states for themselves when they see Bacula’s snapshot command working. 

It is worth mentioning that an application that isn’t “aware” of VSS can still be backed up using shadow copy of the process or the open file, although in that instance  there may be no guarantee that the data itself is consistent. One more important detail is that the VSS snapshot saves the state of the data at the moment when the process began, thus not saving any changes to the data that were made in the process of snapshot creation.

Let’s talk more about the less obvious features of Bacula free backup software for Windows servers (and other Windows-based systems):

  • BAT (Bacula admin tool) – both powerful and user-friendly GUI allows you to work with Bacula as with your usual Windows software to control your backup settings. BAT users gain access to a variety of features and commands to make their control over backups smoother and more precise than before.
  • Encrypting File System (EFS) – a filesystem-level encryption that allows for much better data protection using transparent encryption. It is not enabled in Windows by default, but it can be initialized by users to perform encryption on different scale – per-drive, per-directory or per-file; EFS is using a combination of both symmetric and public key cryptography to make data decryption close to impossible without the correct key.
  • Bare metal recovery for Windows – allows you to quickly restore Windows data and applications in case of a disaster that brought data loss or data corruption;
  • Incremental and differential backup levels – while the basic ‘Full’ type is still pretty useful, it’s usuallybeneficial for a free Windows backup tool to have the ability to work with different backup types such as ‘Incremental’ and ‘Differential’, and Bacula does exactly that.

Installing Bacula on Windows. First of all, the installation file itself is a standard .exe file that contains an install wizard within NSIS Free software installer shell – as normal as it gets. If it’s not a fresh install for you – it is recommended to stop the service, uninstall the previous version of the program and completely clean up Bacula’s installation directory (while keeping the configuration files) before starting the installation process.

One last step before beginning is making sure that you have Administrator privileges before starting the installation process to avoid possible permission problems. After that happens you can begin by simply double-clicking on the executive file called “bacula-win32-x.xx.0.exe” The actual name is the subject to change depending on the version that is installed.

The first window that you’ll see is the welcome screen of the Bacula setup wizard, asking you if you want to install Bacula:

Bacula Setup Wizard welcome screen

Clicking “Next” would result in a second screen appearing, this one offering the choice between two installation types:

Bacula Setup Wizard installation type screen

The following screen allows you to choose what exact components you want to install, including several presets and the ability to choose manually:

Bacula Setup Wizard choose components screen

If there’s no previous installation data detected, you’ll be prompted to input some general information about your local machine:

Bacula Setup Wizard installation type screen

Right after that, the customization part is done and all you need to do is wait for the program to install:

Bacula Setup Wizard installation type screen

Of course, once the installation is done, you’ll see the last screen informing you about the installation success and the option to view the Readme file immediately:

Bacula Setup Wizard installation type screen

That concludes the installation process. You should see a specific icon in the system tray once Bacula is up and running, and the color of the icon might change depending on the current state of the software (standby, in the process of backing up data or when an error is encountered).

Since Bacula’s Windows version is, at its core, a native Windows port to its Unix source code – most of the Windows version is operating using code that’s been working fine with Unix-based systems for a while now. This gives the application itself all of the basic Windows application capabilities, like system tray integration, dialog boxes displaying information about Bacula’s status and such. Bacula’s status as a system service also allows it to launch itself automatically with each Windows startup and to work in the background at all times, even when there’s no one logged in the system itself.