Tema: Re: MySQL Index - dingo elementai
Autorius: Domas Mituzas
Data: 2011-10-28 16:05:37
> O jei reikia snapshot ir niekaip netinka stabdyti serverį ilgiau, nei
> kelioms sekundėms?

InnoDB iš viso nereik stabdyt, nei darant failų sistemos/loginio 
volume'o snapshotą, nei šiaip paėminėjant duomenis (mysqldump 
--single-transaction naudoja elementarų 'BEGIN; SELECT; SELECT; COMMIT' 
konsistentiškyvų MVCC snapshošą), be to, yra ir sprendimas per vidurį - 
xtrabackup, katras leidž kopijuot karštus duomenų failus ir atgamina 
pasikeitimus iš transaction logo.

> Gresia "kažkada šiemet" paleidinėti rezervinį serverį su replikavimu,
> duombazė jau beveik 10 GB.

Turiu vieną kitą tūkstantį terabaitinių InnoDB duombazių :) Visks normalej.

> Kol kas nenueita toliau manualų skaitymo ir
> kai kurių testų. Visa laimė, kad ten MyISAM ir tam tikru paros metu apkrova
> labai nedidelė -- yra šansų su flush'inimu, galbūt iš kažkelinto karto,
> išspręsti vištos ir kiaušinio problemą. Civilizuotas sprendimas, žinoma,
> reikalauja susigalvoti forsmažorinę priežastį ir stabdyti serverį
> penkiolikai minučių.

Labai norint galima ir 'online schema change'* per trigerius pasigamint, 
tada lockint reiktų viską vos keliom sekundėm keičiant :-)

Domas


* 
https://www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932