SYNOPSIS

           fsbackup.pl [options] <configuration file>


DESCRIPTION

       "fsbackup.pl" is a incremental backup creation utility.  "fsbackup.pl"
       support backup compression and encryption. Backup can be stored on
       local file system and on remote host stored over SSH or FTP. Some addi-
       tion scripts allow backups SQL tables from PostgreSQL and MySQL
       ("pgsql_backup.sh" and "mysql_backup.sh")), save system configuration
       files and list of installed packages ("sysbackup.sh").  Backuped with
       "fsbackup.pl" files can be recovered by script "fsrestore.sh", backuped
       with "sysbackup.sh" system packeges can be reinstalled by "sysre-
       store.sh"


OPTIONS

       The following command-line options can be used with "fsbackup.pl":

       "-n"
           Create new backup without checking files in previously stored hash.

       "-f"
           Create full backup, like as "-n" option.

       "-h"
           Only rebuild hash, no storing files in backup archive.

       "-c"
           Clean incremental backup storage and create new full backup without
           checking $cfg_increment_level config parameter.


ADDITION SCRIPTS

       "create_backup.sh"
           Backup planner running from "crontab". For example:

           18 4 * * * /usr/local/fsbackup/create_backup.sh

       "install.pl"
           Script to install fsbackup package and some required perl modules.

       "fsbackup.pl"
           File system backup utility.

       "cfg_example"
           Example of configuration file.

       "scripts/pgsql_backup.sh"
       "scripts/mysql_backup.sh"
           Script for backup SQL tables from PostreSQL and MySQL.

       "scripts/sysbackup.sh"
           Script for store system configuration files and information about
           installed packages.

       $prog_md5sum = 'md5sum -b'
       $prog_tar = 'tar'
       $prog_ssh = 'ssh'
       $prog_rm = 'rm'
       $prog_gzip = 'gzip'
       $prog_pgp = 'gpg'
           Full path of some external program running from "fsbackup.pl".
           $prog_gzip = '' - not use compression, $prog_pgp = '' - not use
           encryption.

       $cfg_checksum = 'timesize'
           File checksum method:

           timesize - checksum of file attributes (default, best speed)

           md5      - checksum of file attributes + MD5 checksum of file con-
           tent.

       $cfg_backup_style = 'backup'
           Backup style:

           backup - incremental backup (copy only new and changed files).

           full_backup - full backup (copy all files).

           sync - file tree synchronization.

           hash - hash creation without storing archive (spying for new or
           changed files).

       $cfg_increment_level = 7
           Incremental level (after how many incremental copy make full
           refresh of backup)

       $cfg_type = 'remote_ssh'
           Type of backup storage:

               local  - store backup on local file system.
               remote_ssh - store backup on remote host over SSH connection.
               remote_ftp - store backup on remote FTP server.

       $cfg_remote_host = 'backup-server.test.ru'
       $cfg_remote_login = 'backup_login'
       $cfg_remote_path = '/home/backup_login/backup'
           Connection parameters for remote_ssh storage type.

       $cfg_remote_password = 'Test1234'
           Password of remote login for remote_ftp storage type.

       $cfg_remote_ftp_mode = 0
           FTP transfer mode.  0 - Active mode, 1 - Passive mode.


       $cfg_pgp_userid = ''
           Name of user in public key ring with public key will be used for
           PGP encryption.  Not use encryption if not set.

       $cfg_verbose = 3
           Verbose level.

               0   - Silent mode, suspend all output, except fatal configuration errors.
               1   - Output errors and warnings.
               2   - Output all the  available  data.

       $cfg_save_old_backup = 1
           Save previous backup to OLD directory before rotation or before
           storing full backup.

               0 - don't save old backup
               1 - save old backup.

       $cfg_maximum_archive_size = 0
           Size of maximum size (in KiloBytes) of single unpacked archive file
           (0 - unlimited file size).

       $cfg_stopdir_prune = 0
           Recursive review of the prohibited directories.
               0 - Recursively to view all contents of directories marked for
           backup, including contents of directories prohibited by '!', '!d'
           and '=! rules.
               1 - not use a recursive entrance to directory prohibited for
           backup (speed is increased, reduces flexibility of customization).

       __DATA__ - list of backuped path and regexp mask.
               /dir[/file] - backup file or directory.
               !/dir[/file] - NOT include this file or directory to backup.
               # - ignore this line.

           Mask:

               =~ - regexp mask for include file or directory to backup.
               f~ - regexp file mask for include file to backup.
               d~ - regexp directory mask for include directory to backup.
               =! - regexp mask for NOT include file or directory to backup.
               f! - regexp file mask for NOT include file to backup.
               d! - regexp directory mask for NOT include directory to backup.

           Operation priority:

               1. =!
               2. f!
               3. f~
               4. d!
               5. =~


perl v5.8.8                       2004-05-24                       FSBACKUP(1)

Man(1) output converted with man2html