Debian borg » Historique » Version 12
pizzacoca, 24/08/2019 18:51
1 | 1 | pizzacoca | # Debian borg |
---|---|---|---|
2 | |||
3 | > Source : https://borgbackup.readthedocs.io/en/stable/installation.html#standalone-binary |
||
4 | |||
5 | Installation de la meme version de borg sur le client et le serveur en utilisant les binaires plutot que les dépots. |
||
6 | |||
7 | ## Requirements |
||
8 | |||
9 | * Une machine cliente |
||
10 | * Une machine distante qui fera serveur avec acces ssh par clef sans mot de passe. |
||
11 | |||
12 | ## Installation sur client et serveur |
||
13 | |||
14 | ``` |
||
15 | wget https://github.com/borgbackup/borg/releases/download/1.1.10/borg-linux64 #Téléchargement |
||
16 | ``` |
||
17 | |||
18 | Copie dans le PATH |
||
19 | |||
20 | ``` |
||
21 | sudo cp borg-linux64 /usr/local/bin/borg |
||
22 | sudo chown root:root /usr/local/bin/borg |
||
23 | sudo chmod 755 /usr/local/bin/borg |
||
24 | ``` |
||
25 | |||
26 | > Installation des dépendances : on en a pas besoin puisqu'on utilise le binaire :) |
||
27 | |||
28 | ## Coté serveur |
||
29 | |||
30 | 6 | pizzacoca | > La création d'un utilisateur dédié avec droits limités permet d'améliorer la séciroté du fait que cet utilisateur aura acces par clef ssh sans mot de passe. |
31 | 1 | pizzacoca | |
32 | 5 | pizzacoca | |
33 | 1 | pizzacoca | ``` |
34 | 8 | pizzacoca | adduser toto # Création de l'utilisateur simple |
35 | 5 | pizzacoca | mkdir ~/archive_borg # On créé un répertoire pour contenir le dépot |
36 | 1 | pizzacoca | ``` |
37 | |||
38 | ## Coté client |
||
39 | |||
40 | 12 | pizzacoca | **Edition de ~/.ssh/config** |
41 | 2 | pizzacoca | |
42 | 1 | pizzacoca | ``` |
43 | Host petit-nom-votre-serveur |
||
44 | HostName IPv4.de.votre.serveur |
||
45 | User toto |
||
46 | Port 22 |
||
47 | Identityfile ~/.ssh/toto_dsa |
||
48 | ``` |
||
49 | |||
50 | 9 | pizzacoca | **Création de la clef ssh** |
51 | 1 | pizzacoca | |
52 | ``` |
||
53 | ssh-keygen -t rsa -b 4096 |
||
54 | ``` |
||
55 | |||
56 | 9 | pizzacoca | **Copie de la clef ssh sur le serveur** |
57 | 1 | pizzacoca | |
58 | ``` |
||
59 | ssh-copy-id -i ~/.ssh/toto_dsa toto@host |
||
60 | ``` |
||
61 | |||
62 | 10 | pizzacoca | **Initialisation du dépot borg** |
63 | 1 | pizzacoca | |
64 | ``` |
||
65 | borg init --encryption=repokey user@petit-nom-votre-serveur:/chemin/du/depot |
||
66 | ``` |
||
67 | 12 | pizzacoca | |
68 | > --encryption=repokey copiera la clef assymétrique sur le serveur. Cela amoindrie la sécurité en cas d'acces au serveur ! |
||
69 | 1 | pizzacoca | |
70 | 11 | pizzacoca | **Backup sur le serveur** |
71 | 1 | pizzacoca | |
72 | ``` |
||
73 | 3 | pizzacoca | borg create --stats user@petit-nom-votre-serveur:/chemin/du/depot::sauvegarde_du_mardi ~/repertoire/a/sauver ~/un/autre/repertoire |
74 | 1 | pizzacoca | ``` |
75 | |||
76 | A cette occasion borg vous demandera de créer un mot de passe pour ce dépot qu'il vous faudra conserver ! |
||
77 | |||
78 | 4 | pizzacoca | ## TODO plus tard |
79 | 1 | pizzacoca | |
80 | Optionnellement pour pouvoir faire du borg mount |
||
81 | |||
82 | ``` |
||
83 | sudo ln -s /usr/local/bin/borg /usr/local/bin/borgfs |
||
84 | ``` |