services:backup
Différences
Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | services:backup [2023/05/04 11:54] (Version actuelle) – gizmo | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Généralités ====== | ||
+ | Grifon réalise des sauvegardes quotidiennes des données et configurations de ses VM avec l' | ||
+ | |||
+ | Voici maintenant un exemple de mise en place de la sauvegarde automatique quotidienne pour une VM. | ||
+ | |||
+ | ====== Initialisation ====== | ||
+ | < | ||
+ | resolver02 ~ # ssh-keygen | ||
+ | Generating public/ | ||
+ | Enter file in which to save the key (/ | ||
+ | Created directory '/ | ||
+ | Enter passphrase (empty for no passphrase): | ||
+ | Enter same passphrase again: | ||
+ | Your identification has been saved in / | ||
+ | Your public key has been saved in / | ||
+ | The key fingerprint is: | ||
+ | SHA256: | ||
+ | The key's randomart image is: | ||
+ | +---[RSA 2048]----+ | ||
+ | | o o=+. .. | | ||
+ | | = .=+.. | | ||
+ | | . =o +OoE | | ||
+ | | | ||
+ | | .o=o .S * | | ||
+ | | .....o @ . | | ||
+ | | | ||
+ | | . o . | | ||
+ | | . | | ||
+ | +----[SHA256]-----+ | ||
+ | resolver02 ~ # cat / | ||
+ | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAdkdcHKX/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | loth ~ # echo ' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | resolver02 ~ # emerge -va borgbackup | ||
+ | […] | ||
+ | >>> | ||
+ | |||
+ | * GNU | ||
+ | |||
+ | info directory index is up-to-date. | ||
+ | resolver02 ~ # borg init -e=none backup@loth.grifon.fr: | ||
+ | The authenticity of host ' | ||
+ | ECDSA key fingerprint is SHA256: | ||
+ | Are you sure you want to continue connecting (yes/no)? yes | ||
+ | Remote: Warning: Permanently added ' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | loth ~ # mv / | ||
+ | loth ~ # ln -s / | ||
+ | </ | ||
+ | |||
+ | ====== Init repo ====== | ||
+ | |||
+ | Il faut init le repo sur la target de backup, exemple sur backup03 : | ||
+ | < | ||
+ | backup@backup03: | ||
+ | / | ||
+ | backup@backup03: | ||
+ | </ | ||
+ | |||
+ | Puis depuis le serveur à backuper : | ||
+ | < | ||
+ | root@gitlab: | ||
+ | </ | ||
+ | |||
+ | ====== Script de backup ====== | ||
+ | |||
+ | Script à mettre dans / | ||
+ | < | ||
+ | # | ||
+ | |||
+ | borg prune -v backup@backup03.grifon.fr:/ | ||
+ | borg create --info --stats --compression lzma,9 backup@backup03.grifon.fr:/ | ||
+ | </ | ||
+ | |||
+ | puis : | ||
+ | < | ||
+ | chmod +x / | ||
+ | </ | ||
+ | |||
+ | et enfin un fichier de cron : | ||
+ | < | ||
+ | echo "51 0 * * * root / | ||
+ | </ |