Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Linux Tutorial | Backup automatico del sistema su hard disk esterno con rsync + invio di una notifica a telegram con le statistiche + cronjob automatico
#!/bin/bash
#eseguo il backup
MESSAGE=$(/usr/bin/rsync -aAX / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/sda1/NomeCartella/ --stats -h)
#invio la notifica a telegram
curl -s -X POST "https://api.telegram.org/bot---telegram-key---/sendMessage" -F chat_id=---chat_id--- -F text="*Backup Automatico*: \`${MESSAGE}\`" -F parse_mode="MarkdownV2"
@alfiosalanitri

This comment has been minimized.

Copy link
Owner Author

@alfiosalanitri alfiosalanitri commented Aug 18, 2020

Tutorial

  • sudo -s (digitare la password per loggarsi come super user)
  • touch .linux_auto_backup.sh
  • chmod +x .linux_auto_backup.sh
  • vim .linux_auto_backup.sh
  • cambiare: /usr/bin/rsync con il percorso a rsync, per visualizzarlo digitare nel terminale which rsync
  • cambiare: /mnt/sda1/NomeCartella/ con il percorso alla cartella dell'hard disk nella quale salvare il backup
  • cambiare: ---telegram-key--- e ---chat_id--- con i propri parametri telegram e salvare il file

Per creare un cronjob automatico ogni 12 ore:

  • crontab -e
  • 0 */12 * * * /.linux_auto_backup.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment