Modifications pour le document Sauvegarde
Modifié par john le 2026/10/03 20:01
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -14,7 +14,7 @@ 14 14 Chaque exécution : 15 15 16 16 * exporte toutes les bases en SQL dans ##<APPDATA>/dumps## ; 17 -* sauvegarde les données des conteneurs etla bibliothèque Immich, en excluant les fichiers bruts des bases ;17 +* sauvegarde les données des conteneurs, la bibliothèque Immich et le contenu de Joplin, en excluant les fichiers bruts des bases ; 18 18 * supprime les instantanés de plus de 30 jours. 19 19 20 20 {{info}} ... ... @@ -21,6 +21,84 @@ 21 21 Les fichiers bruts d'une base en fonctionnement ne sont pas fiables pour une restauration. Ce sont les dumps SQL qui font foi. 22 22 {{/info}} 23 23 24 +== Mise en place du dépôt == 25 + 26 +=== Sur le Raspberry Pi (dépôt) === 27 + 28 +Utilisateur dédié, sans shell : 29 + 30 +{{code language="bash"}} 31 +sudo useradd -m -d /srv/plakar -s /usr/sbin/nologin plakar 32 +sudo mkdir -p <CHEMIN_DEPOT> 33 +sudo chown plakar:plakar <CHEMIN_DEPOT> 34 +sudo install -d -m 700 -o plakar -g plakar /srv/plakar/.ssh 35 +{{/code}} 36 + 37 +Limitation au SFTP, dans ##/etc/ssh/sshd_config.d/plakar.conf## : 38 + 39 +{{code}} 40 +Match User plakar 41 + ForceCommand internal-sftp 42 + AllowTcpForwarding no 43 + X11Forwarding no 44 +{{/code}} 45 + 46 +{{code language="bash"}} 47 +sudo systemctl reload ssh 48 +{{/code}} 49 + 50 +Même en cas de vol de la clé, elle ne donne ni shell ni tunnel : seulement un accès SFTP. 51 + 52 +=== Sur le serveur principal (source) === 53 + 54 +Clé SSH dédiée, sans phrase de passe puisqu'elle sert à la tâche cron : 55 + 56 +{{code language="bash"}} 57 +sudo ssh-keygen -t ed25519 -f /root/.ssh/plakar_matrix -N "" 58 +{{/code}} 59 + 60 +Contenu de ##/root/.ssh/plakar_matrix.pub## à copier dans ##/srv/plakar/.ssh/authorized_keys## sur le Pi (propriétaire ##plakar##, droits ##600##). 61 + 62 +##/root/.ssh/config## : 63 + 64 +{{code}} 65 +Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com 66 + 67 +Host <HOTE_DEPOT> 68 + User plakar 69 + IdentityFile /root/.ssh/plakar_matrix 70 +{{/code}} 71 + 72 +La ligne ##Ciphers## limite, pour toutes les connexions SSH de root, les algorithmes de chiffrement à des variantes modernes. 73 + 74 +Première connexion, pour valider l'empreinte du Pi (sinon la tâche cron échouera) : 75 + 76 +{{code language="bash"}} 77 +sudo sftp <HOTE_DEPOT> 78 +{{/code}} 79 + 80 +Phrase secrète du dépôt et création : 81 + 82 +{{code language="bash"}} 83 +sudo sh -c 'umask 077; openssl rand -base64 12 > /root/.plakar-pass' 84 +sudo plakar -keyfile /root/.plakar-pass at "sftp://plakar@<HOTE_DEPOT>:<CHEMIN_DEPOT>" create 85 +{{/code}} 86 + 87 +{{warning}} 88 +Le dépôt est chiffré avec cette phrase secrète. Sans elle, les sauvegardes sont illisibles, même pour leur propriétaire : en conserver une copie dans le gestionnaire de mots de passe, jamais uniquement sur le serveur. 89 +{{/warning}} 90 + 91 +== Restaurer si le serveur principal est perdu == 92 + 93 +Le dépôt peut s'ouvrir directement sur le Raspberry Pi, où Plakar est aussi installé, avec la phrase secrète récupérée dans le gestionnaire de mots de passe : 94 + 95 +{{code language="bash"}} 96 +sudo plakar at <CHEMIN_DEPOT> ls 97 +sudo plakar at <CHEMIN_DEPOT> restore -to /tmp/restore <ID_INSTANTANE> 98 +{{/code}} 99 + 100 +Plakar demande alors la phrase secrète de façon interactive. 101 + 24 24 == Script == 25 25 26 26 {{code language="bash"}} ... ... @@ -62,7 +62,8 @@ 62 62 -ignore "**/xwiki/mariadb/**" \ 63 63 -ignore "**/store.bak.*/**" \ 64 64 <APPDATA> \ 65 - <BIBLIOTHEQUE_IMMICH> 143 + <BIBLIOTHEQUE_IMMICH>\ 144 + <CONTENU_JOPLIN> 66 66 67 67 # Rétention : 30 jours glissants 68 68 plakar -keyfile "$KEYFILE" at "$REPO" rm -before 30d -apply