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]
jaxom créée
adminsys:script-save-auto-borg-rpi [2019/07/08 20:37]
jaxom ajout balises fichier
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 par jaxom