MySQL adatbázis biztonsági mentés készítése

MySQL adatbázis biztonsági mentés készítése

A Wordpress egyik pluginja végezte eddig a biztonsági mentést azonban, a db mérete miatt vagy az isten tudja miért összeszarta magát, ezért megcsináltam, hogy a szerveren lehessen biztonsági mentést létrehozni az adatbázisról. Úgy gondoltam megosztom veletek is hátha valakinek jól jön. Az adatbázis mentésére a mysqldump-ot használtam, van egyébként ennél jobb megoldás is, de most egyelőre ez van használva. Természetesen valamilyen linuxon vagyunk. :D Mutatok egy konkrét példát és elmagyarázom a működését:
sudo mysqldump -u db_username -p db_name | gzip > /mnt/backup/database/database_backup_$(date +"%d_%m_%Y").sql.gz
Ha ezt megfuttatjuk, akkor ezután bekéri a felhasználóhoz tartozó jelszót és lementi az adatbázist.
  1. A sudo paranccsal rendszergazdai jogokkal tudunk futtatni
  2. Meghívjuk a mysqldump programot, a -u kapcsolóval átadjuk neki az adatbázishoz tartozó felhasználónevet majd -p kapcsolóval a menteni kívánt adatbázist
  3. A gzip-et használjuk az SQL fájl tömörítésére
  4. A kacsacsőr után kell megadnunk pontosan, hogy hova mentődjön a backup fájl.
  5. Jelen esetben az /mnt/backup/database mappába ment
  6. Az utolsó említésre méltó dolog az a dátumozás, hogyha több mentést csinálunk, akkor dátum szerint jól meg tudjuk különböztetni őket és így több verziót tudunk tárolni
A dollárjellel zárójelek között megadjuk, hogy dátumot szereténk odatenni majd megadjuk a pontos formátumot(nap/hónap/év), így a végleges fájlnév így fog kinézni: database_backup_23_07_2018.sql.gz   Remélem hasznos volt ez a kis tutorial!