WalMgr kasutamine

Allikas: Kuutõrvaja
Redaktsioon seisuga 11. juuli 2008, kell 23:23 kasutajalt Imre (arutelu | kaastöö) (New page: ===Sissejuhatus=== Ülidselt saab PostgreSQL andmebaasi tööle seada archive logs režiimis, mis tähendab, et kõik toimunud tegevused kirjutatakse eraldi logifaili. Seda logifaili nime...)
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)

Sissejuhatus

Ülidselt saab PostgreSQL andmebaasi tööle seada archive logs režiimis, mis tähendab, et kõik toimunud tegevused kirjutatakse eraldi logifaili. Seda logifaili nimetatakse WAL (ingl. k. write ahead log) logiks. Lisaks, kui andmebaasile öelda

 SQL> select start_backup('string');

siis viiakse andmebaas sellisesse seisu, et data clusterile vastav failisüsteem ei muutu ning sellest kataloogist võib teha failisüsteemi vahenditega, nt rsync abil koopia. Peale koopia tegemist tuleb öelda

 SQL> stop_backup();

Selliselt moodustatud data cluster failisüsteemi koopiat ning peale koopia tegemist moodustustunud WAL logisid saab kasutada selliselt, et moodustub mingile etteöeldud koopiajärgsele ajahetkele vastav andmebaasi olek.

Sellist tehnikat saab kasutada näiteks töötava andmebaasi kõrvale teise arvutisse andmebaasi mingi seisu moodustamiseks ja selle kasutamiseks.

WalMgr utiliit võimadab on aga sellist asjakorraldust, et kaks PostgreSQLi andmebaasi eksemplari töötavad pidevalt sellises režiimis, et ühe andmebaasi (master - ingl. k. isand) logi loetakse sisse teise (slave - ingl. k. ori) andmebaasi. Tõsi, nii töötavas skeemis ei ole logide sisselugemise ajal teine andmebaas kasutatav, kuid on võimalik suhteliselt hõlpsasti lülitada kasutajad ümber ühelt teisele, nt esimese andmebaasi hoolduse ajaks.

WalMgr on Skype poolt valmistatud tarkvarakomplekti Skytools üks komponent, tarkvara kodulehekülg asub aadressil https://developer.skype.com/SkypeGarage/DbProjects/SkyTools/WalMgr.

Kasutamine Debian Sidiga 2008 aasta suvel