adminsys:script-save-auto-borg-rpi
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
adminsys:script-save-auto-borg-rpi [2019/02/25 16:07] – créée jaxom | adminsys: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 < | # Auteur : Jaxom < | ||
# Credits to https:// | # Credits to https:// | ||
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. | ||
# | # | ||
Ligne 34: | Ligne 35: | ||
BEGINNING_OF_LAST_MONTH=`date -d "last month" ' | BEGINNING_OF_LAST_MONTH=`date -d "last month" ' | ||
- | #separation between apps and config | + | #separation between apps, config |
+ | 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 |
+ | |||
+ | #New management of data-only backups by Yunohost, see https:// | ||
+ | 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=" | #export BORG_PASSCOMMAND=" | ||
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:: | + | borg create $REPOSITORY:: |
# Reset en cas d' | # Reset en cas d' | ||
Ligne 68: | Ligne 72: | ||
#Pruner le repo | #Pruner le repo | ||
- | borg prune -v --list --stats | + | borg prune -v --list --stats --keep-weekly=4 --keep-monthly=-1 $REPOSITORY |
# | # | ||
- | rsync -azPvH --delete-during --bwlimit=2.1m $DossierLocal admin@cloudherve.myqnapcloud.com: | + | rsync -azPvH --delete-during --bwlimit=2.1m $DossierLocal admin@NASHerve: |
#Confirmer par mail | #Confirmer par mail | ||
#Confirmer par SMS | #Confirmer par SMS | ||
- | message=" | + | message=" |
curl -s -i -k " | curl -s -i -k " | ||
Ligne 83: | Ligne 88: | ||
export BORG_PASSPHRASE="" | export BORG_PASSPHRASE="" | ||
exit 0 | exit 0 | ||
- | |||
</ | </ |
adminsys/script-save-auto-borg-rpi.1551107250.txt.gz · Dernière modification : 2019/02/25 16:07 de jaxom