Kako automatski izraditi sigurnosnu kopiju MySQL baze podataka pomoću Bash skripte

Kako Automatski Izraditi Sigurnosnu Kopiju Mysql Baze Podataka Pomocu Bash Skripte



MySQL je popularan RDBMS koji pomaže u pohranjivanju i upravljanju relacijskim bazama podataka bez napora. Također pruža mysqldump klijentski uslužni program za stvaranje logičke sigurnosne kopije MySQL baza podataka. MySQL podržava više jezika i platformi, što znači da možete koristiti Bash skriptiranje za korištenje uslužnog programa mysqldump za sigurnosne kopije u Linuxu.

Ovaj će vodič pokazati kako automatski izraditi sigurnosnu kopiju MySQL baza podataka pomoću Bash skripte, korak po korak.

Kako automatski izraditi sigurnosnu kopiju MySQL baze podataka pomoću Bash skripte?

Napravite Bash skriptu za backup MySQL baze podataka. Najprije otvorite terminal, stvorite direktorij i dođite do imenika upisivanjem ovih naredbi:







mkdir mysqlbackup

cd mysqlbackup/

Izlaz prikazuje da ste uspješno otišli do imenika:





Napravite bash skriptu pod nazivom ' sigurnosna kopija.sh ” koristeći bilo koji uređivač, za ovu objavu koristi se nano uređivač:





nano backup.sh

Bash skripta će stvoriti:



Navedite MySQL vjerodajnice i naziv baze podataka koju želite sigurnosno kopirati:

DB_USER='korisničko ime'

DB_PASS='lozinka'

DB_

Postavite direktorij sigurnosne kopije “ BACKUP_DIR ” navođenjem mjesta na koje bi se trebala spremiti datoteka sigurnosne kopije:

BACKUP_DIR='/put/do/vaše/sigurnosne kopije/direktorija'

Postavite format datuma za naziv datoteke sigurnosne kopije:

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

Upotrijebite ovu naredbu mysqldump s vjerodajnicama MySQL baze podataka za stvaranje SQL datoteke sigurnosne kopije:

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

Za komprimiranje datoteke sigurnosne kopije SQL pomoću alata gzip, koristite ovu naredbu:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Kako biste uštedjeli prostor na disku, uklonite stare sigurnosne kopije datoteka nakon određenog vremenskog razdoblja, za ovo razdoblje “ 7 ” dana stara datoteka sigurnosne kopije bit će uklonjena pomoću ove naredbe:

pronaći $BACKUP_DIR -tip f -naziv '*.gz' -mtime +7 -brisanje

Spremite datoteku i izađite iz nano editora pritiskom na “ CTRL + X ” tipke:

Promijenite dopuštenja bash skripte u izvršnu pokretanjem ove naredbe:

chmod +x sigurnosna kopija.sh

Izlaz bez grešaka znači da je izvršenje naredbe uspješno:

Pokrenite skriptu pomoću ove bash naredbe:

sudo bash backup.sh

Upišite lozinku za Ubuntu i koristite ' ls ” naredba za provjeru je li sigurnosna kopija stvorena ili ne:

Datoteka sigurnosne kopije uspješno je stvorena pomoću bash skripte. Sada da automatizirate proces izrade sigurnosne kopije pomoću ' kron ” uslužni program za raspoređivanje poslova. Za slanje novog cron posla koristite ' -To je ” opcija s crontabom:

crontab -e

Postavite vrijeme za automatsko pokretanje bash skripte. Za ovaj post, ' 2 ujutro ” odabrano je za automatsko pokretanje skripte:

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

Spremite i izađite iz datoteke:

Pogledajmo još jednu naredbu ako želite sigurnosno kopirati svoju bazu podataka nakon svakog ' 5 minuta ” upišite ovo i spremite datoteku:

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

Crontabu će trebati neko vrijeme da uspješno izradi posao:

Provjerite direktorij za datoteke sigurnosne kopije koje se automatski stvaraju nakon ' 2 ujutro ', koristiti ' ls ” naredba:

Datoteke sigurnosne kopije MySQL baze podataka izrađuju se automatski pomoću bash skripte i uslužnog programa cron.

Zaključak

Napravite bash skriptu tako da navedete MySQL vjerodajnice i naziv baze podataka koju želite sigurnosno kopirati i format naziva datoteke. Upotrijebite naredbu mysqldump za stvaranje sigurnosne SQL datoteke, gzip za komprimiranje i pokrenite skriptu. Upotrijebite crontab da bi proces sigurnosne kopije bio automatski. Ovaj post raspravlja o tome kako automatski izraditi sigurnosnu kopiju MySQL baze podataka koristeći Bash skriptu.