Muokataan sivua MySQL-tietokannan varmuuskopiointi ja palautus

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
[[MySQL]]-tietokantojen varmuuskopiointia ja kopioiden palauttamista hallinnoidaan MySQL:n omien asiakasohjelmien kautta. Graafiset käyttöliittymät tulevat toistuvissa rutiineissa raskaiksi käyttää, joten lähes ainoa tapa hoitaa automaattinen varmuuskopiointi on käyttö [[komentorivi]]ltä. Tässä artikkelissa käsitellään <tt>mysqldump</tt>- ja <tt>mysql</tt>-asiakasohjelmia.  
'''MySQL''' tietokantojen varmuuskopiointia ja kopioiden palauttamista hallinnoidaan sen omien asiakasohjelmien kautta. Graafiset käyttöliittymät muuttuvat toistuvissa rutiineissa raskaiksi käyttää, joten lähes ainoa tapa hoitaa automaattinen varmuuskopiointi on käyttö komentoriviltä. Tässä artikkelissa käsitellään mysqldump- ja mysql-asiakasohjelmia.  


== Mysqldump-asiakasohjelma ==
== Mysqldump-asiakasohjelma ==
Rivi 5: Rivi 5:
Mysqldump on komentoriviltä kutsuttava asiakasohjelma, joka tulostaa määritellyt tietokannat haluttuun tiedostoon SQL-syntaksissa. Mysqldump ei käsittele dataa binäärimuodossa, kuten datatiedostoina, vaan selväkielisenä syötteenä. Mysqldump mahdollistaa myös syötteen lukemisen ja jopa sen muokkaamisen ennen tallennusta.  
Mysqldump on komentoriviltä kutsuttava asiakasohjelma, joka tulostaa määritellyt tietokannat haluttuun tiedostoon SQL-syntaksissa. Mysqldump ei käsittele dataa binäärimuodossa, kuten datatiedostoina, vaan selväkielisenä syötteenä. Mysqldump mahdollistaa myös syötteen lukemisen ja jopa sen muokkaamisen ennen tallennusta.  


Mysqldump ohjelmaa ei ole tarkoitettu valtavan määrän dataa sisältävien tietokantojen varmuuskopiointiin. Suuret datamäärät voivat varmuuskopiota tehdessä vielä tapahtua siedettävässä ajassa, mutta niiden palauttaminen voi viedä aikaa ja palvelimen suorituskykyä johtuen yksittäisistä SQL-komennoista, palvelimen levylle tallentamisesta ja indeksien luomisesta. Tuotantoympäristöön tarkoitetulla mysqlbackup-asiakasohjelmalla (maksullisen Enterprise-version mukana) kyetään kopioimaan tehokkaasti suuriakin määriä dataa kuitenkaan rajoittamatta tietokannan antamia palveluita.
Mysqldump ohjelmaa ei ole tarkoitettu valtavan määrän dataa sisältävien tietokantojen varmuuskopiointiin. Suuret datamäärät voivat varmuuskopiota tehdessä vielä tapahtua siedettävässä ajassa, mutta niiden palauttaminen voi viedä aikaa ja palvelimen suorituskykyä johtuen yksittäisistä SQL-komennoista, palvelimen levylle tallentamisesta ja indeksien luomisesta. Tuotantoympäristöön tarkoitettu mysqlbackup-asiakasohjelmalla (maksullisen Enterprise-version mukana) kyetään kopioimaan tehokkaasti suuriakin määriä dataa kuitenkaan rajoittamatta tietokannan antamia palveluita.


=== Syntaksi ===
=== Syntaksi ===
Rivi 19: Rivi 19:
Otettaessa yhteyttä MySQL-palvelimeen on muistettava antaa tarvittavat käyttäjäoptiot (muista esimerkeistä jätetty tarkoituksella pois):
Otettaessa yhteyttä MySQL-palvelimeen on muistettava antaa tarvittavat käyttäjäoptiot (muista esimerkeistä jätetty tarkoituksella pois):


<pre>shell> mysqldump -u root -psalasana db_nimi [taulu_nimi...]</pre>
<pre>shell>mysqldump -u root -psalasana db_nimi [taulu_nimi...]</pre>


Jos lyhyet optiotunnukset eivät toimi:
Jos lyhyet optiotunnukset eivät toimi:
Rivi 42: Rivi 42:
== Esimerkkejä ==
== Esimerkkejä ==


Tietokannan db_nimi kopionti tiedostoon nimeltä varmuuskopio.sql:
Tietokannan db_nimi kopionti tiedostoon nimeltä varmuus-kopio.sql:


<pre>shell> mysqldump db_nimi > varmuuskopio.sql</pre>
<pre>shell> mysqldump db_nimi > varmuus-kopio.sql</pre>


Samaisen tietokannan palauttaminen:
Samaisen tietokannan palauttaminen:


<pre>shell> mysql db_nimi < varmuuskopio.sql</pre>
<pre>shell> mysql db_nimi < varmuus-kopio.sql</pre>


Toinen toimiva tapa palauttaa varmuuskopio:
Toinen toimiva tapa palauttaa varmuuskopio:


<pre>shell> mysql -e "source /hakemisto-polku-tiedostoon/varmuuskopio.sql" db_nimi</pre>
<pre>shell> mysql -e "source /hakemisto-polku-tiedostoon/varmuus-kopio.sql" db_nimi</pre>


mysqldumpia voidaan käyttää tietokannan kopioimiseen toisesta MySQL-palvelimesta toiseen:
mysqldumpia voidaan käyttää tietokannan kopioimiseen toisesta MySQL-palvelimesta toiseen:
Rivi 65: Rivi 65:


<pre>shell> mysqldump --all-databases > ihan_kaikki_kannat.sql</pre>
<pre>shell> mysqldump --all-databases > ihan_kaikki_kannat.sql</pre>


== Katso myös ==
== Katso myös ==


*[[MySQL:n käyttöönotto]]
*[[MySQL:n_käyttöönotto | MySQL:n käyttöönotto]]
*[[Putkitus]]
*[[Putkitus]]
*[[Komentojen ajastaminen]]
*[[Komentojen_ajastaminen | Komentojen ajastaminen]]




Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)