Serverovny.cz/Fórum/Existuje jednoduchý způsob, jak naplánovat zálohování pomocí cron?

Existuje jednoduchý způsob, jak naplánovat zálohování pomocí cron?

Zdravím všechny, chtěl bych se zeptat, jestli někdo z vás má zkušenosti s plánováním záloh na serveru pomocí cron. Jsem v tomhle ohledu trošku nováček a rád bych zjistil, jestli existuje nějaký snadný a efektivní způsob, jak to udělat. Představoval bych si, že bych mohl nastavit skript, který by automaticky zálohoval určité složky nebo databáze v pravidelných intervalech, ale nejsem si jistý, jak začít. Jaký formát příkazů použít? Mám si vytvořit nějaký shellový skript, nebo je lepší využít už existující nástroje? A co třeba četnost? Jak často by bylo ideální zálohovat data - denně, týdně? Zajímá mě také, jaké jsou nejlepší praktiky pro uchovávání záloh a zda máte nějaké tipy na to, co všechno by se mělo zálohovat. Jaké máte zkušenosti s cronem a zálohováním? Budu moc rád za jakékoliv rady nebo odkazy na tutoriály, které by mi mohly pomoci lépe pochopit, jak to celé nastavit. Díky moc!

148 slov
1.5 minut čtení
6. 3. 2023
Pavel Jirka

Pro plánování zálohování pomocí cron je to docela jednoduché. Určitě si udělej shellový skript, co udělá zálohu složek nebo databází, které potřebuješ. Nejprve bys měl napsat skript, třeba něco jako backup.sh, který použije příkazy tar nebo mysqldump pro zálohování. Pak ho umísti do /usr/local/bin nebo jinam, kam máš přístup.

Pak otevři crontab příkazem crontab -e a přidej řádek pro plánování. Například, pokud chceš zálohovat každý den ve 2:00 ráno, přidej:

0 2 * * * /path/to/backup.sh

O častosti zálohování – to záleží na tom, jak moc se ti data mění. Pokud máš hodně změn, tak klidně denně, jinak stačí týdně. Co se týče uchovávání záloh, je dobrý mít několik verzí a třeba i na jiném médiu (externí disk, cloud).

Hlavně nezapomeň testovat obnovu z těch záloh, ať víš, že fungují. Různé tutoriály najdeš na netu, stačí hledat. Hodně štěstí!

136 slov
1.4 minut čtení
19. 1. 2025
David Hradil

Plánování záloh pomocí cron je fakt jednoduchý. Nejdřív si připravíš shellový skript, který udělá to, co potřebuješ – třeba zkopíruje složky nebo exportuje databázi. To můžeš udělat pomocí příkazů jako rsync pro soubory nebo mysqldump pro databáze. Pak ten skript uložíš třeba jako zaloha.sh. Aby ti to běželo automaticky, otevři crontab příkazem crontab -e a přidej řádek jako 0 2 * * * /cesta/k/zaloha.sh pro denní zálohu ve 2 ráno. Pokud chceš zálohovat častěji, třeba každou hodinu, dáš tam 0 * * * *.

Co se týče četnosti, záleží na tom, jak často se ti mění data. Deník nebo týdeník je většinou v pohodě. A nezapomeň i na uchování záloh – ideálně je mít na jiném místě, třeba na externím disku nebo v cloudu. Hlavně si dej pozor, co všechno zálohuješ – důležitý jsou nejen soubory, ale i konfigurace a databáze. Když tak zkus googlit nějaké návody na "cron backup script" a najdeš spoustu příkladů. Držím palce!

156 slov
1.6 minut čtení
19. 1. 2025
Karel Novák
Serverovny.cz/Články/Automation skripty
Automatizace zálohování serverů pomocí Bash skriptů: Jak na to?Zjistěte, jak jednoduše napsat vlastní Bash skripty pro pravidelné zálohování dat na serverech a minimalizaci rizika ztráty hodnotných informací.
1000 slov
10 minut čtení
27. 2. 2023
Karolína Malá
Přečíst článek
Podobné otázky