Backup tools Available for Debian Linux and Other Linux Distributions


Client-Server Backup System (Server side)

This is a client-server backup system offering several workstations a centralized backup to a special backup server. Backing up only one computer is easily possible, too. Any streaming device can be used for writing the data to it, usually this will be a tape device. Writing backups is normally done sequentially: The next writing to tape goes to the end of the previous write no matter where you have restored from in the meantime.

- Authentication of the client is performed before it can take over control
- Access restriction for the streamer device -> security
- Client-side per-file compression -> reliability
- Data stream is written to tape in pieces -> fast finding of files
- Tape position logging for each file
- Tape capacity is fully used
- Full / incremental backups
- Raw partitions can be backed up
- Client and Server buffering for maximal throughput is done

Note: Tk is required if you want to use the graphical configuration tool instead of the text configuration tool.

Downloads and Documentation


command-line backup tool for GNU Linux

This is a backup program, designed to help you make daily archives of your file system.

Written in bash and perl, it can make tar, tar.gz,, and zip archives and can be run in a parallel mode with different configuration files.

Archives are kept for a given number of days and the upload system can use ftp or scp to transfer the generated archives to a list of remote hosts.

The configuration file is very simple and basic and gettext is used for internationalization.

Downloads and Documentation


low-maintenance backup/restore tool for mountable media

backup2l [backup-too-l] is a tool for autonomously generating, maintaining and restoring backups on a mountable file system (e. g. hard disk). In a default installation, backups are created regularly by a cron script.

The main design goals are low maintenance effort, efficiency, transparency and robustness. All control files are stored together with the archives on the backup device, and their contents are mostly self-explaining. Hence, a user can - if necessary - browse the files and extract archives manually.

backup2l features differential backups at multiple hierarchical levels. This allows to generate small incremental backups at short intervals while at the same time, the total number of archives only increases logarithmically with the number of backups since the last full backup.

An open driver architecture allows to use virtually any archiving program as a backend. Built-in drivers support .tar.gz, .tar.bz2, or .afioz files. Further user-defined drivers can be added.

An integrated split-and-collect function allows to comfortably transfer all or selected archives to a set of CDs or other removable media.

Downloads and Documentation


lightweight, extensible meta-backup system

Backupninja lets you drop simple config files in /etc/backup.d to coordinate system backups. Backupninja is a master of many arts, including incremental remote filesystem backup, mysql backup, and ldap backup. By creating simple drop-in handler scripts, backupninja can learn new skills. Backupninja is a silent flower blossom death strike to lost data.

Downloads and Documentation


high-performance, enterprise-grade system for backing up PCs

BackupPC is disk based and not tape based. This particularity allows features not found in any other backup solution:

* Clever pooling scheme minimizes disk storage and disk I/O.Identical files across multiple backups of the same or different PC are stored only once (using hard links), resulting in substantial savings in disk storage and disk writes.
* Optional compression provides additional reductions in storage.CPU impact of compression is low since only new files (those not already in the pool) need to be compressed.
* A powerful http/cgi user interface allows administrators to view log files,configuration, current status and allows users to initiate and cancel backups and browse and restore files from backups very quickly.
* No client-side software is needed. On WinXX the smb protocol is used.On linux or unix clients, rsync or tar (over ssh/rsh/nfs) can be used
* Flexible restore options. Single files can be downloaded from any backup directly from the CGI interface. Zip or Tar archives for selected files or directories can also be downloaded from the CGI interface.
* BackupPC supports mobile environments where laptops are only intermittently connected to the network and have dynamic IP addresses (DHCP).
* Flexible configuration parameters allow multiple backups to be performed in parallel.
* and more to discover in the manual...

Downloads and Documentation


CD-R(W) backup utility

cdbackup and cdrestore are a pair of utilities designed to facilitiate streaming backup to and from CD-R(W) disks.Specificially, they were designed to work with dump/restore, but tar/cpio/whatever you want should work, so long as it writes to stdout for backups and reads from stdin for restores.

Downloads and Documentation


backup tool using MiniDV camcorders

Dvbackup hides the data it receives on standard input in a perfectly legal DV (digital video) stream. This allows you to use your DV camcorder and your DV cardridges as a potent mass storage system. Obviously, your system and your camcorder have to be connected via IEEE1394 (aka Firewire, iLink).

Current digital camcorders can save approximately 13 GB of data on those tiny DV cartridges at a speed of 3.6 MB/sec. That's faster than most DAT streamers which only work at 1 MB/sec or less. dvbackup can not use all of the data, but 10 GB should be good enough for everyone.

To bring the data on tape, you have to use an additional utility, called dvconnect, which is included in libdv-bin.

This packages also contains rsbep, an implementation of a special version of the Reed-Solomon FEC (forward error correction) algorithm. rsbep also spreads the bytes of the resulting blocks out to give some protection against burst errors (e.g from tape-recordings). It should be used in a pipe together with dvbackup (before dvbackup while encoding and after it while decoding). rsbep should be sufficient to make the LP mode of your camcorder usable. This mode, which puts about 50% more data on the cardridge would otherwise be too error-prone. rsbep is the fast implementation in i386 assembler, rsbepC uses pure C and is significantly slower (about ten times).

Downloads and Documentation


Backup System using a Filesystem for Storage

This Program uses a filesystem on a hard drive for incremental and full backups. All Backups can easily be accessed by standard filesystem tools (ls, find, grep, cp, ...)

Later Backups to the same filesystem will automatically be incremental, as unchanged files are only hard-linked with the existing version of the file.

Downloads and Documentation


Flexible backup tool for small to medium sized installations

Flexbackup is a flexible backup tool that works well for small to medium sized tasks for which solutions like amanda are overkill.

It features:

* Easy configuration
* Uses afio, dump, GNU tar, cpio, star, pax, lha, or zip archivers
* Full and numbered levels of incremental backup (similar to "dump")
* Compression and buffering options for all backup types
* Handles remote filesystems with ssh/rsh; no special services required
* Writes to tapes, on-disk archive files, or on-disk directory trees
* Keeps a table of contents so you know what archives are on each tape
* Extensive logging options

Downloads and Documentation


Automated backups (even remote) of machine configurations

This software simplifies the task of backing up the system configuration files (those under /etc) for UNIX systems (Solaris, *BSD, Linux). You can run the program from any directory and it will by default save the (maybe compressed) tarball to /root.

It is possible to encrypt the tarball, to upload the tarball to some other host and run the backup automated in a cronjob

Downloads and Documentation


incremental backups using binary deltas

rdiff-backup is a script that backs up one directory to another. The target directory ends up a copy of the source directory,but extra reverse diffs are stored in a special subdirectory of that target directory, so you can still recover files lost some time ago. The idea is to combine the best features of a mirror and an incremental backup. rdiff-backup also preserves subdirectories, symlinks, special files, permissions, uid/gid ownership (if it is running as root), and modification times.
Finally, rdiff-backup can operate in a bandwidth efficient manner over a pipe, like rsync. Thus you can use rdiff-backup and ssh to securely back a hard drive up to a remote location, and only the differences will be transmitted.

Downloads and Documentation


Skolelinux Backup system

A backup system designed to back up multiple clients to a server. slbackup uses rdiff-backup as the underlying backup software.

Clients can be the host installing this package, or other hosts reachable via a SSH connection (using SSH keys). The host storing the backup data can be the host installing this package or another host reachable via a SSH connection (also using SSH keys).

Downloads and Documentation


fancy compressing managing checksumming hard-linking cp -rua Copies directory hierarchies recursively into another location, by date (e.g. /home/ => /var/bkup/2002.12.13_04.27.56/).
Permissions are preserved, so users with access to the backup directory can recover their files themselves.

File comparisons are done with MD5 checksums, so no changes go unnoticed.

Hard-links unchanged backuped files to old versions and identical files within the backuped tree.

Compresses large files (that don't match exclusion patterns).

Manages backups and removes old ones.

Downloads and Documentation


fast remote file copy program (like rcp)

rsync is a program that allows files to be copied to and from remote machines in much the same way as rcp. It has many more options than rcp, and uses the rsync remote-update protocol to greatly speed up file transfers when the destination file already exists.

The rsync remote-update protocol allows rsync to transfer just the differences between two sets of files across the network link.

Downloads and Documentation