Paieška


print PDF
MySQL bazės importavimas


Kaip improtuoti duomenų bazę?




Įvadas


Pirmiausiai turite turėti:



1. Išsaugotą duomenų bazės failą, vadinamą dump, jis sukuriamas išsaugant duomenų bazę (žr. MySQL atsarginė kopija) arba programos, su kuria kūrėte duomenų bazę, instrukcijas).

2. Prieigos prie savo bazės kodus (turėjote juos gauti bazės kūrimo metu).



Taip pat labai svarbu išsaugoto failo pradžioje įtraukti įrašą:

use jūsų_duomenų_bazės_pavadinimas;

„jūsų_duomenų_bazės_pavadinimas“ turi sutapti su duomenų bazės pavadinimu, į kurį įkelsite duomenis.



Naudojant scenarijų


jeigu turite aukščiau nurodytus duomenis, galite sukurti panašaus kodo scenarijų:



Žemiau pateiktame scenarijuje pakeiskite database_name.sql savo failo pavadinimu, server_sql serverio, į kurį įdiegta duomenų bazė, pavadinimu, database_name savo duomenų bazės pavadinimu ir password savo duomenų bazės slaptažodžiu



PHP kalba (bazes_importavimas.php):




echo "Vykdomas jūsų duomenų bazės atkūrimas.......

";

system("cat database_name.sql | mysql --host=server_sql --user=data_base_name --password=password_of_database");

echo "Baigta. Jūsų duomenų bazė įkelta.";

?>




Perl kalba (bazes_importavimas.cgi) :



  1. !/usr/bin/perl


print "Vykdomas jūsų duomenų bazės atkūrimas.......

";

system("cat database_name.sql | mysql --host=server_sql --user=data_base_name --password=password_of_database");

print "Baigta. Jūsų duomenų bazė įkelta.";





Įkelkite scenarijų ir patikrinkite, ar nepamiršote įkelti duomenų bazės failo į WWW katalogą. Po to suaktyvinkite scenarijų naudodami nuorodą:



"http://jusudomenas.com/kelias_iki_scenarijaus/bazes_importavimas.php"



Pastaba: Jeigu failas suarchyvuotas .sql.gz forma, scenarijaus pradžioje įrašykite:





system("gunzip database_name.sql.gz");





Pavyzdys:





PHP :


echo "Failo išarchyvavimas.....

";

system("gunzip testbackup.sql.gz");

echo "Vyksta duomanų bazės atkūrimas......

";

system("cat testbackup.sql | mysql --host=sql3 --user=testimport --password=RtPgDsmL testimport");

echo "Baigta. Duomenų bazė įkelta.";

?>






Perl :



  1. !/usr/bin/perl


print "Failo išarchyvavimas.....

";

system("gunzip testbackup.sql.gz");

print "Vyksta duomanų bazės atkūrimas.......

";

system("cat testbackup.sql | mysql --host=sql3 --user=testimport --password=RtPgDsmL testimport");

print "Baigta. Duomenų bazė įkelta.";