- Přihlaste se k serveru Linux pomocí ssh.
- Otevřete crontab pomocí níže uvedeného příkazu
Crontab -e
- Zadáním níže uvedeného cronjob budete denně zálohovat databázi.
00 12 * * * mysqldump -uroot -ppassword --opt accu_4 > /home/mysql_backup/accu_4-$( date +"\%Y_\%m_\%d" ).sql >> /dev/null 2>&1
- 00 12 -- Ukazuje se, že cron bude zálohovat databázi mysql každý den 12 hodin a 00 minut.
- Změnit accu_4 -- se skutečným názvem databáze.
- Změnit /home/mysql_backup/ -- s vaším přesným umístěním zálohy.
- /dev/null 2>&1 -- Toto bude ignorovat veškerá varování nebo chyby, které obdrží váš cron.
- Ověřte zálohu v adresáři záloh a zkontrolujte, zda záloha funguje správně.
Pokud spouštíte denní zálohování databáze, musíte také spustit skript, který může zálohu po určité době odstranit, jinak bude neustále zvětšovat místo na disku serveru. Následující kroky odstraní zálohu databáze po 10 dnech ze záložního adresáře.
- Vytvořte soubor pomocí svého oblíbeného editoru v umístění /opt a přidejte do něj níže uvedený kód.
vi remove.sh
find /home/mysql_backup/*.sql -mtime +10 -exec rm -rf {} \;
- Nyní nastavte níže uvedený cronjob. Tím se odstraní záložní soubor starší než 10 dní.
00 13 * * * cd /opt/ && sh remove.sh