blob: 28e810dfcec9b52e634aa1f48a05621cd6c45eac [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
Martin Polreich41ee69c2018-03-05 13:17:02 +010062Backup client with exact backup times
63
64
65.. note:: This settings will configure global backupninja backup to be
66 triggered at exactly set times.
67
68.. code-block:: yaml
69
70 backupninja:
71 client:
72 enabled: true
73 auto_backup_disabled: false
74 backup_times:
75 day_of_week: 1
76 hour: 2
77 minute: 32
78
79.. note:: This will trigger backup every monday at 2:32 AM.
80
81.. code-block:: yaml
82
83 backupninja:
84 client:
85 enabled: true
86 auto_backup_disabled: false
87 backup_times:
88 day_of_month: 24
89 hour: 14
90 minute: 12
91
92.. note:: This will trigger backup every 24th day of every month at 14:12 (2:12 PM).
93
94.. note:: Available parameters:
95 ``day_of_week`` (0, 3, 6 ...). If not set, defaults to '*'.
96 ``day_of_month`` (20, 25, 12, ...). If not set, defaults to '*'.
97 Only ``day_of_week`` or ``day_of_month`` can be defined at the same time.
98 ``hour`` (1, 10, 15, ...). If not defined, defaults to `1`. Uses 24 hour format.
99 ``minute`` (5, 10, 59, ...). If not defined, defaults to `00`.
100
101..note:: Parameter ``auto_backup_disabled`` is optional. It disables automatic
102 backup when set to true. It's set to ``false``by default when not defined.
103
Filip Pytloun311d79c2015-10-06 16:28:31 +0200104Backup server rsync/rdiff
105
jan kaufmand6315512016-02-03 21:19:09 +0100106.. code-block:: yaml
107
Filip Pytloun311d79c2015-10-06 16:28:31 +0200108 backupninja:
109 server:
110 enabled: true
111 rdiff: true
Ales Komarek7c8d2c92017-02-21 12:18:05 +0100112 key:
113 client1.domain.com:
Jiri Broulik70715332017-04-27 22:04:41 +0200114 enabled: true
Ales Komarek7c8d2c92017-02-21 12:18:05 +0100115 key: ssh-key
Filip Pytloun311d79c2015-10-06 16:28:31 +0200116
Ales Komarek7c8d2c92017-02-21 12:18:05 +0100117
Andrey21ff9022017-10-12 09:54:09 -0500118Backup client with local storage
119
120.. code-block:: yaml
121
122 backupninja:
123 client:
124 enabled: true
125 target:
126 engine: local
127
Ales Komarek7c8d2c92017-02-21 12:18:05 +0100128More information
129================
Filip Pytloun311d79c2015-10-06 16:28:31 +0200130
131* https://labs.riseup.net/code/projects/backupninja/wiki/Configuration
132* http://www.debian-administration.org/articles/351
133* http://duncanlock.net/blog/2013/08/27/comprehensive-linux-backups-with-etckeeper-backupninja/
134* https://github.com/riseuplabs/puppet-backupninja
135* http://www.ushills.co.uk/2008/02/backup-with-backupninja.html
Filip Pytloun68f73d32017-02-02 13:02:03 +0100136
Ales Komarek7c8d2c92017-02-21 12:18:05 +0100137
Filip Pytloun68f73d32017-02-02 13:02:03 +0100138Documentation and Bugs
139======================
140
141To learn how to install and update salt-formulas, consult the documentation
142available online at:
143
144 http://salt-formulas.readthedocs.io/
145
146In the unfortunate event that bugs are discovered, they should be reported to
147the appropriate issue tracker. Use Github issue tracker for specific salt
148formula:
149
150 https://github.com/salt-formulas/salt-formula-backupninja/issues
151
152For feature requests, bug reports or blueprints affecting entire ecosystem,
153use Launchpad salt-formulas project:
154
155 https://launchpad.net/salt-formulas
156
157You can also join salt-formulas-users team and subscribe to mailing list:
158
159 https://launchpad.net/~salt-formulas-users
160
161Developers wishing to work on the salt-formulas projects should always base
162their work on master branch and submit pull request against specific formula.
163
164 https://github.com/salt-formulas/salt-formula-backupninja
165
166Any questions or feedback is always welcome so feel free to join our IRC
167channel:
168
169 #salt-formulas @ irc.freenode.net