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.

Kviečiu įvertinti įrašą!
[Viso: 0 Vidurkis: 0]

Similar Posts

Parašykite komentarą

El. pašto adresas nebus skelbiamas.

4 + 1 =