Le Wiki de Tchack

Guides et documentation sur le serveur tchack.xyz

Outils pour utilisateurs

Outils du site


adminsys:script-save-auto-borg-rpi

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
adminsys:script-save-auto-borg-rpi [2019/02/25 16:07] – créée jaxomadminsys:script-save-auto-borg-rpi [2019/07/08 20:37] (Version actuelle) – ajout balises fichier jaxom
Ligne 1: Ligne 1:
 <file bash Auto-BorgBackup-RPi.sh> <file bash Auto-BorgBackup-RPi.sh>
- 
 #!/bin/bash #!/bin/bash
  
-## Sauvegarde distante via un Borg local ##+## Sauvegarde distante via un Borg local puis rsync du repo##
 # Auteur : Jaxom <jaxom@tchack.xyz> # Auteur : Jaxom <jaxom@tchack.xyz>
 # Credits to https://blog.andrewkeech.com/posts/170719_borg.html # Credits to https://blog.andrewkeech.com/posts/170719_borg.html
Ligne 12: Ligne 11:
 ## Suivi ## ## Suivi ##
 # 19-02-25 Ca marche mais ne backup que les fichiers YNH-auto, notamment sans les data Nextcloud. # 19-02-25 Ca marche mais ne backup que les fichiers YNH-auto, notamment sans les data Nextcloud.
 +# 19-05-14 Ajout etape Nextcloud suite a changement gestion Backup_core_only
 +# 19-07-07 Debug suite a verrouillage de mi-juin et absence de rsync distant.
  
 #identifiants pour transmission des SMS via FreeMobile #identifiants pour transmission des SMS via FreeMobile
Ligne 34: Ligne 35:
 BEGINNING_OF_LAST_MONTH=`date -d "last month" '+%Y-%m-01'` BEGINNING_OF_LAST_MONTH=`date -d "last month" '+%Y-%m-01'`
  
-#separation between apps and config +#separation between appsconfig and Nextcloud without data 
 +export BACKUP_CORE_ONLY=0
 yunohost backup create -n $PREFIX$TODAY-core --system yunohost backup create -n $PREFIX$TODAY-core --system
-yunohost backup create -n $PREFIX$TODAY-apps --apps+yunohost backup create -n $PREFIX$TODAY-apps --apps `yunohost app list -i | grep id| sed 's/id: //' | sed 's/nextcloud//' | tr -d '\n'
 + 
 +#New management of data-only backups by Yunohost, see https://yunohost.org/#/backup_fr 
 +export BACKUP_CORE_ONLY=1 
 +yunohost backup create -n $PREFIX$TODAY-apps-NC --apps nextcloud
  
 #Removal of old backups #Removal of old backups
Ligne 51: Ligne 56:
 #export BORG_PASSCOMMAND="cat /root/.borgRepoRpi.passphrase" #export BORG_PASSCOMMAND="cat /root/.borgRepoRpi.passphrase"
 export BORG_PASSPHRASE="" export BORG_PASSPHRASE=""
- 
  
 # Dossier à sauvegarder # Dossier à sauvegarder
Ligne 59: Ligne 63:
  
 #Créer une sauvegarde #Créer une sauvegarde
-borg create $REPOSITORY::{now} /home/yunohost.backup/archives/auto-*+borg create $REPOSITORY::$TODAY /home/yunohost.backup/archives/auto-*
  
 # Reset en cas d'erreur # Reset en cas d'erreur
Ligne 68: Ligne 72:
  
 #Pruner le repo #Pruner le repo
-borg prune -v --list --stats --keep-daily=7 --keep-weekly=4 --keep-monthly=-1 $REPOSITORY+borg prune -v --list --stats --keep-weekly=4 --keep-monthly=-1 $REPOSITORY >> /var/log/rsyncNasHerve/rsync-borg.log 
  
 #Transférer le repo actualisé #Transférer le repo actualisé
-rsync -azPvH --delete-during --bwlimit=2.1m $DossierLocal admin@cloudherve.myqnapcloud.com:$DossierDistant >> /var/log/rsyncNasHerve/rsync.log+rsync -azPvH --delete-during --bwlimit=2.1m $DossierLocal admin@NASHerve:$DossierDistant >> /var/log/rsyncNasHerve/rsync-borg.log
  
 #Confirmer par mail #Confirmer par mail
  
 #Confirmer par SMS #Confirmer par SMS
-message="Auto-RPi "+`date +%Y-%m-%d_%H:%M:%S`+message="RPi borg "+`date +%Y-%m-%d_%H:%M:%S`
 curl -s -i -k "https://smsapi.free-mobile.fr/sendmsg?user=$user&pass=$pass&msg=$message" curl -s -i -k "https://smsapi.free-mobile.fr/sendmsg?user=$user&pass=$pass&msg=$message"
  
Ligne 83: Ligne 88:
 export BORG_PASSPHRASE="" export BORG_PASSPHRASE=""
 exit 0 exit 0
- 
  
 </file> </file>
adminsys/script-save-auto-borg-rpi.txt · Dernière modification : 2019/07/08 20:37 de jaxom