2005-10-07 20:27:29 +02:00
. \" Hey, EMACS: -*- nroff -*-
. \" First parameter, NAME, should be all caps
. \" Second parameter, SECTION, should be 1-8, maybe w/ subsection
. \" other parameters are allowed: see man(7), man(1)
2005-10-10 19:36:09 +02:00
.TH BACKUPNINJA 1 "October 10, 2005" "riseup" "backupninja package"
2005-10-07 20:27:29 +02:00
. \" Please adjust this date whenever revising the manpage.
. \"
. \" Some roff macros, for reference:
. \" .nh disable hyphenation
. \" .hy enable hyphenation
. \" .ad l left justify
. \" .ad b justify to both left and right margins
. \" .nf disable filling
. \" .fi enable filling
. \" .br insert line break
. \" .sp <n> insert n+1 empty lines
. \" for manpage-specific macros, see man(7)
.SH NAME
BACKUPNINJA \- A lightweight, extensible meta-backup system
.br
.I
"a silent flower blossom death strike to lost data."
.SH SYNOPSIS
2018-06-30 00:32:51 +02:00
.B "backupninja [ \-h ] [ \-v ] [ \-d ] [ \-n ] [ \-t ] [ \-f filename ] [ \-\-run filename ]"
2005-10-07 20:27:29 +02:00
.br
.SH DESCRIPTION
2021-01-10 00:27:33 +01:00
.B Backupninja
2005-10-07 20:27:29 +02:00
allows you to coordinate system backups by dropping a few
simple configuration files into /etc/backup.d/. Most programs you
might use for making backups don't have their own configuration file
format. Backupninja provides a centralized way to configure and
coordinate many different backup utilities.
.PP
.SH FEATURES
2005-10-10 19:36:09 +02:00
.IP - 2
easy to read ini style configuration files.
.IP -
you can drop in scripts to handle new types of backups.
.IP -
backup actions can be scheduled.
.IP -
you can choose when status report emails are mailed to you (always, on warning, on error, never).
.IP -
console-based wizard (ninjahelper) makes it easy to create backup action configuration files.
.IP -
passwords are never sent via the command line to helper programs.
.IP -
in order to backup a db or sql database, you cannot simply copy database files. backupninja helps you safely export the data to a format which you can backup.
.B Backup types include:
.IP - 2
2017-09-05 16:45:16 +02:00
secure, remote, incremental filesystem backup (via rdiff-backup). incremental data is compressed. permissions are retained even with an unpriviledged backup user.
2005-10-10 19:36:09 +02:00
.IP -
basic system and hardware information.
.IP -
encrypted remote backups (via duplicity).
.IP -
safe backup of MySQL, PostgreSQL, OpenLDAP, and subversion databases.
.IP -
2021-01-10 00:27:33 +01:00
burn CD/DVDs or create ISOs.
2005-10-07 20:27:29 +02:00
. \" TeX users may be more comfortable with the \fB<whatever>\fP and
2021-01-10 00:27:33 +01:00
. \" \fI<whatever>\fP escape sequences to invoke bold face and italics,
2005-10-07 20:27:29 +02:00
. \" respectively.
.SH OPTIONS
.TP
2021-01-10 00:27:33 +01:00
.B \- h, \- \- help
2005-10-07 20:27:29 +02:00
Show summary of options
.TP
2021-01-10 00:27:33 +01:00
.B \- V, \- \- version
2018-06-30 00:32:51 +02:00
Show backupninja version number
.TP
2021-01-10 00:27:33 +01:00
.B \- d, \- \- debug
2005-10-07 20:27:29 +02:00
Run in debug mode, where all log messages are output to the current shell.
.TP
2021-01-10 00:27:33 +01:00
.B \- f, \- \- conffile CONF_FILE
2005-10-10 19:36:09 +02:00
Use CONF_FILE for the main configuration instead of /etc/backupninja.conf
2005-10-07 20:27:29 +02:00
.TP
2021-01-10 00:27:33 +01:00
.B \- t, \- \- test
2005-10-07 20:27:29 +02:00
Run in test mode, no actions are actually taken.
.TP
2021-01-10 00:27:33 +01:00
.B \- n, \- \- now
2005-10-10 19:36:09 +02:00
Perform actions now, instead of when they might be scheduled.
.TP
.B \- \- run ACTION_FILE
Runs the action configuration ACTION_FILE and exits.
.SH CONFIGURATION
General settings are configured in /etc/backupninja.conf. In this file you
2007-08-13 03:55:16 +02:00
can set the log level and change the default directory locations. See \fB backupninja.conf(5)\fP .
2005-10-07 20:27:29 +02:00
2005-10-10 19:36:09 +02:00
To preform the actual backup actions, backupninja processes each action configuration file in
/etc/backup.d according to the file's suffix. See \fB backup.d(5)\fP .
.SH EXAMPLE USAGE
2005-10-07 20:27:29 +02:00
.TP
2010-05-30 19:35:52 +02:00
Backupninja can be used to implement whatever backup strategy you choose. It is intended, however, to be used like so:
2005-10-07 20:27:29 +02:00
.TP
First, databases are safely copied or exported to /var/backups. Often, you cannot make a file backup of a database while it is in use, hence the need to use special tools to make a safe copy or export into /var/backups.
.TP
Then, vital parts of the file system, including /var/backups, are nightly pushed to a remote, off-site, hard disk (using rdiff-backup). The local user is root, but the remote user is not privileged. Hopefully, the remote filesystem is encrypted.
.TP
2005-10-10 19:36:09 +02:00
In order for this to work (ie for diff-backup to run unattended), you must create ssh keys on the source server and copy the public key to the remote user's authorized keys file. For example:
2005-10-07 20:27:29 +02:00
.br
2011-08-18 03:45:38 +02:00
root@srchost# ssh-keygen \- t rsa \- b 4096
2005-10-07 20:27:29 +02:00
.br
2011-08-18 03:45:38 +02:00
root@srchost# ssh-copy-id \- i /root/.ssh/id_dsa.pub backup@desthost
2005-10-07 20:27:29 +02:00
.TP
2005-10-10 19:36:09 +02:00
Now, you should be able to ssh from user 'root' on srchost to user 'backup' on desthost without specifying a password. When prompted for a password by ssh-keygen, just leave it blank by hitting return. The "wizard" \fB ninjahelper(1)\fP will walk you through these steps.
2005-10-07 20:27:29 +02:00
2021-01-12 04:25:29 +01:00
.SH EXIT VALUES
.PD 0
\fB 0\fP success
.br
\fB 1\fP errors or warnings emitted during backup
.br
\fB 2\fP one or more backup actions failed
.br
\fB 3\fP syntax or usage error
.br
.PD
2005-10-07 20:27:29 +02:00
.SH FILES
.PD 0
\fB /usr/sbin/backupninja\fP main script
.br
\fB /etc/backupninja.conf\fP main configuration file; general options
.br
2005-10-10 19:36:09 +02:00
\fB /etc/cron.d/backupninja\fP runs main script hourly
2005-10-07 20:27:29 +02:00
.br
\fB /etc/logrotate.d/backupninja\fP rotates backupninja.log
.br
\fB /etc/backup.d\fP directory for configuration files
.br
\fB /usr/share/backupninja\fP directory for handler scripts
.br
2005-10-10 19:36:09 +02:00
\fB /usr/share/doc/backupninja/examples\fP example action configuration files.
.br
2005-10-07 20:27:29 +02:00
.PD
.SH SEE ALSO
2021-01-10 00:27:33 +01:00
.BR ninjahelper (1),
.BR backupninja.conf (5),
.BR backup.d (5),
2005-10-07 20:27:29 +02:00
.br
.SH AUTHOR
2005-10-10 19:36:09 +02:00
BACKUPNINJA was written by the riseup.net collective.