Open Source Network Backup Software: Bacula
After getting tired of maintaining and updating a custom Python based backup network script that used smbclient to backing up WinXP machines using samba, I decided to look into open source solutions. I found two high-end open source network based backup solutions that handle WinXP, Mac OS X, and Linux machines:
AMANDA has it's advantages, including paid enterprise support through Zmanda, which maybe be important to people in the business world.
The main reason why I choose bacula is because AMANDA uses samba for connecting to WinXP clients and I have one pesky WinXP box which came with some high-end biology equipment and therefore the company we bought it from decided to mangle WinXP enough that samba from Linux won't connect to it. And for the fear of bringing down an important piece of biology equipment, I have decided to not mess with that machine more than I need to. Bacula runs a file daemon (a.k.a. 'service' for you Windows users) which gets me past the samba problem. So, if you were looking here for me to tell you which one is better, I really don't know. I haven't tried AMANDA yet.
The other feature that really sold me is the Python scripting ability built into Bacula for extending the backup process.
Bacula seems to work great... Although the big test will be coming in next day to three months. I just finished setting up a bacula server and 7 clients... 6 WinXP clients and 1 Kubuntu client.
Quick overview:
Bacula consists of three daemons:
- director (runs the show)
- storage (manages storage pools & volumes: disk, tape, DVD, etc.)
- file (client side backup daemon/service)
Here is my pool/volume setup:
FullPool:
3 Volumes
28 Day Use
56 Day Expire
IncPool:
12 Volumes
7 Day Use
28 Day Expire
DiffPool:
4 Volumes
13 Day Use
28 Day Expire
Note that I only need a full backup to last a month and I have three volumes, so I should always have two full backups and the third will be recycled.
Here is the key schedule I use in the bacula-dir.conf:
Schedule {
Name = "WeeklyCycle"
Run = Level=Full Pool=FullBackupPool 1st sun at 23:05
Run = Level=Differential Pool=DiffPool 3rd-5th sun at 23:05
Run = Level=Incremental Pool=IncPool mon-sat at 23:05
}
Let me know if you would like me to post additional information.
Labels: backup
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home