Articles

teejee2008 / timeshift

Timeshift per Linux è un’applicazione che fornisce funzionalità simili alla funzionalità di ripristino del sistema in Windows e Time Machine tool in Mac OS. Timeshift protegge il sistema prendendo istantanee incrementali del file system a intervalli regolari. Queste istantanee possono essere ripristinate in un secondo momento per annullare tutte le modifiche al sistema.

In modalità RSYNC, le istantanee vengono scattate utilizzando rsync e hard-link. I file comuni sono condivisi tra istantanee che consente di risparmiare spazio su disco. Ogni snapshot è un backup completo del sistema che può essere sfogliato con un file manager.

In modalità BTRFS, le istantanee vengono scattate utilizzando le funzionalità integrate del filesystem BTRFS. Le istantanee BTRFS sono supportate solo su sistemi BTRFS con un layout sottovolume di tipo Ubuntu (con @ e @home subvolumes).

Timeshift è simile ad applicazioni come rsnapshot, BackInTime e TimeVault ma con obiettivi diversi. È progettato per proteggere solo i file e le impostazioni di sistema. I file utente come documenti, immagini e musica sono esclusi. Questo assicura che i file rimane invariato quando si ripristina il sistema a una data precedente. Se avete bisogno di uno strumento per il backup di documenti e file si prega di dare un’occhiata alla eccellente applicazione BackInTime che è più configurabile e fornisce opzioni per il salvataggio dei file utente.

Caratteristiche

Configurazione minima

  • Timeshift richiede pochissima configurazione. Basta installarlo, eseguirlo per la prima volta e scattare la prima istantanea. Cron job può essere abilitato per scattare istantanee automatiche del sistema a intervalli regolari. I livelli di backup possono essere selezionati dalla finestra Impostazioni.

  • Le istantanee vengono salvate per impostazione predefinita nella partizione di sistema (root) in path / timeshift. Altre partizioni linux possono anche essere selezionate. Per ottenere i migliori risultati, le istantanee devono essere salvate in una partizione esterna (non di sistema).

Più Snapshot Livelli

  • Più livelli di istantanee possono essere abilitato – Oraria, Giornaliera, Settimanale, Mensile e di Avvio

  • Numero di snapshot per mantenere possono essere specificati per ogni livello.

  • Boot istantanee fornire un ulteriore livello di backup e vengono creati ogni volta che si avvia il sistema. Le istantanee di avvio vengono create con un ritardo di 10 minuti in modo che l’avvio del sistema non sia influenzato.

Rsync & BTRFS Istantanee

  • Supporta rsync istantanee su tutti i sistemi

  • Supporta BTRFS istantanee su BTRFS sistemi

è fortemente consigliato l’uso di BTRFS istantanee su sistemi che vengono installati sulla partizione BTRFS. Le istantanee BTRFS sono copie byte per byte perfette del sistema. Nulla è escluso. Le istantanee BTRFS possono essere create e ripristinate in pochi secondi e hanno un sovraccarico molto basso in termini di spazio su disco.

I dati utente sono esclusi per impostazione predefinita

Timeshift è progettato per proteggere i file di sistema e le impostazioni. Non è uno strumento di backup e non ha lo scopo di proteggere i dati degli utenti. L’intero contenuto delle home directory degli utenti è escluso per impostazione predefinita. Questo ha due vantaggi:

  • Non è necessario preoccuparsi che i documenti vengano sovrascritti quando si ripristina uno snapshot precedente per ripristinare il sistema.
  • La tua collezione di musica e video nella tua home directory non sprecherà spazio sul dispositivo di backup.

È possibile includere selettivamente elementi per il backup dalla finestra Impostazioni. Selezionando l’opzione “Includi oggetti nascosti” dalla scheda Utenti verrà eseguito il backup e il ripristino del .file e directory nascosti nella cartella home. Queste cartelle contengono file di configurazione specifici dell’utente e possono essere incluse nelle istantanee, se necessario.

Nota: non è consigliabile includere i dati utente nei backup in quanto verranno sovrascritti quando si ripristina lo snapshot.

Meglio Istantanee & Rotazione

  • a Differenza di simili strumenti, che è in programma per il backup in un momento fisso della giornata, Timeshift è progettato per essere eseguito una volta ogni ora e prendere istantanee solo quando uno snapshot è dovuto. Questo è più adatto per gli utenti desktop che mantengono i loro laptop e desktop accesi per poche ore al giorno. La pianificazione delle istantanee in un momento fisso su tali utenti comporterà backup persi poiché il sistema potrebbe non essere in esecuzione quando è pianificata l’esecuzione dello snapshot. Eseguendo una volta ogni ora e creando istantanee quando dovute, Timeshift assicura che i backup non vengano persi.
  • Applicazioni come rsnapshot ruotano un’istantanea al livello successivo creando una copia cartacea. La creazione di una copia hard-linked può sembrare una buona idea, ma è ancora uno spreco di spazio su disco, dal momento che solo i file possono essere hard-linked e non directory. La struttura di directory duplicata può occupare fino a 100 MB di spazio. Timeshift evita questo spreco utilizzando i tag per mantenere i livelli di backup. Ogni snapshot avrà una sola copia su disco ed è contrassegnato come “daily”, “monthly”, ecc. La posizione dell’istantanea avrà un set di cartelle per ogni livello di backup (“Mensile”, “Giornaliero”, ecc.)

Ripristino configurazione di sistema

  • Le istantanee possono essere ripristinate selezionando un’istantanea dalla finestra principale e facendo clic sul pulsante Ripristina sulla barra degli strumenti.

  • Le istantanee possono essere ripristinate dal sistema in esecuzione (ripristino online) o da un altro sistema su cui è installato Timeshift (ripristino offline).

  • Se il sistema principale non è avviabile, è possibile avviare da un Live CD di Ubuntu, installare Timeshift sul sistema live e ripristinare un’istantanea sul sistema principale.

  • Il ripristino dei backup dal sistema in esecuzione richiede un riavvio per completare il processo di ripristino.

Ripristino della distribuzione incrociata

  • È anche possibile spostare il tempo tra le distribuzioni. Diciamo che si sta attualmente utilizzando Xubuntu e decidere di provare Linux Mint. Si installa Linux Mint sul vostro sistema e provarlo per una settimana prima di decidere di tornare a Xubuntu. Usando Timeshift puoi semplicemente ripristinare l’istantanea della scorsa settimana per ripristinare il tuo sistema Xubuntu. Timeshift si prenderà cura di cose come reinstallare il bootloader e altri dettagli.
  • Poiché l’installazione di una nuova distribuzione linux formatta anche la partizione di root è necessario salvare le istantanee su una partizione Linux separata per farlo funzionare.
  • Si consiglia di includere elementi nascosti nella home directory selezionando l’opzione “Includi elementi nascosti” da Impostazioni > Utenti.

Supportati Configurazioni di Sistema

  • Normale – OS installato sul non-partizioni criptate

  • Criptata LUKS – OS installato su LUKS-partizioni criptate

  • LVM2 – OS installato su volumi LVM2 (con o senza LUKS)

  • BTRFS – OS installato su BTRFS volumi (con o senza LUKS)

    • Solo Ubuntu-tipo di layout con @ e @home subvolumes sono supportati
    • @ @home subvolumes possono essere uguali o diversi BTRFS volumi
    • @ può essere su BTRFS volume e /casa può essere montato su non-partizione BTRFS
    • Altri i layout non sono supportati
  • GRUB2 – Il bootloader deve essere GRUB2. GRUB legacy e altri bootloader non sono supportati.

  • I sistemi EFI – EFI sono supportati. Assicurarsi che la partizione/boot/efi sia selezionata per il montaggio prima di ripristinare le istantanee (l’applicazione lo farà automaticamente).

  • Encrypted Home – Per gli utenti con encrypted home, i file in /home/.ecryptfs/$USER verranno sottoposti a backup e ripristinati. I contenuti decrittografati in $HOME saranno esclusi. Ciò evita il rischio per la sicurezza che i contenuti decrittografati diventino disponibili al di fuori della home directory dell’utente.

  • Directory privata crittografata – Per gli utenti con directory privata crittografata, i file crittografati in $HOME/.Private, così come i file decrittografati in $HOME/Private, saranno esclusi (in quanto contiene dati utente). I filtri aggiunti dall’utente per includere i file da $HOME/.Private o $HOME/Private verranno ignorati.

  • Docker & Containers – I sistemi Docker e containerizzati non sono supportati. L’esecuzione di Timeshift su tali sistemi avrà risultati imprevedibili.

Installazione

Distribuzioni basate su Ubuntu

Ubuntu, Linux Mint, Elementary OS, ecc.

I pacchetti sono disponibili nel Launchpad PPA per le versioni di Ubuntu supportate.Esegui i seguenti comandi in una finestra di terminale:

sudo add-apt-repository -y ppa:teejee2008/timeshiftsudo apt-get updatesudo apt-get install timeshift

I pacchetti DEB sono disponibili nella pagina delle versioni precedenti di Ubuntu che hanno raggiunto la fine della vita.

Fedora

sudo dnf updatesudo dnf install timeshift

Installer può essere utilizzato sui seguenti tipi di distribuzione:

  • basata su Debian, Debian, Ubuntu, Linux Mint, Elementary OS, ecc (supporta apt)
  • Arch base di Arch Linux, Manjaro, ecc (supporta pacman)

Disinstallare

Eseguire il seguente comando in una finestra di terminale:

sudo apt-get remove timeshift

o

sudo timeshift-uninstall

Ricorda di eliminare tutti gli snapshot prima di disinstallazione. In caso contrario, le istantanee continuano a occupare spazio sul sistema. Per eliminare tutte le istantanee, eseguire l’applicazione, selezionare tutte le istantanee dall’elenco (CTRL+A) e fare clic sul pulsante Elimina sulla barra degli strumenti. Questo eliminerà tutte le istantanee e rimuoverà la cartella / timeshift nella directory principale.

Se si è utilizzato il programma di installazione per installare Timeshift, è possibile rimuovere i file installati con il seguente comando:

sudo timeshift-uninstall

Problemi Noti & Limitazioni

file system BTRFS volumi

BTRFS volumi devono avere un Ubuntu-tipo di layout con @ e @home subvolumes. Altri layout non sono supportati. Sono supportati anche i sistemi con @ subvolume e con /home su una partizione non BTRFS.

Spazio su disco

Timeshift richiede molto spazio su disco per mantenere i dati di snapshot. Il dispositivo selezionato come dispositivo snapshot deve disporre di spazio libero sufficiente per memorizzare le istantanee che verranno create.

Se il dispositivo di backup sta esaurendo lo spazio, provare i seguenti passaggi:

  • Ridurre il numero di livelli di backup – Deselezionare i livelli di backup e mantenere solo uno selezionato
  • Ridurre il numero di istantanee che vengono conservati – Nella scheda Pianificazione impostare il numero di istantanee a 5 o meno.
  • È anche possibile disabilitare completamente le istantanee pianificate e creare istantanee manualmente quando necessario

Bootloader& EFI

  • Sono supportati solo i sistemi che utilizzano il bootloader GRUB2. Cercando di creare e ripristinare istantanee su un sistema utilizzando le versioni precedenti di GRUB si tradurrà in un sistema non avviabile.
  • I sistemi EFI sono pienamente supportati. Assicurarsi che la partizione/boot / efi sia mappata durante il ripristino di uno snapshot. Verrà mappato automaticamente se rilevato.
  • Se si esegue il ripristino da Live CD/USB e il sistema installato utilizza la modalità EFI, è necessario eseguire l’avvio da Live CD/USB in modalità EFI.

Supporto

Se si utilizza Linux Mint e bisogno di supporto per un problema si prega di utilizzare il forum di supporto Linux Mint

Problemi segnalati sul Issue Tracker saranno risolti durante il prossimo aggiornamento. Si prega di non aspettarti una risposta in quanto il tracker viene controllato una volta all’anno quando l’app viene aggiornata.

Disclaimer

Questo programma è gratuito per uso personale e commerciale e viene fornito con assolutamente nessuna garanzia. Si utilizza questo programma interamente a proprio rischio. L’autore non sarà responsabile per eventuali danni derivanti dall’uso di questo programma. Questo programma è distribuito nella speranza che sarà utile, ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UNO SCOPO PARTICOLARE. Vedere la GNU General Public License per maggiori dettagli.

Contribuisci

Puoi contribuire a questo progetto in vari modi:

  • Presentazione di idee e segnalazione di problemi nel tracker
  • Tradurre questa applicazione in altre lingue
  • Contribuire alle modifiche del codice risolvendo problemi e inviando una richiesta di pull
  • Fare una donazione tramite PayPal o bitcoin

Donare

Timeshift è un’applicazione non commerciale. Ci lavoro durante il mio tempo libero in base alle mie esigenze e interessi. Se desideri sostenere questo progetto, puoi fare una donazione per $10 o più tramite PayPal. I vostri contributi contribuiranno a mantenere vivo il progetto.

PayPal

Bitcoin ~ Puoi inviare bitcoin a questo indirizzo o scansionando il codice QR qui sotto:

1KdEyJjkuEW8aZWjenf4x5uEeHo9VTYqio