Provided by: cedar-backup3_3.8.1-1_all bug

NAME

       cback3 - Local and remote backups to CD or DVD media or Amazon S3 storage

SYNOPSIS

       cback3 [switches] action(s)

DESCRIPTION

       The  cback3  script provides the command-line interface for Cedar Backup 3.  Cedar Backup 3 is a software
       package designed to manage system backups for a pool of local and remote machines.  It understands how to
       back up filesystem data as well as MySQL and PostgreSQL databases and Subversion  repositories.   It  can
       also be easily extended to support other kinds of data sources.

       Cedar Backup 3 is focused around weekly backups to a single CD or DVD disc, with the expectation that the
       disc will be changed or overwritten at the beginning of each week.  If your hardware is new enough, Cedar
       Backup can write multisession discs, allowing you to add incremental data to a disc on a daily basis.

       Alternately, Cedar Backup 3 can write your backups to the Amazon S3 cloud rather than relying on physical
       media.

BACKUP CONCEPTS

       There  are two kinds of machines in a Cedar Backup pool.  One machine (the master) has a CD or DVD writer
       on it and is where the backup is written to disc.  The others (clients) collect data  to  be  written  to
       disc  by  the master.  Collectively, the master and client machines in a pool are all referred to as peer
       machines.  There are four actions that take place as part of the backup process:  collect,  stage,  store
       and  purge.   Both  the master and the clients execute the collect and purge actions, but only the master
       executes the stage and store actions.  The configuration file /etc/cback3.conf controls the actions taken
       during the collect, stage, store and purge actions.

       Cedar Backup also supports the concept of managed clients.  Managed  clients  have  their  entire  backup
       process  managed  by  the  master  via  a  remote  shell.  The same actions are run as part of the backup
       process, but the master controls when the actions are executed on the clients  rather  than  the  clients
       controlling  it for themselves.  This facility is intended for use in environments where a scheduler like
       cron is not available.

MIGRATING FROM VERSION 2 TO VERSION 3

       The main difference between Cedar Backup version 2 and Cedar Backup version  3  is  the  targeted  Python
       interpreter.   Cedar  Backup  version 2 was designed for Python 2, while version 3 is a conversion of the
       original  code  to  Python  3.   Other  than  that,  both  versions  are  functionally  equivalent.   The
       configuration format is unchanged, and you can mix-and-match masters and clients of different versions in
       the  same  backup  pool.   Both  versions  will  be fully supported until around the time of the Python 2
       end-of-life in 2020, but you should plan to migrate sooner than that if possible.

       A major design goal for version 3 was to facilitate easy  migration  testing  for  users,  by  making  it
       possible  to  install  version 3 on the same server where version 2 was already in use.  A side effect of
       this design choice is that all of the executables, configuration files, and logs changed names in version
       3.  Where version 2 used cback, version 3 uses cback3:  cback3.conf  instead  of  cback.conf,  cback3.log
       instead of cback.log, etc.

       So, while migrating from version 2 to version 3 is relatively straightforward, you will have to make some
       changes manually.  You will need to create a new configuration file (or soft link to the old one), modify
       your  cron  jobs  to use the new executable name, etc.  You can migrate one server at a time in your pool
       with no ill effects, or even incrementally migrate a single server by using version 2 and  version  3  on
       different days of the week or for different parts of the backup.

SWITCHES

       -h, --help
              Display usage/help listing.

       -V, --version
              Display version information.

       -b, --verbose
              Print  verbose  output  to the screen as well writing to the logfile. When this option is enabled,
              most information that would normally be written to the logfile will also be written to the screen.

       -q, --quiet
              Run quietly (display no output to the screen).

       -c, --config
              Specify the  path  to  an  alternate  configuration  file.   The  default  configuration  file  is
              /etc/cback3.conf.

       -f, --full
              Perform  a  full backup, regardless of configuration.  For the collect action, this means that any
              existing information related to incremental backups will be ignored and rewritten; for  the  store
              action, this means that a new disc will be started.

       -M, --managed
              Include  managed  clients  when  executing  actions.   If the action being executed is listed as a
              managed action for a managed client, execute the action on that client after executing the  action
              locally.

       -N, --managed-only
              Include  only managed clients when executing actions.  If the action being executed is listed as a
              managed action for a managed client, execute the action on that client, but  do  not  execute  the
              action locally.

       -l, --logfile
              Specify the path to an alternate logfile.  The default logfile file is /var/log/cback3.log.

       -o, --owner
              Specify  the ownership of the logfile, in the form user:group.  The default ownership is root:adm,
              to match the Debian standard for most logfiles.  This value will only be used when creating a  new
              logfile.   If  the  logfile  already exists when the cback3 script is executed, it will retain its
              existing ownership and mode.  Only user and group names may be  used,  not  numeric  uid  and  gid
              values.

       -m, --mode
              Specify  the permissions for the logfile, using the numeric mode as in chmod(1).  The default mode
              is 640 (-rw-r-----).  This value will only be used when creating a new logfile.   If  the  logfile
              already exists when the cback3 script is executed, it will retain its existing ownership and mode.

       -O, --output
              Record some sub-command output to the logfile. When this option is enabled, all output from system
              commands will be logged. This might be useful for debugging or just for reference.

       -d, --debug
              Write  debugging  information  to  the  logfile. This option produces a high volume of output, and
              would generally only be needed when debugging a problem. This option implies the --output  option,
              as well.

       -s, --stack
              Dump  a Python stack trace instead of swallowing exceptions.  This forces Cedar Backup to dump the
              entire Python stack trace associated with an error, rather than just propagating last  message  it
              received  back  up to the user interface.  Under some circumstances, this is useful information to
              include along with a bug report.

       -D, --diagnostics
              Display runtime diagnostic information and then exit.  This diagnostic information is often useful
              when filing a bug report.

ACTIONS

       all    Take all normal actions (collect, stage, store, purge), in that order.

       collect
              Take the collect action, creating tarfiles for each directory specified in the collect section  of
              the configuration file.

       stage  Take  the  stage  action,  copying tarfiles from each peer in the backup pool to the daily staging
              directory, based on the stage section of the configuration file.

       store  Take the store action, writing the daily staging directory to disc based on the store  section  of
              the configuration file.

       purge  Take  the  purge  action, removing old and outdated files as specified in the purge section of the
              configuration file.

       rebuild
              The rebuild action attempts to rebuild "this week's" disc  from  any  remaining  unpurged  staging
              directories.   Typically, it is used to make a copy of a backup, replace lost or damaged media, or
              to switch to new media mid-week for some other reason.

       validate
              Ensure that configuration is valid,  but  take  no  other  action.   Validation  checks  that  the
              configuration  file  can  be  found  and  can be parsed, and also checks for typical configuration
              problems, such as directories that are not writable or problems with the target SCSI device.

RETURN VALUES

       Cedar Backup returns 0 (zero) upon normal completion, and six other error  codes  related  to  particular
       errors.

       1      The Python interpreter version is not supported.

       2      Error processing command-line arguments.

       3      Error configuring logging.

       4      Error parsing indicated configuration file.

       5      Backup was interrupted with a CTRL-C or similar.

       6      Error executing specified backup actions.

NOTES

       The  script  is  designed to run as root, since otherwise it's difficult to back up system directories or
       write the CD or DVD device.  However,  pains  are  taken  to  switch  to  a  backup  user  (specified  in
       configuration) when appropriate.

       To  use  the  script,  you  must  specify  at  least one action to take.  More than one of the "collect",
       "stage", "store" or "purge" actions may be specified, in any arbitrary order.  The  "all",  "rebuild"  or
       "validate"  actions  may  not be combined with other actions.  If more than one action is specified, then
       actions will be taken in a sensible order (generally collect,  followed  by  stage,  followed  by  store,
       followed by purge).

       If you have configured any Cedar Backup extensions, then the actions associated with those extensions may
       also  be  specified  on the command line. If you specify any other actions along with an extended action,
       the actions will be executed in a sensible order per  configuration.  However,  the  "all"  action  never
       executes extended actions.

       Note  that there is no facility for restoring backups.  It is assumed that the user can deal with copying
       tarfiles off disc and using them to restore missing files as needed.  The user manual  provides  detailed
       instructions in Appendix C.

       Finally,  you  should  be  aware  that  backups  to  CD or DVD can probably be read by any user which has
       permissions to mount the CD or DVD drive.  If you intend to leave the backup disc in  the  drive  at  all
       times,  you may want to consider this when setting up device permissions on your machine.  You might also
       want to investigate the encrypt extension.

FILES

       /etc/cback3.conf - Default configuration file

       /var/log/cback3.log - Default log file

URLS

       The project homepage is: https://github.com/pronovic/cedar-backup3

BUGS

       There probably are bugs in this code.  However, it is in active  use  for  my  own  backups,  and  I  fix
       problems as I notice them.  If you find a bug, please report it.

       If  possible,  give  me  the output from --diagnostics, all of the error messages that the script printed
       into its log, and also any stack-traces (exceptions) that Python printed.  It would be even better if you
       could tell me how to reproduce the problem, for instance by sending me your configuration file.

       Report bugs to <support@cedar-solutions.com> or via GitHub issues tracker.

AUTHOR

       Written and maintained by Kenneth J. Pronovici <pronovic@ieee.org> with contributions from others.

COPYRIGHT

       Copyright (c) 2004-2020 Kenneth J. Pronovici.

       This is free software; see the source for copying  conditions.   There  is  NO  warranty;  not  even  for
       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Cedar Backup 3                                      Aug 2019                                           cback3(1)