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.sqlZa komprimiranje datoteke sigurnosne kopije SQL pomoću alata gzip, koristite ovu naredbu:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlKako 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 -brisanjeSpremite 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.shIzlaz bez grešaka znači da je izvršenje naredbe uspješno:
Pokrenite skriptu pomoću ove bash naredbe:
sudo bash backup.shUpiš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 -ePostavite vrijeme za automatsko pokretanje bash skripte. Za ovaj post, ' 2 ujutro ” odabrano je za automatsko pokretanje skripte:
0 2 * * * /path/to/backup_mysql.shSpremite 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.shCrontabu ć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.