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.sqlChcete-li komprimovat soubor zálohy SQL pomocí nástroje gzip, použijte tento příkaz:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlChcete-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 -deleteUlož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.shBezchybný výstup znamená, že provedení příkazu je úspěšné:
Spusťte skript pomocí tohoto příkazu bash:
sudo bash backup.shZadejte 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 -eNastavte č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.shUlož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.