Paranoid Backup
 
Module Types Paranoid Documentation
Reader Modules
User data to be backed up is read by a reader module. Paranoid Backup provides a number of different reader modules to access the most popular types of data sources.
  1. FileSystemReader: reads files from the local file system
  2. RdbReader: reads the contents of a relational database
  3. RepositoryReader: reads the currently performed backup, e.g. to replicate it for additional security
Paranoid Backup can easily be extended with additional reader modules to access all the other types of data sources.  
 
Transformation Modules
The backup data stream can be passed through a number of modules to transform the data. Paranoid Backup provides the following transformation modules:
  1. Zipper: compresses the data stream using the popular ZIP algorithm.
  2. Encrypter (not yet implemented): encrypts the data stream. The benefit of using this module is that the backups cannot be read by anybody else, because you need a password to uncrypt them. This is very useful if you replicate your backups to another machine.
  3. Slowdowner: slows down a data stream to keep the impact of a running backup on the computers performance within limits.
Again, the framework can easily be extended with additional modules that provide the functionality you need.
 
Writer Modules
Finally, the data stream is written by a writer module to a storage medium. A writer module also deletes previous versions of backups on that storage medium, but keeps the designated number of versions. Paranoid Backup provides the following writer modules:
  1. RepositoryWriter: writes the data stream into the current backup repository.
  2. FtpWriter (not yet implemented): upload the data stream onto an FTP server. Since a FTP transmission is insecure, and even the password for the FTP server can very easily be aquired by other people, please make sure to transfer only encrypted data!
 
Modules can be combined in any manner to achieve the desired functionality. Please see some configuration examples for inspiration.
Home Documentation Sample Configurations Quick Reference