Plan borg: updates (step).

This commit is contained in:
Christian P. MOMON 2023-01-17 18:15:43 +01:00
parent 664ff9bfb0
commit c981fb4d03
6 changed files with 15 additions and 21 deletions

View File

@ -24,12 +24,9 @@ Créer un utilisateur dédié `borg` :
adduser --disabled-password --system --group --home /srv/borg/ --shell /bin/bash borg adduser --disabled-password --system --group --home /srv/borg/ --shell /bin/bash borg
``` ```
Créer des clés `ssh` pour l'utilisateur `borg` : Créer des clés `ssh` pour l'utilisateur `root` :
``` ```
su - borg sudo ssh-keygen -t ed25519
mkdir ~/.ssh
chmod go-rwx ~/.ssh
ssh-keygen -t ed25519
``` ```
Récupérer les scripts et modèles : Récupérer les scripts et modèles :
@ -138,9 +135,7 @@ apt install -t bullseye-backports borgmatic borgbackup
Créer des clés `ssh` pour l'utilisateur `root` : Créer des clés `ssh` pour l'utilisateur `root` :
``` ```
mkdir -p ~root/.ssh sudo ssh-keygen -t ed25519
chmod go-rwx ~/.ssh
ssh-keygen -t ed25519
``` ```
Créer et peupler le dossier de configruation de Borgmatic : Créer et peupler le dossier de configruation de Borgmatic :
@ -162,9 +157,9 @@ Configurer la passphrase dans `/etc/borgmatic/config.yaml` :
encryption_passphrase: 'XXXXXXXXXXXXXX' encryption_passphrase: 'XXXXXXXXXXXXXX'
``` ```
Ajouter la clé borg du serveur de sauvegarde dans `/home/admin666/.ssh/authorized_keys` : Ajouter la clé `root` du serveur de sauvegarde dans `/home/admin666/.ssh/authorized_keys` :
``` ```
ssh-ed25519 AAAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX borg@sauvkipeu.libre-en-communs.org ssh-ed25519 AAAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX root@sauvkipeu.libre-en-communs.org
``` ```
## Côté serveur de sauvegarde ## Côté serveur de sauvegarde

View File

@ -26,8 +26,7 @@ else
# Trigger remote backup. # Trigger remote backup.
REMOTE_USER="admin666" REMOTE_USER="admin666"
su - borg -c "ssh ${REMOTE_USER}@${COMPUTER} \"borgmatic create $OPTIONS --stats --verbosity 1 --syslog-verbosity 1\"" ssh ${REMOTE_USER}@${COMPUTER} "sudo borgmatic create $OPTIONS --stats --verbosity 1 --syslog-verbosity 1"
fi fi

View File

@ -8,6 +8,8 @@ echo "==========================================================================
echo " Sauvegardes du "$(date) echo " Sauvegardes du "$(date)
echo "================================================================================" echo "================================================================================"
chmod -R borg.borg /var/backups/borg/*.repo
# Local machine. # Local machine.
${BINDIR}/dobackup-local ${BINDIR}/dobackup-local
@ -35,7 +37,7 @@ ${BINDIR}/dobackup-local
# pad.chalec.org # pad.chalec.org
# petition.chalec.org # petition.chalec.org
# stats.chalec.org # stats.chalec.org
# status.chalec.org ${BINDIR}/dobackup-remote status.chalec.org
# toot # toot
# toot.chalec.org # toot.chalec.org
# video.chalec.org # video.chalec.org

View File

@ -5,11 +5,11 @@ echo " Checks du "$(date)
echo "================================================================================" echo "================================================================================"
REPO_DIR="/var/backups/borg" REPO_DIR="/var/backups/borg"
cd $REPO_DIR
for REPO in $(ls -d ${REPO_DIR}/*.repo); do for REPO in $(ls -d *.repo); do
echo "$REPO" echo "$REPO"
borg check --info /var/backups/borg/sauvkipeu.repo/ borg check --info /var/backups/borg/${REPO}
echo "================================================================================" echo "================================================================================"
done done

View File

@ -26,5 +26,3 @@ else
borgmatic -c /etc/borgmatic.d/${COMPUTER}.yaml init --encryption=repokey-blake2 borgmatic -c /etc/borgmatic.d/${COMPUTER}.yaml init --encryption=repokey-blake2
chown -R borg.borg /var/backups/borg/${COMPUTER}.repo chown -R borg.borg /var/backups/borg/${COMPUTER}.repo
fi fi

View File

@ -5,11 +5,11 @@ echo " Prunes du "$(date)
echo "================================================================================" echo "================================================================================"
REPO_DIR="/var/backups/borg" REPO_DIR="/var/backups/borg"
cd $REPO_DIR
for REPO in $(ls -d ${REPO_DIR}/*.repo); do for REPO in $(ls -d *.repo); do
echo "$REPO" echo "$REPO"
borg prune --keep-within 3d --keep-daily 7 --keep-weekly 8 --keep-monthly 6 --info --list --stats /var/backups/borg/sauvkipeu.repo/ borg prune --keep-within 3d --keep-daily 7 --keep-weekly 8 --keep-monthly 6 --info --list --stats /var/backups/borg/${REPO}
echo "================================================================================" echo "================================================================================"
done done