blob: cd3bbaaeb72998a5a2224bdd410f39b07a4484b4 [file] [log] [blame]
Filip Pytloun311d79c2015-10-06 16:28:31 +02001
Ales Komarek7c8d2c92017-02-21 12:18:05 +01002===================
3Backupninja formula
4===================
Filip Pytloun311d79c2015-10-06 16:28:31 +02005
Ales Komarek7c8d2c92017-02-21 12:18:05 +01006Backupninja allows you to coordinate system backup by dropping a few simple
7configuration files into /etc/backup.d/. Most programs you might use for
8making backups don't have their own configuration file format.
Filip Pytloun311d79c2015-10-06 16:28:31 +02009
Ales Komarek7c8d2c92017-02-21 12:18:05 +010010Backupninja provides a centralized way to configure and schedule many
11different backup utilities. It allows for secure, remote, incremental
12filesytem backup (via rdiff-backup), compressed incremental data, backup
13system and hardware info, encrypted remote backups (via duplicity), safe
14backup of MySQL/PostgreSQL databases, subversion or trac repositories, burn
15CD/DVDs or create ISOs, incremental rsync with hardlinking.
16
Filip Pytloun311d79c2015-10-06 16:28:31 +020017
18Sample pillars
19==============
20
21Backup client with ssh/rsync remote target
22
jan kaufmand6315512016-02-03 21:19:09 +010023.. code-block:: yaml
24
Filip Pytloun311d79c2015-10-06 16:28:31 +020025 backupninja:
26 client:
27 enabled: true
28 target:
29 engine: rsync
30 host: 10.10.10.208
31 user: backupninja
32
33Backup client with s3 remote target
34
jan kaufmand6315512016-02-03 21:19:09 +010035.. code-block:: yaml
36
Filip Pytloun311d79c2015-10-06 16:28:31 +020037 backupninja:
38 client:
39 enabled: true
40 target:
Michael Kutý4896b922016-10-23 22:52:40 +020041 engine: dup
42 url: s3+http://bucket-name/folder-name
43 auth:
44 awsaccesskeyid: awsaccesskeyid
45 awssecretaccesskey: awssecretaccesskey
Filip Pytloun311d79c2015-10-06 16:28:31 +020046
jan kaufmanc1b21592016-01-28 14:03:03 +010047Backup client with webdav target
48
jan kaufmand6315512016-02-03 21:19:09 +010049.. code-block:: yaml
50
jan kaufmanc1b21592016-01-28 14:03:03 +010051 backupninja:
52 client:
53 enabled: true
54 target:
Filip Pytloun7306f702016-02-05 17:31:18 +010055 engine: dup
Filip Pytloun6ce66eb2016-02-05 17:03:00 +010056 url: webdavs://backup.cloud.example.com/box.example.com/
jan kaufman0b9fdb52016-02-04 15:55:08 +010057 auth:
58 gss:
59 principal: host/${linux:network:fqdn}
60 keytab: /etc/krb5.keytab
jan kaufmanc1b21592016-01-28 14:03:03 +010061
Filip Pytloun311d79c2015-10-06 16:28:31 +020062Backup server rsync/rdiff
63
jan kaufmand6315512016-02-03 21:19:09 +010064.. code-block:: yaml
65
Filip Pytloun311d79c2015-10-06 16:28:31 +020066 backupninja:
67 server:
68 enabled: true
69 rdiff: true
Ales Komarek7c8d2c92017-02-21 12:18:05 +010070 key:
71 client1.domain.com:
Jiri Broulik70715332017-04-27 22:04:41 +020072 enabled: true
Ales Komarek7c8d2c92017-02-21 12:18:05 +010073 key: ssh-key
Filip Pytloun311d79c2015-10-06 16:28:31 +020074
Jiri Broulik34dc3da2018-02-27 11:07:11 +010075Backup server without strict client policy restriction
76
77.. code-block:: yaml
78
79 backupninja:
80 server:
81 restrict_clients: false
Ales Komarek7c8d2c92017-02-21 12:18:05 +010082
Andrey21ff9022017-10-12 09:54:09 -050083Backup client with local storage
84
85.. code-block:: yaml
86
87 backupninja:
88 client:
89 enabled: true
90 target:
91 engine: local
92
Ales Komarek7c8d2c92017-02-21 12:18:05 +010093More information
94================
Filip Pytloun311d79c2015-10-06 16:28:31 +020095
96* https://labs.riseup.net/code/projects/backupninja/wiki/Configuration
97* http://www.debian-administration.org/articles/351
98* http://duncanlock.net/blog/2013/08/27/comprehensive-linux-backups-with-etckeeper-backupninja/
99* https://github.com/riseuplabs/puppet-backupninja
100* http://www.ushills.co.uk/2008/02/backup-with-backupninja.html
Filip Pytloun68f73d32017-02-02 13:02:03 +0100101
Ales Komarek7c8d2c92017-02-21 12:18:05 +0100102
Filip Pytloun68f73d32017-02-02 13:02:03 +0100103Documentation and Bugs
104======================
105
106To learn how to install and update salt-formulas, consult the documentation
107available online at:
108
109 http://salt-formulas.readthedocs.io/
110
111In the unfortunate event that bugs are discovered, they should be reported to
112the appropriate issue tracker. Use Github issue tracker for specific salt
113formula:
114
115 https://github.com/salt-formulas/salt-formula-backupninja/issues
116
117For feature requests, bug reports or blueprints affecting entire ecosystem,
118use Launchpad salt-formulas project:
119
120 https://launchpad.net/salt-formulas
121
122You can also join salt-formulas-users team and subscribe to mailing list:
123
124 https://launchpad.net/~salt-formulas-users
125
126Developers wishing to work on the salt-formulas projects should always base
127their work on master branch and submit pull request against specific formula.
128
129 https://github.com/salt-formulas/salt-formula-backupninja
130
131Any questions or feedback is always welcome so feel free to join our IRC
132channel:
133
134 #salt-formulas @ irc.freenode.net