MySQL bugittaa KIIRE !!!

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 !!!
5315
Äänestä

Muut lukivat myös

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.

Äänestä
  • 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).

    Äänestä

  • 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..

    Äänestä

Äkkiseltään mysql sibuilta lukaistuna tämä vaatii kantadumpin teon kanta kerrallaan:

mysqldump --databases db_name1 > db_name1.sql

sitten palautus onnistuu.

Äänestä

Kommentoi aloitusta


pulassa.. kirjoitti:

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 !!!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu