DMZ Backup

Author: Stefan Lingler < stefan dot lingler at gmx dot net >
Licence: GPL

Current Release

-0.3.1 (beta, but usable like 0.3)
-0.3 (stable)

Package File List / Download

Short Description

Backup script for disk-to-disk backups of multiple remote or single local hosts. Simultaneous encrypted 
data flows per remote or local host. Supports full and incremental backups of regular 
files and mysql data. Offline indexes to search for specific data.

Long Description

Programming language, dependency:
This piece of software is written in Bash (Unix Shell, bash-3.0-r12) and uses the following 
common linux system commands: tar, mysqldump, bzip2, mkdir, hostname, ping, ssh, chmod, 
gzip, grep, cut, sendmail (or any emulation), find

Supported Plattforms:
-Linux (developed and in use on Gentoo Linux 3.3.2-r5)
-MacOSX (tested on 10.4.2)
-probably Windows (bash or cgywin), but never tested

-disk-to-disk backup of remote/local host data
-data encryption
-multiple simultaneous data flows
-error logs and email reporting
-search tool for locating files in backup
-compressed index
-host timestamp for incremental backups
-(human) readable journal logs
-host based configuration files
-comandline arguments for interactive backups
-client side compression
-one backup host, unlimited (remote) backup clients
-no licences, of course

I developed this software for backup data in an heterogeneous dmz-network. the servers 
differ in age, speed, hardware composition, data and purpose (mail, web, file or nameservers). 
before using this software i was using (commercial) backup tools, which are great, if you have 
to administrate very big and homogeneous networks. but i ran into trouble using them in my 

Data Formats:
The backup script conntects to remote hosts via ssh and private/public key authentification. 
The remote host compresses the data and streams it directly through the stdin device of the 
backup host which is then redirected to a local tar/gzip compressed file.
To backup mysql data in bzip2 compressed sql files the backup host connects directly to the 
remote mysql database via the mysqldump command of the mysql client.

Current Usage:
The backup script is currently available in a stable version of 0.2.7.
personally i use it to backup eight linux machines. daily (incremental) backups transfer 
between 2 and 8 GB, monthly (full) backups transfer about 170 to 200 GB of data.
the data is stored to a 2.1 TB attached raid device.