Jak automaticky zálohovat databázi MySQL pomocí skriptu Bash

Jak Automaticky Zalohovat Databazi Mysql Pomoci Skriptu Bash



MySQL je populární RDBMS, který pomáhá při ukládání a správě relačních databází bez námahy. Poskytuje také klientský nástroj mysqldump pro vytvoření logické zálohy databází MySQL. MySQL podporuje více jazyků a platforem, což znamená, že můžete použít skriptování Bash k použití nástroje mysqldump pro zálohování v Linuxu.

Tato příručka vám ukáže, jak automaticky zálohovat databáze MySQL pomocí skriptu Bash, krok za krokem.

Jak automaticky zálohovat databázi MySQL pomocí skriptu Bash?

Vytvořte Bash skript pro zálohu databáze MySQL. Nejprve otevřete terminál, vytvořte adresář a přejděte do adresáře zadáním těchto příkazů:







mkdir mysqlbackup

cd mysqlbackup/

Výstup zobrazí, že jste úspěšně přešli do adresáře:





Vytvořte bash skript s názvem „ backup.sh ” pomocí libovolného editoru, pro tento příspěvek se používá nano editor:





nano backup.sh

Bash skript vytvoří:



Zadejte přihlašovací údaje MySQL a název databáze, kterou chcete zálohovat:

DB_USER='uživatelské jméno'

DB_PASS='heslo'

DB_

Nastavte adresář zálohování “ BACKUP_DIR ” poskytnutím umístění, kam se má soubor zálohy uložit:

BACKUP_DIR='/cesta/k/vaše/záloze/adresáři'

Nastavte formát data pro název záložního souboru:

DATUM=$(datum +'%Y-%m-%d_%H-%M-%S')

Pomocí tohoto příkazu mysqldump s přihlašovacími údaji databáze MySQL vytvořte záložní soubor SQL:

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

Chcete-li komprimovat soubor zálohy SQL pomocí nástroje gzip, použijte tento příkaz:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Chcete-li ušetřit místo na disku, odstraňte staré záložní soubory po určité době, po tuto dobu „ 7 ” dny starý záložní soubor bude odstraněn pomocí tohoto příkazu:

najít $BACKUP_DIR -type f -name '*.gz' -mtime +7 -delete

Uložte soubor a ukončete nano editor stisknutím „ CTRL + X klávesy:

Změňte oprávnění bash skriptu na spustitelný spuštěním tohoto příkazu:

chmod +x backup.sh

Bezchybný výstup znamená, že provedení příkazu je úspěšné:

Spusťte skript pomocí tohoto příkazu bash:

sudo bash backup.sh

Zadejte heslo Ubuntu a použijte „ ls ” pro ověření, zda je záložní soubor vytvořen nebo ne:

Záložní soubor je úspěšně vytvořen pomocí bash skriptu. Nyní k automatizaci procesu zálohování pomocí „ cron ” nástroj pro plánování úloh. Chcete-li odeslat novou úlohu cron, použijte „ -To je ” možnost s crontabem:

crontab -e

Nastavte čas pro automatické spuštění bash skriptu. Pro tento příspěvek: „ 2 HODINY RÁNO ” je vybrán pro automatické spouštění skriptu:

0 2 * * * /cesta/k/backup_mysql.sh

Uložte a ukončete soubor:

Podívejme se na další příkaz, pokud chcete zálohovat databázi po každém „ 5 minut “ zadejte toto a uložte soubor:

*/5 * * * * /cesta/k/backup_mysql.sh

Úspěšné vytvoření úlohy bude crontab nějakou dobu trvat:

Zkontrolujte adresář pro záložní soubory, které se automaticky vytvoří po „ 2 HODINY RÁNO ', za použití ' ls 'příkaz:

Záložní soubory databáze MySQL se vytvářejí automaticky pomocí skriptu bash a nástroje cron.

Závěr

Vytvořte bash skript poskytnutím přihlašovacích údajů MySQL a názvu databáze, kterou chcete zálohovat, a formátu názvu souboru. Použijte příkaz mysqldump k vytvoření záložního souboru SQL, gzip jej zkomprimujte a spusťte skript. Použijte crontab, aby byl proces zálohování automatický. Tento příspěvek pojednává o tom, jak automaticky zálohovat databázi MySQL pomocí skriptu Bash.