Borg backups » History » Version 3
Jamila Khan, 05/11/2017 01:43 PM
adding package install
1 | 1 | Jamila Khan | h1. Borg backups |
---|---|---|---|
2 | |||
3 | This is documentation and scripts for using Borg backups with backupninja. This relies heavily on the work of "Jon Goldberg":https://github.com/PalanteJon, "Benzhaomin":https://0xacab.org/Benzhaomin, and "Guillaume Subiron":https://github.com/maethor. |
||
4 | |||
5 | 3 | Jamila Khan | Install necessary packages, currently the best way to do that is by using jessie-backports. |
6 | |||
7 | <pre> |
||
8 | aptitude -t jessie-backports install python3-msgpack borgbackup |
||
9 | </pre> |
||
10 | |||
11 | |||
12 | 1 | Jamila Khan | The files borg, borglocal, borg.helper, and borglocal.helper should be placed in /usr/share/backupninja, permissions 644, owned by root:root. |
13 | 2 | Jamila Khan | |
14 | <pre> |
||
15 | cd /usr/share/backupninja |
||
16 | wget https://hq.palantetech.coop/attachments/download/7133/borg && wget https://hq.palantetech.coop/attachments/download/7135/borg.helper && wget https://hq.palantetech.coop/attachments/download/7136/borglocal && wget https://hq.palantetech.coop/attachments/download/7134/borglocal.helper |
||
17 | chown root:root borg* && chmod 644 borg* |
||
18 | </pre> |
||
19 | |||
20 | |||
21 | 1 | Jamila Khan | The files 70-76 are example backupninja jobs, which would go in /etc/backup.d, permissions 600, owned by root:root. |
22 | |||
23 | 2 | Jamila Khan | <pre> |
24 | cd /etc/backup.d |
||
25 | wget https://hq.palantetech.coop/attachments/download/7130/70-local.borglocal |
||
26 | wget https://hq.palantetech.coop/attachments/download/7132/71-mfpl.borg |
||
27 | wget https://hq.palantetech.coop/attachments/download/7138/75-borglocalbackupcheck.sh |
||
28 | wget https://hq.palantetech.coop/attachments/download/7137/76-borgbackupcheck.sh |
||
29 | chown root:root 7* && chmod 600 7* |
||
30 | </pre> |
||
31 | |||
32 | 1 | Jamila Khan | Job 70 is for backing up to a usb drive, which will be mounted at the beginning of every job and unmounted at the end. |
33 | 2 | Jamila Khan | Necessary variables to change: device uuid, filesystem type, included and excluded files, directory to mount the usb drive to, passphrase |
34 | |||
35 | 1 | Jamila Khan | Job 71 is for backing up to either a local folder or a folder accessible by ssh on a remote host. |
36 | 2 | Jamila Khan | Necessary variables to change: included and excluded files, directory to put the backups in, host, ssh user, passphrase |
37 | |||
38 | Jobs 75 and 76 are for checking the viability of the job 70 and 71 backups respectively, and require coping over the variables from those jobs. |
||
39 | 1 | Jamila Khan | |
40 | Please change the passphrase variable in these jobs to something other than "PASSPHRASE", or leave it empty, which will turn off encryption. |
||
41 | |||
42 | |||
43 | documentation: |
||
44 | https://0xacab.org/riseuplabs/backupninja/merge_requests/1 |
||
45 | https://labs.riseup.net/code/projects/backupninja |
||
46 | https://borgbackup.readthedocs.io/en/stable/ |