Ero sivun ”MySQL-tietokannan varmuuskopiointi ja palautus” versioiden välillä
Siirry navigaatioon
Siirry hakuun
MySQL-tietokannan varmuuskopiointi ja palautus (muokkaa)
Versio 13. elokuuta 2016 kello 22.09
, 13. elokuuta 2016lisää oikolukua
p (Apdeit siirsi sivun MySQL tietokannan varmuuskopiointi ja palautus uudelle nimelle MySQL-tietokannan varmuuskopiointi ja palautus: yhdyssana) |
p (lisää oikolukua) |
||
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. | |||
== 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 | 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. | ||
=== 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ä | Tietokannan db_nimi kopionti tiedostoon nimeltä varmuuskopio.sql: | ||
<pre>shell> mysqldump db_nimi > | <pre>shell> mysqldump db_nimi > varmuuskopio.sql</pre> | ||
Samaisen tietokannan palauttaminen: | Samaisen tietokannan palauttaminen: | ||
<pre>shell> mysql db_nimi < | <pre>shell> mysql db_nimi < varmuuskopio.sql</pre> | ||
Toinen toimiva tapa palauttaa varmuuskopio: | Toinen toimiva tapa palauttaa varmuuskopio: | ||
<pre>shell> mysql -e "source /hakemisto-polku-tiedostoon/ | <pre>shell> mysql -e "source /hakemisto-polku-tiedostoon/varmuuskopio.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]] | ||
*[[Putkitus]] | *[[Putkitus]] | ||
*[[ | *[[Komentojen ajastaminen]] | ||