Chraňte svůj domov pomocí záloh Cron

  • Giles Benson
  • 0
  • 2833
  • 785
>

Objektivní

Vytvořte záložní skript, který pravidelně zálohuje důležité soubory z vašeho /Domov adresář.

Distribuce

To bude fungovat s jakoukoli distribucí Linuxu.

Požadavky

Fungující instalace systému Linux s přístupem root.

Obtížnost

Snadný

Konvence

  • # - vyžaduje, aby dané linuxové příkazy byly prováděny s oprávněním root buď přímo jako uživatel root, nebo pomocí sudo příkaz
  • $ - vyžaduje, aby dané linuxové příkazy byly prováděny jako běžný neprivilegovaný uživatel

Úvod

Jistě, existují zálohovací nástroje pro Linux, ale pomocí několika skriptů můžete své důležité soubory pravidelně zálohovat, a to bez vynaložení jakéhokoli úsilí.
A velmi většinu práce provede jednoduchý skript Bash. Zbytek využijete systému cron, který je již v počítači.

Vytvořte skript

Možná jste už uhodli, ale skript, který budete psát, se používá dehet. dehet zkomprimuje vaše soubory do lépe zvládnutelného a prostorově úsporného formátu.
Začněte vytvořením skriptu. Můžete jej umístit kamkoli, takže vaše /Domov adresář bude v pořádku.
$ vim home-backup.sh
 #! / bin / bash # # Záložní skript domovského adresáře # 
Nyní můžete začít vytvářet samotný skript. Je pravděpodobné, že nechcete zálohovat všechno v adresáři. Pravděpodobně je toho příliš mnoho a zálohování věcí, jako jsou hry, obvykle není nejlepším využitím systémových prostředků.
Určitě můžete, a v takovém případě, ignorovat celý proces výběru adresáře a jednoduše použít / home / user.
Vytvořte tedy dehet řádek, který komprimuje klíčové adresáře ve vašem souboru /Domov.
 tar -cJpf / media / backup / home-backup-'date +% d-% m-% Y'.tar.xz /home/user/Documents,Downloads,Pictures,Music,.config,.Xresources,.xinitrc , .i3, .mozilla, .zshrc 
S tímto řádkem váš počítač vytvoří dehet archivovat na / media / backup v souboru s názvem domácí záloha s aktuálním datem označeným. IT přidá xz komprimovat a zachovat strukturu složek a oprávnění.

Přírůstkové zálohy

I když je to dobré, může to být lepší. dehet nabízí přírůstkové zálohy. Inkrementální zálohy poprvé vytvoří jednu obrovskou zálohu a detekují a zálohují změny pro každé další spuštění v samostatném menším archivu. Tímto způsobem váš počítač šetří čas a místo tím, že nebude zálohovat stejné věci opakovaně.
Takto vypadá stejný příkaz, který běží postupně.
 tar --listed-incremental = / media / backup / snapshot.file -cJpf / media / backup / home-backup-'date +% d-% m-% Y'.tar.xz / home / user / Documents, Stahování, obrázky, hudba, .config, .xresources, .xinitrc, .i3, .mozilla, .zshrc 
Inkrementální záloha vyžaduje soubor snímků, aby bylo možné sledovat soubory a změny. Pravděpodobně je dobrý nápad ponechat jej ve stejném adresáři jako zálohy.

Přidat do Crontabu

Nyní byste měli mít skript, který vypadá asi takto.
 #! / bin / bash # # Home Directory Backup Script # tar --listed-incremental = / media / backup / snapshot.file -cJpf / media / backup / home-backup-'date +% d-% m-% Y '. tar.xz /home/user/Documents,Downloads,Pictures,Music,.config,.Xresources,.xinitrc,.i3,.mozilla,.zshrc 
Ujistěte se, že je skript spustitelný.
$ chmod + X /home/user/home-backup.sh
Pokud jste s tím spokojeni, můžete přejít k vytvoření crontab # crontab -u uživatelské jméno -e Otevře se editor (pravděpodobně nano), do kterého můžete přidat svůj řádek. Až budete hotovi, bude to vypadat asi jako tento.
 0 3 * * * /home/user/home-backup.sh 

Načasování

Dobře, to, co vás pravděpodobně mátlo, jsou čísla a hvězdičky na začátku řádku. Určují načasování.
První číslice ovládá sekundy. Druhým jsou hodiny. Další dva jsou dny a měsíce. Poslední je den v týdnu (1-7). Pokud je místo obsazeno hvězdičkou, skript se spustí pokaždé.
Číslo znamená, že skript bude spuštěn v té době. Chcete-li použít předchozí příklad, bude skript spuštěn přesně ve 3:00 každý den. Pokud byste to místo toho chtěli spustit vždy ve 3:30, vypadalo by to takto.
 30 3 * * * /home/user/home-backup.sh 
Pokud máte čas, který pro vás pracuje, uložte a ukončete. Skript se automaticky spustí v čase, který jste od nynějška zadali.

Závěrečné myšlenky

Je zřejmé, že zde můžete přidat různé vrstvy složitosti, včetně šifrovaných adresářů a / nebo adresářů. Můžete se rozhodnout uložit zálohy na několik dní a automaticky také mazat starší. Samozřejmě by bylo dobré zahrnout také zálohu na vzdálený nebo síťový disk.
Může být dobrý nápad napsat skript, který používá tar --zřetězit příznak, aby se archivy spojovaly tak často. Jinak budete mít spoustu archivů, v nichž je velmi málo souborů.
Jelikož se jedná o skriptovanou metodu, jste opravdu omezeni pouze vaší skriptovací schopností s Bash.



Zatím žádné komentáře

Sbírka užitečných informací o operačním systému Linux a nových technologiích
Nejnovější články, praktické tipy, podrobné recenze a průvodci. Ve světě operačního systému Linux se budete cítit jako doma