Outils pour utilisateurs

Outils du site


services:backup

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
services:backup [2023/05/04 11:54] gizmoservices:backup [2025/10/06 07:08] (Version actuelle) evann
Ligne 1: Ligne 1:
 ====== Généralités ====== ====== Généralités ======
  
-Grifon réalise des sauvegardes quotidiennes des données et configurations de ses VM avec l'outil [[https://borgbackup.readthedocs.io/en/stable/#|Borg Backup]]. La destination des sauvegardes est une VM qui se trouve sur un site distant : [[machines:grifon:loth|Loth]].+Grifon réalise des sauvegardes quotidiennes des données et configurations de ses VM avec l'outil [[https://borgbackup.readthedocs.io/en/stable/#|Borg Backup]]. La destination des sauvegardes est une VM qui se trouve sur un site distant : [[machines:grifon:loth|Loth]] ou [[machines:grifon:backup02|backup02]].
  
 Voici maintenant un exemple de mise en place de la sauvegarde automatique quotidienne pour une VM. Voici maintenant un exemple de mise en place de la sauvegarde automatique quotidienne pour une VM.
Ligne 7: Ligne 7:
 ====== Initialisation ====== ====== Initialisation ======
 <code> <code>
-resolver02 ~ # ssh-keygen +auth02 ~ # ssh-keygen -t ed25519 
-Generating public/private rsa key pair. +auth02 ~ # cat ~/.ssh/id_ed25519.pub  
-Enter file in which to save the key (/root/.ssh/id_rsa): +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPB/PjCM4qSJ6Yt7zzP0XuHTvlWlpHbF0qw/oDPf638j root@auth02.grif
-Created directory '/root/.ssh'+
-Enter passphrase (empty for no passphrase): +
-Enter same passphrase again: +
-Your identification has been saved in /root/.ssh/id_rsa. +
-Your public key has been saved in /root/.ssh/id_rsa.pub. +
-The key fingerprint is: +
-SHA256:k1sJUwhscOyN4lJfjQAyj+dY42n/YOXBG8HwNnujBx0 root@resolver02.grifon.fr +
-The key's randomart image is: +
-+---[RSA 2048]----+ +
-|  o o=+. ..      | +
-|   = .=+..       | +
-|  . =o +OoE      | +
-|   *oooo+O.o     | +
-|  .o=o .S *      | +
-|  .....o @ .     | +
-|    + = .      | +
-|     . o .       | +
-|        .        | +
-+----[SHA256]-----+ +
-resolver02 ~ # cat /root/.ssh/id_rsa.pub +
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAdkdcHKX/mRy5EoQdXjO7TT5ZcWqIFGqH7Q4c4ErAMyXVquIjDUn0PLMmjGnpQgZ/thW4jS4qEjmwbRSxxRvDdSdkXzelTbN/dpMPAfeH6j3NqaDBgiKYIas9DvMYy8mag3i6uUoix4ISP4u+xS8nWoUv86fJ7T6pIe90IvBLtnrzg4SA0c6Hb6xfFhdanLhr4zT28cP0dQam1vByX4JsTNo8X81CfXijPz6fpE2CEZJKHZM7cSsa4ghvs8Q+WxAzzuL17VW2x0FYo8MWNO/slkmZcF2zi5QcCSRrOMvVr5XbH27rtj2kozC+Q3qxDRKM276d7BzwWqqRaxpOE69V root@resolver02.grifon.fr+
 </code> </code>
  
 <code> <code>
-loth ~ # echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAdkdcHKX/mRy5EoQdXjO7TT5ZcWqIFGqH7Q4c4ErAMyXVquIjDUn0PLMmjGnpQgZ/thW4jS4qEjmwbRSxxRvDdSdkXzelTbN/dpMPAfeH6j3NqaDBgiKYIas9DvMYy8mag3i6uUoix4ISP4u+xS8nWoUv86fJ7T6pIe90IvBLtnrzg4SA0c6Hb6xfFhdanLhr4zT28cP0dQam1vByX4JsTNo8X81CfXijPz6fpE2CEZJKHZM7cSsa4ghvs8Q+WxAzzuL17VW2x0FYo8MWNO/slkmZcF2zi5QcCSRrOMvVr5XbH27rtj2kozC+Q3qxDRKM276d7BzwWqqRaxpOE69V root@resolver02.grifon.fr' >> /home/backup/.ssh/authorized_keys+loth ~ # echo 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPB/PjCM4qSJ6Yt7zzP0XuHTvlWlpHbF0qw/oDPf638j root@auth02.grif' >> /home/backup/.ssh/authorized_keys 
 +loth ~ # ln -s /var/backups/grifon/auth02 /home/backup
 </code> </code>
  
 <code> <code>
-resolver02 ~ # emerge -va borgbackup +auth02 ~ # emerge -va borgbackup 
-[…] +auth02 ~ # borg init -e=none backup@loth.grifon.fr:$(hostname -s )
->>> No outdated packages were found on your system. +
- +
- * GNU  +
- +
-info directory index is up-to-date. +
-resolver02 ~ # borg init -e=none backup@loth.grifon.fr:$(hostname -s ) +
-The authenticity of host 'loth.grifon.fr (2001:67c:1740:9007::20)' can't be established. +
-ECDSA key fingerprint is SHA256:aIHusQI+wt/ea+ym+z/TinYNga6v9Vvrndutr84Irws. +
-Are you sure you want to continue connecting (yes/no)? yes +
-Remote: Warning: Permanently added 'loth.grifon.fr,2001:67c:1740:9007::20' (ECDSA) to the list of known hosts. +
-</code> +
- +
-<code> +
-loth ~ # mv /home/backup/resolver02/ /var/backup/ +
-loth ~ # ln -s /var/backup/resolver02/ /home/backup/ +
-</code> +
- +
-====== Init repo ====== +
- +
-Il faut init le repo sur la target de backup, exemple sur backup03 : +
-<code> +
-backup@backup03:~/grifon$ pwd +
-/var/backups/grifon +
-backup@backup03:~/grifon$ mkdir gitlab +
-</code> +
- +
-Puis depuis le serveur à backuper : +
-<code> +
-root@gitlab:~# borg init -e none backup@backup03.grifon.fr:/var/backups/grifon/$(hostname -s)+
 </code> </code>
  
Ligne 77: Ligne 28:
 #!/usr/bin/env bash #!/usr/bin/env bash
  
-borg prune -v backup@backup03.grifon.fr:/var/backups/grifon/$(hostname -s) --keep-daily=7 --keep-weekly=4 --keep-monthly=1 +borg prune -v backup@backup02.grifon.fr:$(hostname -s) --keep-daily=7 --keep-weekly=4 --keep-monthly=1 
-borg create --info --stats --compression lzma,9 backup@backup03.grifon.fr:$(hostname -s)::$(date +%F) $(find / -maxdepth 1 -type d | grep -Ev '^/$|^/tmp|^/lost\+found|^/mnt|^/run|^/proc|^/dev|^/sys|^/media' | tr '\n' ' ')+borg compact backup@backup02.grifon.fr:$(hostname -s) 
 +borg create --info --stats --compression lzma backup@backup02.grifon.fr:$(hostname -s)::$(date +%F) $(find / -maxdepth 1 -type d | grep -Ev '^/$|^/tmp|^/lost\+found|^/mnt|^/run|^/proc|^/dev|^/sys|^/media' | tr '\n' ' ')
 </code> </code>
  
services/backup.1683201242.txt.gz · Dernière modification : de gizmo