Kuidas MySQL-i andmebaasi Bash-skripti abil automaatselt varundada

Kuidas Mysql I Andmebaasi Bash Skripti Abil Automaatselt Varundada



MySQL on populaarne RDBMS, mis aitab relatsiooniandmebaase hõlpsalt salvestada ja hallata. Samuti pakub see mysqldump kliendiutiliiti MySQL-i andmebaaside loogilise varukoopia loomiseks. MySQL toetab mitut keelt ja platvormi, mis tähendab, et saate kasutada Bashi skriptimist, et kasutada Linuxis varundamiseks utiliiti mysqldump.

See juhend näitab samm-sammult, kuidas MySQL-i andmebaase Bash-skripti abil automaatselt varundada.

Kuidas MySQL-i andmebaasi Bash-skripti abil automaatselt varundada?

Looge MySQL-i andmebaasi varundamiseks Bashi skript. Esiteks avage terminal, looge kataloog ja navigeerige kataloogi, tippides järgmised käsud:







mkdir mysqlbackup

cd mysqlbackup/

Väljund näitab, et olete edukalt kataloogi navigeerinud:





Looge bash-skript nimega ' backup.sh ” kasutades mis tahes redaktorit, kasutatakse selle postituse jaoks nanoredaktorit:





nano backup.sh

Bash-skript loob:



Esitage MySQL-i mandaat ja andmebaasi nimi, mida soovite varundada:

DB_USER='kasutajanimi'

DB_PASS='parool'

DB_

Seadistage varukataloog ' BACKUP_DIR ', andes asukoha, kuhu varukoopiafail peaks salvestama:

BACKUP_DIR='/tee/teie/varukoopia/kataloogi'

Määrake varukoopiafaili nime kuupäevavorming:

KUUPÄEV=$(kuupäev +'%Y-%m-%d_%H-%M-%S')

SQL-i varukoopiafaili loomiseks kasutage seda mysqldump käsku koos MySQL-i andmebaasi mandaatidega:

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

SQL-i varukoopiafaili tihendamiseks gzip-tööriistaga kasutage seda käsku:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Kettaruumi säästmiseks eemaldage teatud aja möödudes vanad varukoopiafailid, selleks ajaks ' 7 ” päeva vana varukoopiafail eemaldatakse selle käsuga:

leida $BACKUP_DIR -tüüp f -nimi '*.gz' -mtime +7 -delete

Salvestage fail ja väljuge nanoredaktorist, vajutades ' CTRL + X ” klahvid:

Muutke bash-skripti õigused käivitatavaks, käivitades selle käsu:

chmod +x backup.sh

Veavaba väljund tähendab, et käsu täitmine on edukas:

Käivitage skript, kasutades seda bash-käsku:

sudo bash backup.sh

Sisestage Ubuntu parool ja kasutage ' ls ” käsk, et kontrollida, kas varukoopiafail on loodud või mitte:

Varundusfail on edukalt loodud bash-skripti abil. Nüüd automatiseerige varundamise protsess, kasutades ' cron ” töö planeerimise utiliit. Uue cron-töö esitamiseks kasutage ' -See on ” valik koos crontabiga:

crontab -e

Määrake bash-skripti automaatse käivitamise aeg. Selle postituse jaoks ' 2 öösel ” on valitud skripti automaatseks käitamiseks:

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

Salvestage ja väljuge failist:

Vaatame teist käsku, kui soovite oma andmebaasi varundada pärast iga ' 5 minutit ” tippige see ja salvestage fail:

*/5 * * * * /path/to/backup_mysql.sh

Crontabil kulub töö edukaks loomiseks veidi aega:

Kontrollige kataloogist varukoopiafaile, mis luuakse automaatselt pärast ' 2 öösel ”, kasutades nuppu „ ls 'käsk:

MySQL-i andmebaasi varukoopiafailid luuakse automaatselt, kasutades bash-skripti ja cron-utiliiti.

Järeldus

Looge bash-skript, esitades MySQL-i mandaadid ja andmebaasi nime, mida soovite varundada, ja failinime vormingu. Kasutage varukoopia SQL-faili loomiseks käsku mysqldump, tihendage see gzip ja käivitage skript. Kasutage crontabi, et muuta varundusprotsess automaatseks. Selles postituses arutati, kuidas MySQL-i andmebaasi Bashi skripti abil automaatselt varundada.