Udv!
Van egy igen nagy mysql dumpom (29G), es ezt szeretnem betolteni egy adatbazisba egy tabla kivetelevel (ami olyan 500 MB, de >14.000.000 sor). Valahogyan megoldhato ez? Maga a 30GB 20 perc alatt felmenne, ha nem lenne az az iszonyu nagy - es jelen esetben szuksegtelen - tabla.
Sajna most estig nem is tudok uj dumpot kesziteni, szoval ez a lehetoseg kiesett.
Koszi.
- 858 megtekintés
Hozzászólások
Én valami ilyesmivel próbálkoznék (saját felelőségre)
zcat adatbazis.sql.gz | \
sed -n "/^-- Table structure for table \`tabla\`$/,/^UNLOCK TABLES;$/!p" | \
mysql -uroot -ppassword --default-character-set=utf8 adatbazis
Ahol értelem szerűen,
adatbazis.sql.gz = tömörített logikai adatbázis dump
tabla = a kérdéses tábla neve
adatbazis = az adatbázis neve ahová be lesznek töltve az adatok
root = adatbázis root felhasználó neve
password = adatbázis root felhasználó jelszava
--
maszili
- A hozzászóláshoz be kell jelentkezni
felelo__ss__egre
t
- A hozzászóláshoz be kell jelentkezni
Upsz... köszi a helyreigazítást.
--
maszili
- A hozzászóláshoz be kell jelentkezni
Kéne valami nyelvtantanár-blocker az adblock mellé...
- A hozzászóláshoz be kell jelentkezni
hátha működik: "--ignore-table=adatbázisneve.kihagyandótáblaneve"
jut eszembe, hétvégén töltöttem vissza egy 13 GB-os adatbázis mentést, ami kb 28 órán át tartott, köszönhetően egy 34 millió soros és 10 GB-os táblának :-(
miért ilyen lassú a MySQL visszatöltéskor, ha ugyanennek a DB-nek a dumpja tömörítéssel együtt csak 20 perc?
--
by Mikul@s
- A hozzászóláshoz be kell jelentkezni
Egy ötlet: Nem lehet olyat csinálni MySQL-ben, hogy a visszatöltés idejére kikapcsolod a tranzakciókezelést az érintett táblákon/adatbázisokon?
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni