A MySQL 6.0 online backup lehetőségéről már írtam (Webadmin rövidhírek #2), most viszont napvilágot látott egy részletesebb bemutatója is, amit be kell linkelnem. A 6.0 verzió egy olyan újdonságáról van ugyanis szó, ami miatt mindenképp érdemes lesz átállni. Mondom persze ezt akkor, amikor még az 5.1 sem jelent meg, de hát…

A lényeg:
The word “online” means “without blocking”. So, unlike earlier backup solutions which could make all other jobs hang, the Online Backup statements will allow certain Database Manipulation Language statements to go on concurrently. Some locking still occurs, but it’s minimal.
Avagy úgy lehet backupolni, hogy a backup folyamat nem fogja megakasztani az SQL műveleteket. Aki kis adatbázis táblákkal dolgozik, annak ez nem olyan hatalmas előny, de a miner.hu kapcsán folyamatos szívást jelent a több 10 GB-nyi adat megnyugtató mentése. Alapból ha “simán” backupolnánk, a legnagyobb, 10 GB-os táblánál negyed óráig is blokkolva lennének a kérések, és ez bizony nem jó. Bár ezt meg lehetett oldani egy slave adatbázisszerver beállításával, aminél egyáltalán nem baj a blokkolás backup közben, de sajnos ez sem fenékig tejfel, mert ha inkonzisztens lesz a slave, akkor az egész mehet a kukába. Az online backup ebből a szempontból sokkal tisztább és szárazabb érzésnek tűnik, és lehetővé teszi például azt is, hogy legalább a slave-nek életet lehet adni úgy, hogy nincs leállás.
Szóval instant get lehet, majd amikor megjelenik. Év végére ígérik.
Azért most is vannak lehetőségek online backup készítésre, feltéve, hogy használ az ember LVM-et. Abban ugyanis csak egy snapshotot kell készíteni a backup indítása előtt, csak snapshot készítés idejére kell lockolni mindent, ez pár másodpercnyi idő max. A mentés megy a snapshotból, közben pedig dolgozhat tovább a db. Mentés végén a snapshot megszüntethető.
http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html
Zila: Ehhez LVM kell, ami tudtommal szignifikánsan lassítja a lemezműveleteket, ezért annyira nem szimpatikus megoldás. Hozzáteszem, még nem próbáltam a dolgot, szóval ha van vele tapasztalat, jöhet.