RSYNC è uno strumento molto efficace per eseguire il backup di un intero disco. Per utilizzarlo, è necessario avere una conoscenza di base dei comandi della shell di Linux. RSYNC consente di sincronizzare i file tra due directory, che possono essere su lo stesso sistema o su differenti sistemi.
Ecco un esempio di come utilizzare RSYNC per eseguire il backup di un intero disco.
1. Installa RSYNC: Su un sistema basato su Debian, ad esempio, può essere installato con il seguente comando: `$ sudo apt-get install rsync`
1. Utilizza il comando RSYNC: `$ rsync -aAXv / —exclude={“/dev/*”,”/proc/*”,”/sys/*”,”/tmp/*”,”/run/*”,”/mnt/*”,”/media/*”,”/lost+found”} /path/to/backup/folder`
Il comando sopra copierà tutti i file dalla root (/) alla directory di backup, escludendo le directory specificate.
Spieghiamo le opzioni utilizzate nel comando:
- `-a` preserva tutte le informazioni sui file come i permessi, i tempi, i collegamenti simbolici, ecc.
- `-A` preserva le ACL (Access Control Lists).
- `-X` preserva le etichette SELinux.
- `-v` rende l’operazione più verbosa, così puoi vedere cosa sta succedendo.
- `—exclude` è usato per escludere specifiche directory dal backup.
Ricorda che il seguente passo di esecuzione di backup deve essere eseguito come root (o utilizzando sudo) perché RSYNC ha bisogno di accesso a tutti i file del sistema.
È anche possibile schedulare il backup utilizzando CRON, un pianificatore di lavori in Unix. Per fare questo, basta aggiungere il comando RSYNC a un file CRON.
Fonti:
1. RSYNC Man Page (https://linux.die.net/man/1/rsync)
2. Ubuntu Community Help Wiki (https://help.ubuntu.com/community/rsync)
3. “Rsync (Remote Sync): 10 Practical Examples of Rsync Command in Linux” – TecMint (https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/)
4. “How to Backup Files and Directories in Linux Using Tar & Cron Jobs” – TecMint (https://www.tecmint.com/backup-files-and-directories-in-linux-using-tar-cron-jobs/)