GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit cron pro každodenní zálohování databáze MySQL a odstranění starších souborů záloh, které jsou starší než 10 dní?

  1. Přihlaste se k serveru Linux pomocí ssh.

  2. Otevřete crontab pomocí níže uvedeného příkazu

    Crontab -e
  3. 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.

  1. 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.

  1. 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 {} \;
  1. 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

Linux
  1. Jak smazat všechny soubory starší než X počet dní v Linuxu?

  2. Jak nastavit národní prostředí a jaké to má důsledky?

  3. Jak vytvořit Cron Job, která automaticky odstraní soubory, které jsou starší než 30 dní?

  1. Jak zálohovat a obnovovat databázi v PostgreSQL

  2. Jak odstranit soubory, které jsou starší než n dní BEZ použití příkazu find

  3. jak se přihlásit do mysql a dotazovat se na databázi z linuxového terminálu

  1. MySQL:Jak zálohovat (vypsat) a obnovit databázi pomocí mysqldump

  2. Jak zálohovat a obnovit databázi Postgres

  3. Hibernate + MySQL:Jak nastavit kódování utf-8 pro databázi a tabulky