Search


print PDF
Tietokannan tuonti (import)


Edellytykset:




  • Salasana tietokantaan


Seuraavan lauseen lisääminen saattaa olla tarpeellinen varmuuskopion 1. riville:

use name_of_database;



database = tietokannan nimi johon ollaan kantaa tuomassa.


Kannan tuonti phpMyAdminilla




Kannan tuonti komentoriviltä


Kirjaudu palvelimelle ja mene haluamaasi hakemistoon. Anna seuraavat komennot:
cat name_of_the_base.sql | mysql --host=server_sql --user=name_of_the_base --password=password name_of_the_base



Esim:

cat testbackup.sql | mysql --host=sql3 --user=testimport --password=RtPgDsmL testimport




Kannan tuonti skriptillä

Korvaa seuraavasti:


- name_of_the_base.sql tiedostonimi

- server_sql palvelin jolla SQL sijaitsee

- name_of_the_base tietokannan nimi

- password tietokannan salasana



  • PHP (importbase.php):


echo "Kannan palautus


";

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

echo "Kanta on palautettu";

?>




  • PERL (importbase.cgi) :

#!/usr/bin/perl



print "Tietokantaa palautetaan


";

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

print "Kanta on palautettu";



Lataaa skripti ja kannan varmuuskopio webhotellin www-hakemistoon. Skriptin ajo onnistuu linkistä:

http://verkkotunnus.fi/skriptin_polku/importbase.php


Huom: Jos varmuuskopio on .sql.gz-päätteinen lisää seuraava komento skriptin ensimmäiseksi riviksi:

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




Esimerkki:


PHP:llä:




echo "Tiedoston purku


";

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

echo "Tietokantaa palautetaan


";

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

echo "Kanta on palautettu";

?>




Perlillä:



#!/usr/bin/perl



print "Tiedoston purku


";

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

print "Tietokantaa palautetaan


";

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

print "Kanta on palautettu";