Reklāma:

MySQL rezerves kopija

Reiz arī Tev pienāks tā diena, kad MySQL rezerves kopijas izveide aizņems ilgu laiku, jo datubāžu un tabulu apjomi būs pieauguši. Un tad Tu sapratīsi, ka mysqldump, mysqlsnapshot u.c. aizņem pārāk ilgu laiku. Un arī datu failu kopēšana vairs nav drošs pasākums. Apstādināt serveri uz šo laiku arī nav prāta darbs.

Tad nu nāk talkā risinājums, kurš manām vajadzībām (DB apjoms jau sen ir mērāms gigabaitos un sistēmai nav pieļaujams downtime) ir kā radīts.

Jums taču ir backup serveris, ne? Ja nav, tad iegādājiet. Noderēs.

Uz tā uzlieciet MySQL. Nokonfigurējiet backupojamo serveri, kā replikācijas māsteri. Tas darās ar vienu-divām rindiņām iekš my.cnf. Uz backup servera esošu MySQL, savukārt, nokonfigurējiet kā replikācijas sleivu.

Un tad jau jūs varat veidot snapšotus, pilnos datubāzes dampus un citas štelles, izmantojot kā izejas materiālu informāciju, kura ir sleivā.

Pie kam, problēmu (atteices:) gadījumā ir iespējams ātri nokonfigurēt sleivu par māsteru.

Sākot ar MySQL 4.1 4.0 uz sleiva var palaist komandu LOAD DATA FROM MASTER. Tas tad, ja ir labs savienojums starp abiem serveriem un ir pieņemami read locki uz visām datubāžu tabulām. Pretējā gadījumā, kā jau minēju – jātaisa snapshoti. Tie arī ģenerēs read lockus, bet darīs to uz īsāku laika brīdi.

Papildināts. Gan LOAD DATA FROM MASTER, gan mysqlsnapshot ir problēmas, ja pirmajā reizē replicējamo datu ir daudz. Abās reizēs pārāk dikti nolokojas viss serveris. Mēģināsim vēlreiz vakarā.

P.S. Sorry. Viens ir vedējserveris, bet otrs – sekotājserveris. Un ir pilnās datubāžu izmetes, nevis dumpi. Un momentuzņēmumi, nevis snapshoti. Un dublējumi (dublējumserveri), nevis rezerves kopijas, vai backupi.

Šie ir tie 14 komentāri

    • #1. Arturs 2005. gada 14. jūnijā, plkst. 10:46
    • Latviešu valodā “datubāžu” rakstās atsevišķi – “datu bāžu” :P

    • Saite uz šo komentāru
    • #2. hvz 2005. gada 14. jūnijā, plkst. 11:08
    • izmetes pie nopietniem bāžu izmēriem tak lieto tikai pilnīgākie frīki (nez kā šitas tulkojas?) :)

    • Saite uz šo komentāru
    • #4. DimanC 2005. gada 14. jūnijā, plkst. 12:05
    • hints par mysql noderīgs ;-)

      laacz, lai nebūtu jāraksta “p.s.”, varbūt Tu vari šo pasākumu automatizēt, un ļaut Tavas emuāra vietnes lūkotājiem izvēlēties – “original view” vai “latviskotais profils”…

    • Saite uz šo komentāru
    • #6. Livingston 2005. gada 14. jūnijā, plkst. 12:07
    • Padalies, cik tad GB ir ? Cik ilgi notiek backups un cik ilgi nevar garantēt, ka visās tabulās var pievienot ierakstus ?
      Un kādēļ MySQL lietotāji neizmanto InnoDB ? Man kaut kā škiet, ka tas atrisina daudz problēmu …

    • Saite uz šo komentāru
    • #7. Arturs 2005. gada 14. jūnijā, plkst. 12:17
    • Tikko par ieskriešanos aņuku izlasīju. //Jūs esat jauns, talantīgs un komunikabls? Gribat strādāt saliedētā kolektīvā un saņemt mēnesī līdz 3000$? Gribat doties ārzemju komandējumos? Ejiet d***t! Mēs meklējam apkopēju un sētnieku.//

    • Saite uz šo komentāru
    • #8. e-remit 2005. gada 14. jūnijā, plkst. 12:51
    • laacz, Tavs pirmais teikums ir kļūdains. Man nepatīk MySQL, tāpēc maz ticams, ka pienāks tā diena kad man nāksies backupot MySQL. ;)

    • Saite uz šo komentāru
    • #10. ManInBlack 2005. gada 14. jūnijā, plkst. 16:14
    • Man metas sirmi mati, lasot šos latviskojumus. Ok, dublējumserveri vēl ir pieņemami, bet vēdējs un sekotājs.. kaut kā stulbi skan.

    • Saite uz šo komentāru
    • #11. watt 2005. gada 14. jūnijā, plkst. 18:18
    • ņem mysql stop; copy failus no datu direktorijas uz turieni, kur vajag; mysql start.

      un tad jau lēnām replikāciju.

    • Saite uz šo komentāru
    • #12. watt 2005. gada 14. jūnijā, plkst. 18:20
    • (pirms start no mastera jāpadzēš visi binary log, vai arī jāatceras tekošā pozīcija un klientam jāsaka start replikāciju no pos tādsuntāds…)

    • Saite uz šo komentāru
    • #13. Maita 2005. gada 14. jūnijā, plkst. 19:03
    • Edij, un ko tu iesaki? Latviskojumi skan ļoti daiļi. Žēl, ka tos lieto tikai progresīvi un drosmīgi cilvēki! :-P

    • Saite uz šo komentāru
    • #14. ulzha 2005. gada 15. jūnijā, plkst. 14:39
    • (rano setapa ekzi, agrīmento licenzi, pušo nekstus un finišo)

    • Saite uz šo komentāru

Moderācija: Daži vārdi var gadīties, ka ir iz melnās listes (viagra and stuff). Tādi komentāri tiek aizturēti, pirms parādās lapā. Ja Tavs komentārs neparādās uzreizi, būs vien jāpagaida, līdz es jamo izlasīšu. Protams, ka paturu tiesības sev netīkošos komentārus dzēst, iemeslu neminot.