Articles

teejee2008 / timeshift

Timeshift för Linux är ett program som ger funktionalitet som liknar systemåterställningsfunktionen i Windows och Time Machine-verktyget i Mac OS. Timeshift skyddar ditt system genom att ta stegvisa ögonblicksbilder av filsystemet med jämna mellanrum. Dessa ögonblicksbilder kan återställas vid ett senare tillfälle för att ångra alla ändringar i systemet.

i rsync-läge tas ögonblicksbilder med rsync och hårdlänkar. Vanliga filer delas mellan ögonblicksbilder vilket sparar diskutrymme. Varje ögonblicksbild är en fullständig systembackup som kan bläddras med en filhanterare.

i BTRFS-läge tas ögonblicksbilder med hjälp av de inbyggda funktionerna i BTRFS-filsystemet. Btrfs-ögonblicksbilder stöds endast på btrfs-system som har en Subvolymlayout av Ubuntu-typ (med @ – och @home-undervolymer).

Timeshift liknar applikationer som rsnapshot, BackInTime och TimeVault men med olika mål. Den är utformad för att skydda endast systemfiler och inställningar. Användarfiler som dokument, bilder och musik är undantagna. Detta säkerställer att dina filer förblir oförändrade när du återställer ditt system till ett tidigare datum. Om du behöver ett verktyg för att säkerhetskopiera dina dokument och filer, ta en titt på den utmärkta BackInTime-applikationen som är mer konfigurerbar och ger alternativ för att spara användarfiler.

funktioner

Minimal inställning

  • Timeshift kräver väldigt lite inställning. Installera det bara, kör det för första gången och ta den första ögonblicksbilden. Cron jobb kan aktiveras för att ta automatiska ögonblicksbilder av systemet med jämna mellanrum. Säkerhetskopieringsnivåerna kan väljas från inställningsfönstret.

  • ögonblicksbilder sparas som standard på systempartitionen (root) I path /timeshift. Andra linux-partitioner kan också väljas. För bästa resultat ska ögonblicksbilderna sparas på en extern (icke-system) partition.

flera Snapshot nivåer

  • flera nivåer av ögonblicksbilder kan aktiveras – timme, dag, vecka, månad och Boot

  • antal ögonblicksbilder att behålla kan anges för varje nivå

  • Boot snapshots ger en ytterligare nivå av säkerhetskopiering och skapas varje gång systemet startar. Boot snapshots skapas med en fördröjning på 10 minuter så att systemstart inte påverkas.

Rsync & Btrfs-ögonblicksbilder

  • stöder rsync-ögonblicksbilder på alla system

  • stöder btrfs-ögonblicksbilder på btrfs-system

det rekommenderas starkt att använda btrfs-ögonblicksbilder på system som är installerade på btrfs-partitionen. Btrfs-ögonblicksbilder är perfekta byte-för-byte-kopior av systemet. Ingenting är uteslutet. Btrfs-ögonblicksbilder kan skapas och återställas på några sekunder och har mycket låga kostnader när det gäller diskutrymme.

användardata är uteslutna som standard

Timeshift är utformad för att skydda systemfiler och inställningar. Det är inte ett backupverktyg och är inte avsett att skydda användardata. Hela innehållet i användarnas hemkataloger är uteslutna som standard. Detta har två fördelar:

  • du behöver inte oroa dig för att dina dokument skrivs över när du återställer en tidigare ögonblicksbild för att återställa systemet.
  • din musik-och videosamling i din hemkatalog slösar inte bort utrymme på säkerhetskopian.

Du kan selektivt inkludera objekt för säkerhetskopiering från inställningsfönstret. Om du väljer alternativet” Inkludera dolda objekt ” från fliken Användare kommer att säkerhetskopiera och återställa .dolda filer och kataloger i din hemmapp. Dessa mappar innehåller användarspecifika konfigurationsfiler och kan inkluderas i ögonblicksbilder om det behövs.

Obs: Det rekommenderas inte att inkludera användardata i säkerhetskopior eftersom det kommer att skrivas över när du återställer ögonblicksbilden.

bättre ögonblicksbilder & Rotation

  • till skillnad från liknande verktyg som är planerade att ta säkerhetskopior vid en fast tid på dagen är Timeshift utformad för att köra en gång i timmen och ta ögonblicksbilder endast när en ögonblicksbild beror. Detta är mer lämpligt för stationära användare som håller sina bärbara datorer och stationära datorer på några timmar dagligen. Schemaläggning av ögonblicksbilder vid en bestämd tid på sådana användare kommer att resultera i missade säkerhetskopior eftersom systemet kanske inte körs när ögonblicksbilden är planerad att köras. Genom att köra en gång i timmen och skapa ögonblicksbilder vid förfall, Timeshift säkerställer att säkerhetskopior inte missas.
  • program som rsnapshot roterar en ögonblicksbild till nästa nivå genom att skapa en hårdlänkad kopia. Att skapa en hårdlänkad kopia kan verka som en bra ide men det är fortfarande slöseri med diskutrymme, eftersom endast filer kan vara hårdlänkade och inte kataloger. Den duplicerade katalogstrukturen kan ta upp så mycket som 100 MB utrymme. Timeshift undviker detta slöseri genom att använda taggar för att upprätthålla säkerhetskopieringsnivåer. Varje ögonblicksbild har bara en kopia på disken och är taggad som ”daily”, ”monthly”, etc. Ögonblicksbilden platsen kommer att ha en uppsättning mappar för varje backup nivå (”Monthly”, ”Daily”, etc) med symboliska länkar som pekar på de faktiska ögonblicksbilder taggade med nivån.

Systemåterställning

  • Snapshots kan återställas genom att välja en ögonblicksbild från huvudfönstret och klicka på Återställ-knappen i verktygsfältet.

  • Snapshots kan återställas antingen från det löpande systemet (Online restore) eller från ett annat system som har Timeshift installerat på det (offline restore).

  • om huvudsystemet inte kan startas är det möjligt att starta från en Ubuntu Live CD, installera Timeshift på live-systemet och återställa en ögonblicksbild på huvudsystemet.

  • återställa säkerhetskopior från det löpande systemet kräver en omstart för att slutföra återställningsprocessen.

Cross-Distribution Restore

  • Du kan också Timeshift över distributioner. Låt oss säga att du för närvarande använder Xubuntu och bestämmer dig för att prova Linux Mint. Du installerar Linux Mint på ditt system och provar det i en vecka innan du bestämmer dig för att gå tillbaka till Xubuntu. Med Timeshift kan du helt enkelt återställa den senaste veckans ögonblicksbild för att få ditt Xubuntu-system tillbaka. Timeshift tar hand om saker som att installera om bootloader och andra detaljer.
  • eftersom du installerar en ny linux-distribution formaterar också din rotpartition måste du spara dina ögonblicksbilder på en separat linux-partition för att detta ska fungera.
  • Det rekommenderas att inkludera dolda objekt i hemkatalogen genom att välja alternativet ”Inkludera dolda objekt” från Inställningar > användare.

systemkonfigurationer som stöds

  • Normal – OS installerat på icke-krypterade partitioner

  • LUKS krypterad – OS installerat på LUKS-krypterade partitioner

  • LVM2 – OS installerat på lvm2 – volymer (med eller utan LUKS)

  • BTRFS-OS installerat på btrfs-volymer (med eller utan LUKS) Luks)

    • endast Ubuntu-layouter med @ och @Home-undervolymer stöds
    • @ och @Home-undervolymer kan vara på samma eller olika btrfs-volymer
    • @ kan vara på btrfs-volym och /Home kan monteras på icke-btrfs-partition
    • andra layouter stöds inte
  • GRUB2 – Bootloader måste vara GRUB2. GRUB legacy och andra bootloaders stöds inte.

  • EFI – EFI-system stöds. Se till att/boot/efi partition är vald för montering innan du återställer ögonblicksbilder (programmet gör det automatiskt).

  • krypterad hem-för användare med krypterad hem, filer i /home/.ecryptfs/$USER kommer att säkerhetskopieras och återställas. Det dekrypterade innehållet i $HOME kommer att uteslutas. Detta undviker säkerhetsrisken för att dekrypterat innehåll blir tillgängligt utanför användarens hemkatalog.

  • krypterad privat katalog-för användare med krypterad privat katalog kommer de krypterade filerna i $HOME/.Private, liksom de dekrypterade filerna i $HOME/Private, att uteslutas (eftersom den innehåller användardata). Filter som läggs till av användaren för att inkludera filer från $HOME/.Private eller $HOME/Private kommer att ignoreras.

  • Docker& Behållare – Docker och containeriserade system stöds inte. Running Timeshift på sådana system kommer att ha oförutsägbara resultat.

Installation

Ubuntu-baserade distributioner

Ubuntu, Linux Mint, Elementary OS, etc.

paket finns i Launchpad PPA för Ubuntu-utgåvor som stöds.Kör följande kommandon i ett terminalfönster:

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

deb-paket finns tillgängliga på Releases-sidan för äldre Ubuntu-utgåvor som har nått slutet av livet.

Fedora

sudo dnf updatesudo dnf install timeshift

Installer kan användas på följande distributionstyper:

  • Debian based – Debian, Ubuntu, Linux Mint, Elementary OS, etc (stöder apt)
  • Arch based – Arch Linux, Manjaro, etc (stöder pacman)

Avinstallera

kör följande kommando i ett terminalfönster:

sudo apt-get remove timeshift

eller

sudo timeshift-uninstall

Kom ihåg att ta bort alla ögonblicksbilder innan du installerar. Annars fortsätter ögonblicksbilderna att rymma utrymme på ditt system. För att radera alla ögonblicksbilder, kör programmet, Välj alla ögonblicksbilder från listan (CTRL+A) och klicka på Radera-knappen i verktygsfältet. Detta tar bort alla ögonblicksbilder och tar bort mappen /timeshift i rotkatalogen.

Om du använde installationsprogrammet för att installera Timeshift kan du ta bort de installerade filerna med följande kommando:

sudo timeshift-uninstall

kända problem & begränsningar

btrfs-volymer

btrfs-volymer måste ha en Ubuntu-layout med @ och @home-undervolymer. Andra layouter stöds inte. System som har @ -undervolymen och har /home på en icke-BTRFS-partition stöds också.

diskutrymme

Timeshift kräver mycket diskutrymme för att behålla ögonblicksdata. Enheten som valts som snapshot-enhet måste ha tillräckligt med ledigt utrymme för att lagra de ögonblicksbilder som ska skapas.

om säkerhetskopieringsenheten har slut på utrymme, prova följande steg:

  • minska antalet säkerhetskopieringsnivåer – avmarkera säkerhetskopieringsnivåerna och behåll bara en vald
  • minska antalet ögonblicksbilder som hålls – på fliken Schema ställer du in antalet ögonblicksbilder till 5 eller mindre.
  • Du kan också inaktivera schemalagda ögonblicksbilder helt och skapa ögonblicksbilder manuellt när det behövs

Bootloader& EFI

  • endast de system stöds som använder GRUB2 bootloader. Att försöka skapa och återställa ögonblicksbilder på ett system med äldre versioner av GRUB kommer att resultera i ett icke-startbart system.
  • EFI-system stöds fullt ut. Se till att/boot / efi-partitionen är mappad när du återställer en ögonblicksbild. Den mappas automatiskt om den upptäcks.
  • Om du återställer från Live CD / USB och ditt installerade system använder EFI-läge måste du starta från Live CD/USB i EFI-läge.

Support

Om du använder Linux Mint och behöver stöd för ett problem, använd Linux Mint supportforum

problem som rapporteras om problemet Tracker kommer att åtgärdas under nästa uppdatering. Vänligen förvänta dig inte ett svar eftersom spåraren kontrolleras en gång om året när appen uppdateras.

Disclaimer

detta program är gratis för personligt och kommersiellt bruk och kommer med absolut ingen garanti. Du använder detta program helt på egen risk. Författaren ansvarar inte för eventuella skador som uppstår vid användning av detta program. Detta program distribueras i hopp om att det kommer att vara användbart, men utan någon garanti; utan ens underförstådd garanti för säljbarhet eller lämplighet för ett visst ändamål. Se GNU General Public License för mer information.

bidra

Du kan bidra till detta projekt på olika sätt:

  • skicka ideer och rapportera problem i spåraren
  • översätta denna ansökan till andra språk
  • bidragande kodändringar genom att fixa problem och skicka in en pull request
  • göra en donation via PayPal eller bitcoin

donera

Timeshift är en icke-kommersiell applikation. Jag arbetar på det under min fritid baserat på mina krav och intresse. Om du vill stödja detta projekt kan du göra en donation för $10 eller mer via PayPal. Dina bidrag hjälper till att hålla projektet vid liv.

PayPal

Bitcoin ~ Du kan skicka bitcoins på den här adressen eller genom att skanna QR-koden nedan:

1KdEyJjkuEW8aZWjenf4x5uEeHo9VTYqio