MySql kopijos
Kaip išsaugoti MySQL duomenų bazės kopiją. Tai atliksime mysqldump pagalba.
Duomenų bazės kopija + suspaudžiame gzip`u:
mysqldump --add-drop-table --all-databases -u [vartotojas] -p[slaptazodis] | gzip > dbfailas.sql.gz
--all-databases - išsaugos visą duomenų bazę, jei norime konkrečia naudojame --databases db_vardas1 [db_vardas2 ...]
-u vartotojas - vietoj 'vartotojas' įrašome MySQL duomenų bazės vartotoją
-pslaptazodis - vietoj "slaptazodis'
įrašome MySQL duomenų bazės slaptažodį
Be suspaudimo, pvz:
mysqldump -u [vartotojas] -p [slaptazodis] [duomenubazespavadinimas] > backupfailas.sql
Galima automatizuoti kopijų darymą, pasidarius skriptą, pvz:
#!/bin/sh date=`date -I` mysqldump --all-databases | gzip > /var/backup/backup-$date.sql.gz
Jei norime atstatyti duomenis
mysql -u [vartotojas] -p [slaptazodis] [duomenubazespavadinimas] < [backupfailas]
pvz. archyvuoto failo atstatymas:
gunzip < pavadinimas.sql.sql.gz | mysql -u vartotojas -p slaptazodis duomenubaze
Jei norime atstatyti 2 ir daugiau failų, pvz:
cat backup1.sql backup.sql | mysql -u sadmin -p pass21
Duomenų persiuntimas į kitą serverį, pvz:
mysqldump -u sadmin -p pass21 Customers | mysql --host=202.32.12.32 -C Customers
Apie MySQL plačiau galite pasiskaityti čia.