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.sqlSQL-i varukoopiafaili tihendamiseks gzip-tööriistaga kasutage seda käsku:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlKettaruumi 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 -deleteSalvestage fail ja väljuge nanoredaktorist, vajutades ' CTRL + X ” klahvid:
Muutke bash-skripti õigused käivitatavaks, käivitades selle käsu:
chmod +x backup.shVeavaba väljund tähendab, et käsu täitmine on edukas:
Käivitage skript, kasutades seda bash-käsku:
sudo bash backup.shSisestage 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 -eMäärake bash-skripti automaatse käivitamise aeg. Selle postituse jaoks ' 2 öösel ” on valitud skripti automaatseks käitamiseks:
0 2 * * * /path/to/backup_mysql.shSalvestage 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.shCrontabil 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.