Projet

Général

Profil

Debian borg » Historique » Version 14

pizzacoca, 24/08/2019 18:53

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 13 pizzacoca
borg init --encryption=repokey toto@petit-nom-votre-serveur:/chemin/du/depot
66 1 pizzacoca
```
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 14 pizzacoca
> A cette occasion borg vous demandera de créer un mot de passe pour ce dépot qu'il vous faudra conserver.
77 1 pizzacoca
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
```