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
```
Créer des clés `ssh` pour l'utilisateur `borg` :
Créer des clés `ssh` pour l'utilisateur `root` :
```
su - borg
mkdir ~/.ssh
chmod go-rwx ~/.ssh
ssh-keygen -t ed25519
sudo ssh-keygen -t ed25519
```
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` :
```
mkdir -p ~root/.ssh
chmod go-rwx ~/.ssh
ssh-keygen -t ed25519
sudo ssh-keygen -t ed25519
```
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'
```
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

View File

@ -26,8 +26,7 @@ else
# Trigger remote backup.
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

View File

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

View File

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

View File

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

View File

@ -5,11 +5,11 @@ echo " Prunes du "$(date)
echo "================================================================================"
REPO_DIR="/var/backups/borg"
for REPO in $(ls -d ${REPO_DIR}/*.repo); do
cd $REPO_DIR
for REPO in $(ls -d *.repo); do
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 "================================================================================"
done