En saa palautettua tietokantaa:
Varmuuskopio on tehty kuukausi sitten käskyllä:
mysqldump --all-databases > alldatabases.sql
Nyt kun yritän palauttaa tietokannan:
mysql < alldatabases.sql
se sanoo:
ERROR 1136 (21S01) at line 205: Column count doesn't match value count at row 2040
Itse asiassa pitäisi palauttaa vain yksi tietokanta, eikä "kaikki tietokannat", mutta tämä ei taida olla mahdollista? Käsiin tiedostoa ei pysty editoimaan, koska se on lähes gigan kokoinen.
KIIRE !!!
Varmuuskopio on tehty kuukausi sitten käskyllä:
mysqldump --all-databases > alldatabases.sql
Nyt kun yritän palauttaa tietokannan:
mysql < alldatabases.sql
se sanoo:
ERROR 1136 (21S01) at line 205: Column count doesn't match value count at row 2040
Itse asiassa pitäisi palauttaa vain yksi tietokanta, eikä "kaikki tietokannat", mutta tämä ei taida olla mahdollista? Käsiin tiedostoa ei pysty editoimaan, koska se on lähes gigan kokoinen.
KIIRE !!!
Vastaukset 5
Vanhimmat
Näyttäisi siltä että sql tiedostossa on luultavasti insert lauseke jossa arvoja annetaan enemmän tai vähemmän kuin taulussa on kenttiä. Nopealla haulla löysin myös että ko virhe voi tulla esiin väärin muodostetusta proceduresta. Näyttäisi että taulun create on rivillä 205 ja virheellinen insert rivillä 2040.
Jos taulun kenttänä on blob ja jossain vaiheessa kantaan vienti on epäonnistunut, samainen virhe voi esiintyä. Korjaukseen joka tapauksessa on pakko editoida sql tiedoston insert riviä (tai procedurea jos siellä semmoinen on).
Tuolta se näyttäisi. Ehkä joku vika tietokannassa on tallentunut varmuuskopioonkin.. Ikävämpi juttu. Gigatavun varmuuskopio ei kuulosta enää ihan kotitietokannalta..
Äkkiseltään en keksi muuta ratkasua ku, että se birheellinen rivi pitää korjata käsin..
Äkkiseltään mysql sibuilta lukaistuna tämä vaatii kantadumpin teon kanta kerrallaan:
mysqldump --databases db_name1 > db_name1.sql
sitten palautus onnistuu.
Kannattanee kysyä apua vieltä tuolta Suomi24:n Tietotekniikka->Tietokannat -alueelta.
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000137&subcat=784