teejee2008/timeshift
Timeshift Voor Linux is een toepassing die functionaliteit biedt die vergelijkbaar is met de systeemherstelfunctie in Windows en de Time Machine tool in Mac OS. Timeshift beschermt uw systeem door het nemen van incrementele snapshots van het bestandssysteem op regelmatige tijdstippen. Deze snapshots kunnen later worden hersteld om alle wijzigingen aan het systeem ongedaan te maken.
in RSYNC-modus worden snapshots gemaakt met behulp van rsync en hard-links. Gemeenschappelijke bestanden worden gedeeld tussen snapshots die schijfruimte bespaart. Elke snapshot is een volledige systeem back-up die kan worden bekeken met een file manager.
in Btrfs-modus worden snapshots gemaakt met behulp van de ingebouwde functies van het Btrfs-bestandssysteem. Btrfs-snapshots worden alleen ondersteund op Btrfs-systemen met een subvolume-indeling van het Ubuntu-type (met subvolumes @ en @home).
Timeshift is vergelijkbaar met toepassingen zoals rsnapshot, BackInTime en TimeVault maar met verschillende doelen. Het is ontworpen om alleen systeembestanden en instellingen te beschermen. Gebruikersbestanden zoals documenten, foto ‘ s en muziek zijn uitgesloten. Dit zorgt ervoor dat uw bestanden ongewijzigd blijft wanneer u uw systeem te herstellen naar een eerdere datum. Als u een tool om back-up van uw documenten en bestanden neem dan een kijkje op de uitstekende BackInTime applicatie die meer configureerbaar is en biedt opties voor het opslaan van gebruikersbestanden.
- Features
- minimale Setup
- meerdere Snapshot niveaus
- Rsync & Btrfs Snapshots
- gebruikersgegevens zijn standaard uitgesloten
- betere Snapshots & rotatie
- Systeemherstel
- Cross-Distribution Restore
- Ondersteunde systeemconfiguraties
- installatie
- Ubuntu-gebaseerde distributies
- Fedora
- Verwijderen
- bekende problemen & beperkingen
- Btrfs volumes
- schijfruimte
- Bootloader & EFI
- ondersteuning
- Disclaimer
- Contribute
- doneren
Features
minimale Setup
-
Timeshift vereist zeer weinig setup. Installeer het gewoon, voer het voor de eerste keer uit en maak de eerste snapshot. Cron job kan worden ingeschakeld voor het maken van automatische snapshots van het systeem op regelmatige tijdstippen. De back-up niveaus kunnen worden geselecteerd uit het venster Instellingen.
-
Snapshots worden standaard opgeslagen op de systeempartitie (root) In path /timeshift. Andere linux partities kunnen ook worden geselecteerd. Voor het beste resultaat moeten de snapshots worden opgeslagen op een externe (niet-systeem) partitie.
meerdere Snapshot niveaus
-
meerdere niveaus van snapshots kunnen worden ingeschakeld – elk uur, Dagelijks, Wekelijks, Maandelijks en Boot
-
aantal snapshots dat moet worden bewaard kan worden opgegeven voor elk niveau
-
Boot snapshots bieden een extra niveau van back-up en worden gemaakt elke keer dat het systeem start. Boot snapshots worden gemaakt met een vertraging van 10 minuten, zodat het opstarten van het systeem niet wordt beïnvloed.
Rsync & Btrfs Snapshots
-
ondersteunt rsync snapshots op alle systemen
-
ondersteunt BTRFS snapshots op BTRFS-Systemen
het wordt sterk aanbevolen om Btrfs-snapshots te gebruiken op systemen die op de Btrfs-partitie zijn geïnstalleerd. Btrfs snapshots zijn perfecte byte-voor-byte kopieën van het systeem. Niets is uitgesloten. Btrfs snapshots kunnen worden gemaakt en hersteld in seconden, en hebben zeer lage overhead in termen van schijfruimte.
gebruikersgegevens zijn standaard uitgesloten
Timeshift is ontworpen om systeembestanden en-instellingen te beschermen. Het is geen reservekopiehulpmiddel en is niet bedoeld om gebruikersgegevens te beschermen. De volledige inhoud van de persoonlijke mappen van gebruikers is standaard uitgesloten. Dit heeft twee voordelen:
- u hoeft zich geen zorgen te maken dat uw documenten worden overschreven wanneer u een vorige snapshot herstelt om het systeem te herstellen.
- uw muziek-en videocollectie in uw persoonlijke map zal geen ruimte verspillen aan het back-upapparaat.
u kunt selectief items opnemen voor back-up vanuit het instellingenvenster. Het selecteren van de optie “include hidden items” op het tabblad Gebruikers zal back-up en het herstel van de .verborgen bestanden en mappen in uw persoonlijke map. Deze mappen bevatten gebruikersspecifieke configuratiebestanden en kunnen indien nodig in snapshots worden opgenomen.
Opmerking: Het wordt niet aanbevolen om gebruikersgegevens in back-ups op te nemen, omdat deze worden overschreven wanneer u de snapshot herstelt.
betere Snapshots & rotatie
- In tegenstelling tot soortgelijke tools die gepland zijn om back-ups te maken op een vast tijdstip van de dag, is Timeshift ontworpen om eenmaal per uur te draaien en snapshots Alleen wanneer er een snapshot moet worden gemaakt. Dit is meer geschikt voor desktop gebruikers die houden hun laptops en desktops ingeschakeld voor enkele uren per dag. Het plannen van snapshots op een vast tijdstip bij dergelijke gebruikers zal resulteren in gemiste back-ups omdat het systeem mogelijk niet draait wanneer de snapshot gepland is om te draaien. Door eenmaal per uur te draaien en snapshots te maken wanneer het nodig is, zorgt Timeshift ervoor dat back-ups niet worden gemist.
- toepassingen zoals rsnapshot roteren een snapshot naar het volgende niveau door een hard-linked kopie te maken. Het maken van een hard-linked kopie lijkt misschien een goed idee, maar het is nog steeds een verspilling van schijfruimte, omdat alleen bestanden kunnen worden hard-linked en niet directory ‘ s. De dubbele mapstructuur kan tot 100 MB ruimte innemen. Timeshift vermijdt deze verspilling door tags te gebruiken voor het handhaven van back-upniveaus. Elke snapshot heeft slechts één kopie op de schijf en is gelabeld als “dagelijks”, “maandelijks”, enz. De snapshot locatie zal een set van mappen voor elk back-up niveau (“maandelijks”, “dagelijks”, enz.) met symbolische links die verwijzen naar de werkelijke snapshots gelabeld met het niveau.
Systeemherstel
-
Snapshots kunnen worden hersteld door een snapshot te selecteren in het hoofdvenster en te klikken op de knop Herstellen op de werkbalk.
-
Snapshots kunnen worden hersteld van het draaiende systeem (online restore) of van een ander systeem dat Timeshift heeft geïnstalleerd (offline restore).
-
als het hoofdsysteem niet opstartbaar is, is het mogelijk om op te starten vanaf een Ubuntu Live-CD, Timeshift op het live-systeem te installeren en een snapshot op het hoofdsysteem te herstellen.
-
het herstellen van back-ups van het draaiende systeem vereist een reboot om het herstelproces te voltooien.
Cross-Distribution Restore
- u kunt ook Timeshift over distributies. Stel dat je op dit moment Xubuntu gebruikt en besluit om Linux Mint uit te proberen. Je installeert Linux Mint op je systeem en probeert het een week uit voordat je besluit om terug te gaan naar Xubuntu. Met Timeshift kunt u eenvoudig de snapshot van de vorige week herstellen om uw Xubuntu-systeem terug te krijgen. Timeshift zal zorgen voor dingen zoals het opnieuw installeren van de bootloader en andere details.
- sinds het installeren van een nieuwe linux distributie formatteert u ook uw root partitie, moet u uw snapshots opslaan op een aparte linux partitie om dit te laten werken.
- het wordt aanbevolen om verborgen items in de persoonlijke map op te nemen door de optie “verborgen Items opnemen” te selecteren in Instellingen > gebruikers.
Ondersteunde systeemconfiguraties
-
Normaal – OS geïnstalleerd op niet-versleutelde partities
-
LUKS Versleuteld – OS geïnstalleerd op LUKS-versleutelde partities
-
LVM2 – OS geïnstalleerd op LVM2 volumes (met of zonder LUKS)
-
BTRFS – OS geïnstalleerd op BTRFS volumes (met of zonder LUKS)
- Alleen Ubuntu-type lay-outs met @ en @home subvolumes worden ondersteund
- @ en @home subvolumes kan worden op dezelfde of verschillende BTRFS volumes
- @ kan worden op BTRFS volume en /home kan worden gemonteerd op niet-BTRFS partitie
- Andere lay-outs worden niet ondersteund
-
GRUB2 – Bootloader moet GRUB2 zijn. GRUB legacy en andere bootloaders worden niet ondersteund.
-
EFI-EFI-systemen worden ondersteund. Zorg ervoor dat
/boot/efi
partitie is geselecteerd voor aankoppelen voordat u snapshots herstelt (de toepassing zal dit automatisch doen). -
versleutelde Home-voor gebruikers met versleutelde home, bestanden in
/home/.ecryptfs/$USER
zullen worden geback-upt en hersteld. De gedecodeerde inhoud in$HOME
zal worden uitgesloten. Dit voorkomt het veiligheidsrisico dat gedecodeerde inhoud buiten de persoonlijke map van de gebruiker beschikbaar komt. -
versleutelde privémap-voor gebruikers met versleutelde privémap worden de versleutelde bestanden in
$HOME/.Private
, evenals de gedecodeerde bestanden in$HOME/Private
uitgesloten (omdat het gebruikersgegevens bevat). Filters die door de gebruiker zijn toegevoegd om bestanden van$HOME/.Private
of$HOME/Private
op te nemen, worden genegeerd. -
Docker & Containers – Docker en containerized systemen worden niet ondersteund. Het uitvoeren van Timeshift op dergelijke systemen zal onvoorspelbare resultaten hebben.
installatie
Ubuntu-gebaseerde distributies
Ubuntu, Linux Mint, Elementary OS, enz.
pakketten zijn beschikbaar in de Launchpad PPA voor ondersteunde Ubuntu-releases.Voer de volgende opdrachten uit in een terminalvenster:
sudo add-apt-repository -y ppa:teejee2008/timeshiftsudo apt-get updatesudo apt-get install timeshift
DEB-pakketten zijn beschikbaar op de pagina Releases voor oudere Ubuntu-releases die het einde van de levensduur hebben bereikt.
Fedora
sudo dnf updatesudo dnf install timeshift
Installer kan gebruikt worden op de volgende distributie types:
- Debian gebaseerd op Debian, Ubuntu, Linux Mint, Elementary OS, etc (ondersteunt apt)
- Arch based – Arch Linux, Manjaro, enz (ondersteunt pacman)
Verwijderen
Voer het volgende commando in een terminal venster:
sudo apt-get remove timeshift
of
sudo timeshift-uninstall
verwijder alle snapshots voor un-installeren. Anders blijven de snapshots ruimte innemen op uw systeem. Als u alle snapshots wilt verwijderen, voert u de toepassing uit, selecteert u alle snapshots uit de lijst (CTRL+A) en klikt u op de knop Verwijderen op de werkbalk. Dit zal alle snapshots verwijderen en de map /timeshift in de hoofdmap verwijderen.
Als u het installatieprogramma hebt gebruikt om Timeshift te installeren, kunt u de geïnstalleerde bestanden verwijderen met het volgende commando:
sudo timeshift-uninstall
bekende problemen & beperkingen
Btrfs volumes
Btrfs volumes moeten een Ubuntu-type lay-out hebben met @ en @home subvolumes. Andere lay-outs worden niet ondersteund. Systemen met het @ subvolume en /home op een niet-BTRFS partitie worden ook ondersteund.
schijfruimte
Timeshift vereist veel schijfruimte om snapshotgegevens te behouden. Het apparaat dat als snapshot-apparaat is geselecteerd, moet voldoende vrije ruimte hebben om de snapshots op te slaan die worden gemaakt.
als de ruimte op het back – upapparaat bijna op is, probeer dan de volgende stappen:
- verminder het aantal back – upniveaus-Schakel de back-upniveaus uit en houd slechts één geselecteerd
- verminder het aantal snapshots dat wordt bewaard-stel het aantal snapshots in op het tabblad Schema op 5 of minder.
- u kunt ook geplande snapshots volledig uitschakelen en indien nodig handmatig snapshots maken
Bootloader & EFI
- alleen die systemen worden ondersteund die de GRUB2 bootloader gebruiken. Proberen snapshots te maken en te herstellen op een systeem met behulp van oudere versies van GRUB zal resulteren in een niet-opstartbaar systeem.
- EFI-systemen worden volledig ondersteund. Zorg ervoor dat de/boot / efi partitie is toegewezen tijdens het herstellen van een snapshot. Het zal automatisch worden toegewezen indien gedetecteerd.
- Als u herstelt vanaf Live CD/USB, en uw geà nstalleerde systeem gebruikt EFI-modus, dan moet u opstarten vanaf Live CD / USB in EFI-modus.
ondersteuning
als je Linux Mint gebruikt en ondersteuning nodig hebt voor een probleem, gebruik dan de Linux Mint support forums
problemen die gerapporteerd worden op de Issue Tracker zullen opgelost worden tijdens de volgende update. Verwacht geen reactie omdat de tracker eenmaal per jaar wordt gecontroleerd wanneer de app wordt bijgewerkt.
Disclaimer
Dit programma is gratis voor persoonlijk en commercieel gebruik en wordt geleverd met absoluut geen garantie. U gebruikt Dit programma geheel op eigen risico. De auteur is niet aansprakelijk voor enige schade die voortvloeit uit het gebruik van dit programma. Dit programma wordt verspreid in de hoop dat het nuttig zal zijn, maar ZONDER ENIGE GARANTIE; zonder zelfs de impliciete garantie van verkoopbaarheid of geschiktheid voor een bepaald doel. Zie de GNU General Public License voor meer informatie.
Contribute
U kunt op verschillende manieren bijdragen aan dit project:
- het indienen van ideeën en het rapporteren van problemen in de tracker
- het vertalen van deze applicatie naar andere talen
- het bijdragen van code veranderingen door het oplossen van problemen en het indienen van een pull request
- het doen van een donatie via PayPal of bitcoin
doneren
Timeshift is een niet-commerciële applicatie. Ik werk eraan tijdens mijn vrije tijd op basis van mijn eisen en interesse. Als u dit project wilt ondersteunen, kunt u een donatie doen voor $10 of meer via PayPal. Uw bijdragen zullen helpen om het project in leven te houden.
PayPal
Bitcoin ~ U kunt bitcoins verzenden op dit adres of door onderstaande QR-code te scannen:
1KdEyJjkuEW8aZWjenf4x5uEeHo9VTYqio