Erinevus lehekülje "WalMgr kasutamine" redaktsioonide vahel

Allikas: Kuutõrvaja
(Sissejuhatus)
(Sissejuhatus)
7. rida: 7. rida:
 
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
 
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();
+
   SQL> select 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.
+
Selliselt moodustatud data cluster failisüsteemi koopiat ja peale koopia tegemist moodustustunud WAL logisid saab kasutada mingile etteöeldud koopiajärgsele ajahetkele vastava andmebaasi oleku moodustamiseks.
  
Sellist tehnikat saab kasutada näiteks töötava andmebaasi kõrvale teise arvutisse andmebaasi mingi seisu moodustamiseks ja selle kasutamiseks.
+
Näiteks sobib see tehnika töötava andmebaasi kõrvale teise arvutisse andmebaasi mingi seisu moodustamiseks.
  
 
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 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.

Redaktsioon: 11. juuli 2008, kell 23:26

Sissejuhatus

Ülidselt saab PostgreSQL andmebaasi tööle seada archive logs režiimis, mis tähendab, et kõik toimunud tegevused kirjutatakse eraldi spetsiaalses formaadis 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> select stop_backup();

Selliselt moodustatud data cluster failisüsteemi koopiat ja peale koopia tegemist moodustustunud WAL logisid saab kasutada mingile etteöeldud koopiajärgsele ajahetkele vastava andmebaasi oleku moodustamiseks.

Näiteks sobib see tehnika töötava andmebaasi kõrvale teise arvutisse andmebaasi mingi seisu moodustamiseks.

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