â O, asnjĂ« strehĂ« nuk mund tĂ« pĂ«rballojĂ« goditjen e njĂ« meteori. Por, si gjithkush, ju keni njĂ« rezervĂ«, kĂ«shtu qĂ« mund tĂ« mos shqetĂ«soheni.
Stanislav Lem, «Dairy Star të Ijon Tichit»
Backup i referohet ruajtjes së një kopjeje të të dhënave diku jashtë vendit kryesor të ruajtjes së tyre.

Qëllimi kryesor i backup-it është rikthimi i të dhënave pas humbjes së tyre. Në këtë kontekst, shpesh dëgjohet se nëse ekziston një replikë e bazës së të dhënave, gjithmonë mund të rikuperoni të dhënat prej saj, dhe backup-i nuk është i nevojshëm. Në të vërtetë, backup-i lejon zgjidhjen e të paktën tre problemeve që nuk mund të zgjidhen përmes një replike, dhe gjithashtu nuk është e lehtë të inicializohet një replikë pa një kopje rezervë.
Së pari, një kopje rezervë lejon rikthimin e të dhënave pas një gabimi logjik. Për shembull, një accountant fshin një grup operacionesh ose një administrator i bazës së të dhënave shkatërron hapësirën e tabelave. Të dyja operacionet janë krejt legjitime nga pikëpamja e bazës së të dhënave, dhe procesi i replikimit do të i reproduktojë ato në bazën-ruajtes.
Së dyti, sistemet moderne të menaxhimit të të dhënave janë komplekse shumë të besueshme, megjithatë, ndonjëherë ndodhin shqetësime të brendshme në strukturat e bazës së të dhënave, pas të cilave humbet qasja në të dhëna. E veçanta është se kjo ndodhi shpesh ndodhi gjatë ngarkesës së lartë ose gjatë instalimit të ndonjë azhurnimi. Por ngarkesa e lartë, ashtu si dhe azhurnimet e rregullta, tregojnë se baza e të dhënave nuk është thjesht testuese dhe të dhënat që ruhen aty janë të vlefshme.
Së fundi, detyra e tretë që kërkon një kopje rezervë është klonimi i bazës, për shembull, për qëllime testi.
Backup-et e bazave të të dhënave janë, në një apo tjetër formë, të bazuara në një nga dy parimet:
- E nxjerrë e të dhënave pasuar nga ruajtja në një format të rastësishëm;
- Një snapshot i gjendjes së skedarëve të DB dhe ruajtja e ditarëve.
Le të shqyrtojmë këto parime dhe mjetet që i realizojnë ato më në detaje.
Nxjerrja e të dhënave
Në koleksionin e mjeteve që shoqërojnë çdo DBMS, patjetër që ekzistojnë mjete për nxjerrjen dhe ngarkimin e të dhënave. Të dhënat ruhen ose në format tekst, ose në format binar, specifik për secilin DBMS. Tabela më poshtë tregon një listë të tillë mjete:
Formati binar
Formati tekstual
Oracle
DataPump Export/DataPump Import
Export/Import
SQL*Plus/SQL*Loader
PostgreSQL
pg_dump, pg_dumpall/pg_restore
pg_dump, pg_dumpall/psql
Microsoft SQL Server
bcp
bcp
DB2
unload/load
unload/load
MySQL
mysqldump, mysqlpump/mysql, mysqlimport
MongoDB
mongodump/mongorestore
mongoexport/mongoimport
Cassandra
nodetool snapshot/sstableloader
cqlsh
Formati tekstual është i mirë sepse mund të redaktohet ose madje të krijohet nga programe të jashtme, ndërsa formati binar është i mirë sepse lejon shpërndarjen dhe ngarkimin më të shpejtë të të dhënave për shkak të kursimit të burimeve në konvertimin e formateve.
Megjithëse ideja e nxjerrjes së të dhënave është e thjeshtë dhe e dukshme, ky metod nuk përdoret shpesh për rezervimin e bazave të dhënash industriale me ngarkesë. Këtu janë arsyet përse nxjerrja nuk është e përshtatshme për një backup të plotë:
- procesi i nxjerrjes krijon ngarkesë të konsiderueshme në sistemin burim;
- nxjerrja merr shumĂ« kohĂ« â deri nĂ« kohĂ«n kur pĂ«rfundon nxjerrja, ajo do tĂ« bĂ«het tashmĂ« joaktuale;
- të realizosh një nxjerrje të njëjtë të gjithë bazës së të dhënave gjatë ngarkesës së lartë është praktikisht e pamundur, pasi DBMS është e detyruar të mbajë një snapshot të gjendjes së saj në momentin e fillimit të nxjerrjes. Sa më shumë transaksione të kryhen që nga fillimi i nxjerrjes, aq më i madh është volumi i snapshot-it (kopjet joaktuale të të dhënave në PostgreSQL, hapësira e anullimit në Oracle, tempdb në Microsoft SQL Server, etj.);
- nxjerrja ruan strukturĂ«n logjike tĂ« tĂ« dhĂ«nave, por nuk ruan strukturĂ«n fizike tĂ« tyre â parametrat e ruajtjes fizike tĂ« tabelave, indekset dhe tĂ« tjera.
Megjithatë, nxjerrja ka dhe përfitimet e saj:
- zgjedhja e lartë: mund të nxjerrni tabela të veçanta, fusha të veçanta dhe madje edhe rreshta të veçanta;
- të dhënat e nxjerra mund të ngarkohen në një bazë të dhënash tjetër versioni, dhe nëse nxjerrja bëhet në format tekst, edhe në një bazë të dhënash tjetër.
Kështu, nxjerrja përdoret kryesisht për detyra të tilla si rezervimi i tabelave të vogla (p.sh., listave) ose shpërndarja e grupeve të të dhënave me aktualizimin e fundit të aplikacionit.
Metoda më e zakonshme e rezervimit të bazave të të dhënave është kopjimi i skedarëve të bazës.
Ruajtja "e ftohtë" e skedarëve të DB
Ideja Ă«shtĂ« e qartĂ« â ndaloni bazĂ«n e tĂ« dhĂ«nave dhe kopjoni tĂ« gjithĂ« skedarĂ«t e saj. Kjo rezervĂ« quhet "e ftohtĂ«". Ky metod Ă«shtĂ« jashtĂ«zakonisht i besueshĂ«m dhe i thjeshtĂ«, por ka dy disavantazhe tĂ« dukshme:
- nga një kopje "e ftohtë" rezervë mund të rikuperohet vetëm gjendja e bazës së të dhënave që ishte në momentin e ndaljes; transaksionet e kryera pas rinisjes së bazës nuk do të përfshihen në kopjen "e ftohtë".
- nuk çdo bazë të dhënash ka një dritare teknologjike, kur mund të ndalet baza.
Nëse kopjimi "i ftohtë" ju përshtatet, duhet të mbani mend se
- "kopja e ftohtë" ndonjëherë duhet të përfshijë edhe regjistrat. Metodat për përcaktimin e regjistrave që duhet të jenë pjesë e kopjes "e ftohtë" janë individuale për çdo DBMS. Për shembull, në Oracle është e nevojshme të kopjohen regjistrat online redo, dhe kjo do të thotë se një numër i caktuar i skedarëve regjistrues në një katalog të veçantë, madje edhe kur baza ndalhet në mënyrë korrekte. Në PostgreSQL, të gjithë regjistrat duhet të ruhet duke filluar nga regjistri që përmban pikën e fundit të kontrollit, informacioni për të cilin ndodhet në skedarin administrativ.
- katalogu i bazës së të dhënave mund të përmbajë skedarë të mëdhenj të hapësirave të përkohshme të tabelave, të cilat nuk është e nevojshme të përfshihen në kopjen rezervë. Për mendje, ky vërejtje është e vërtetë edhe për kopjimin "e nxehtë".
"Kopjimi i nxehtë" i skedarëve
Shumica e kopjeve rezervë të bazave të të dhënave moderne kryhen duke kopjuar skedarët e bazës së të dhënave pa ndaluar bazën. Këtu dalin disa probleme:
- Në momentin e fillimit të kopjimit, përmbajtja e bazës së të dhënave mund të mos përputhet me përmbajtjen e skedarëve, pasi një pjesë e informacionit ndodhet në cache dhe ende nuk është shkruar në disk.
- Gjatë kopjimit, përmbajtja e bazës mund të ndryshojë. Nëse përdoren struktura të dhënash të ndryshueshme, përmbajtja e skedarëve ndryshon, ndërsa nëse përdoren struktura të pandryshueshme, ndryshon grupi i skedarëve: skedarë të rinj shfaqen, ndërsa të vjetrat fshihen.
- Duke qenë se shkrimi i të dhënave në bazë dhe leximi i skedarëve të DB nuk sinkronizohen në asnjë mënyrë, programi i rezervës mund të lexojë një faqe të pavlefshme, ku një pjesë do të jetë nga versioni i vjetër i faqes, dhe pjesa tjetër nga versioni i ri.
Për të siguruar që kopja rezervë të jetë e qëndrueshme, çdo DBMS ka një komandë që njofton që procesi i kopjimit rezervë ka filluar. Sintaksikisht, kjo urdhër mund të duket ndryshe:
- në Oracle kjo është një komandë e veçantë ALTER DATABASE/TABLESPACE BEGIN BACKUP;
- nĂ« PostgreSQL â funksioni pg_start_backup();
- në Microsoft SQL Server dhe DB2, përgatitja për kopjimin rezervë realizohet në mënyrë implicite gjatë ekzekutimit të komandës BACKUP DATABASE;
- nĂ« MySQL Enterprise, Cassandra dhe MongoDB, pĂ«rgatitja realizohet nĂ« mĂ«nyrĂ« implicite nga njĂ« mjet tĂ« jashtĂ«m â mysqlbackup, OpsCenter dhe Ops Manager pĂ«rkatĂ«sisht.
Megjithëse ka dallime sintaksike, procesi i përgatitjes për kopjimin rezervë duket njësoj.
Ja si duket përgatitja për kopjimin rezervë në DBMS me struktura disku të ndryshueshme, dmth., në të gjitha sistemet tradicionale relacionalë të diskut:
- Ruhet momenti i fillimit të kopjimit rezervë; kopja rezervë do të përfshijë regjistrat e bazës së të dhënave që fillojnë nga ky moment.
- Kryhet një pikë kontrolli, dmth. të gjitha ndryshimet që ndodhin në faqet e të dhënave deri në momentin e mbajtur, shkruhen në disk. Kjo garanton që regjistrat deri në momentin e fillimit të kopjimit rezervë nuk do të nevojiten gjatë rikuperimit.
- Aktivizohet një mod për regjistrim të veçantë: nëse një faqe të dhënash është ndryshuar për herë të parë pas ngarkimit nga disku, atëherë në vend që të regjistrohet në regjistër ndryshimi i faqes, baza do të regjistrojë faqen e plotë. Gjatë procedurës përgatitëse, të gjitha faqet shkruhen në disk, dhe kështu, me ndryshimin e parë, blloku gjithmonë do të regjistrohet në regjistër tërësisht. Por, nëse gjatë procesit të kopjimit, faqja përsëri do të shkruhet në disk, atëherë ndryshimi i saj të ardhshëm gjithashtu do të sjellë paraqitjen në regjistër të kopjes së plotë të faqes. Kjo garanton se nëse papritmas gjatë kopjimit të skedarëve me të dhëna faqeja del e pavlefshme, përdorimi i regjistrit do ta bëjë atë të vlefshme përsëri.
- Bllokohet ndryshimi i titujve të skedarëve të të dhënave, dmth. pjesa e saj që ndryshimet nuk reflektohen në regjistra. Kjo garanton që titulli do të kopjohet në mënyrë korrekte, dhe pastaj regjistrat do të aplikohen në mënyrë korrekte në skedarin e të dhënave.
Pas pĂ«rfundimit tĂ« tĂ« gjitha procedurave tĂ« lartpĂ«rmendura, mund tĂ« kopjoni skedarĂ«t e tĂ« dhĂ«nave me ndihmĂ«n e sistemit operativ â cp, rsync dhe tĂ« tjera. Aktivizimi i modit tĂ« kopjimit redukton performancĂ«n e bazĂ«s sĂ« tĂ« dhĂ«nave: sĂ« pari, rritet volumi i regjistrave, dhe sĂ« dyti, nĂ«se ndodhin probleme gjatĂ« modit tĂ« kopjimit, rikuperimi do tĂ« jetĂ« mĂ« i gjatĂ«, pasi titujt e skedarĂ«ve tĂ« tĂ« dhĂ«nave nuk pĂ«rditĂ«sohen. Sa mĂ« shpejt tĂ« pĂ«rfundojĂ« kopjimi, aq mĂ« mirĂ« Ă«shtĂ« pĂ«r bazĂ«n e tĂ« dhĂ«nave, prandaj Ă«shtĂ« e pĂ«rshtatshme tĂ« pĂ«rdoren mjete tĂ« tillĂ« si skedari (snapshot) i sistemit tĂ« skedarĂ«ve ose ndarĂ«sja e pasqyrĂ«s (BCV) nĂ« grumbullin e diskut. Disa DBMS (Oracle, PostgreSQL) lejojnĂ« administratorin tĂ« zgjedhĂ« mĂ«nyrĂ«n e kopjimit, ndĂ«rsa tĂ« tjerat (Microsoft SQL Server) ofrojnĂ« njĂ« ndĂ«rfaqe pĂ«r integrimin e mjeteve tĂ« tyre tĂ« kopjimit me mekanizmat e sistemeve tĂ« skedarĂ«ve ose tĂ« ruajtjes sĂ« tĂ« dhĂ«nave.
Pas pĂ«rfundimit tĂ« kopjimit, duhet tĂ« kthehet baza e tĂ« dhĂ«nave nĂ« gjendjen e zakonshme. NĂ« Oracle, kjo bĂ«het me komandĂ«n ALTER DATABASE/TABLESPACE END BACKUP, nĂ« PostgreSQL â duke thirrur funksionin pg_stop_backup(), dhe nĂ« bazat e tjera â me nĂ«nprograme tĂ« brendshme tĂ« komandave pĂ«rkatĂ«se ose shĂ«rbimeve tĂ« jashtme.
Kështu duket diagrami preliminar i procesit të kopjimit:

- Përgatitja për kopjimin (begin backup) merr kohë, ndonjëherë duke qenë e konsiderueshme. Edhe kur përdoren vëllime pasqyruese ose sisteme skedarësh me mundësi për të bërë skedare, procesi i kopjimit nuk do të jetë i menjëhershëm.
- Së bashku me skedarët e të dhënave, duhet të ruani regjistrat duke filluar nga momenti i përgatitjes për kopjim dhe përfunduar me momentin e kthimit të bazës në gjendjen normale.
- Mund të rikuperoheni nga ky kopjim në momentin e kthimit të bazës në gjendjen normale. Rikuperimi në një moment më të hershëm nuk është i mundur.
Me bazat e të dhënave që përdorin struktura të pandryshueshme të të dhënave (skedare memorie, pemë LSM) situata është më e thjeshtë. Përgatitja për kopjimin përbëhet nga hapat e mëposhtëm:
- Të dhënat nga memoria hidhen në disk.
- Regjistrohet lista e skedarëve që do të hyjnë në kopjim. Deri sa procesi i kopjimit të përfundojë, baza ndalohet të fshijë këta skedarë, madje edhe nëse ata nuk janë më të nevojshëm.
Me sinjalin që kopjimi ka përfunduar, baza me struktura të pandryshueshme mund të fshijë përsëri skedarët që nuk i nevojiten.
Rikuperimi në pikën
Kopja e rezervës lejon rikuperimin e gjendjes së bazës së të dhënave në momentin kur përfundoi urdhri për kthim nga moda e kopjimit. Megjithatë, një aksident, pas të cilit kërkohet rikuperimi, mund të ndodhë në çdo moment. Detyra e rikuperimit të gjendjes së DB në një moment të caktuar quhet "rikuperim në pikë" (point-in-time recovery).
Për të siguruar këtë mundësi, duhet të ruani regjistrat e DB duke filluar nga momenti i përfundimit të kopjimit, dhe gjatë rikuperimit të vazhdoni të aplikoni regjistrat në kopjen e rikuperuar. Pas rikuperimit të DB nga kopja në momentin e përfundimit të kopjimit, gjendja e bazës (skedarëve dhe faqeve të memorizuara) është garantuar të jetë e saktë, prandaj nuk nevojitet një mod regjistrimi të veçantë. Duke aplikuar regjistrat deri në momentin e nevojshëm, mund të sigurohet gjendja e bazës së të dhënave në çdo moment në kohë.
NĂ«se shpejtĂ«sia e rikuperimit tĂ« kopjes Ă«shtĂ« e kufizuar vetĂ«m nga kapaciteti i diskut, atĂ«herĂ« shpejtĂ«sia e aplikimit tĂ« regjistrave zakonisht kufizohet nga performanca e procesorit. NĂ«se nĂ« bazĂ«n e tĂ« dhĂ«nave kryesore ndodhin ndryshime paralelisht, atĂ«herĂ« gjatĂ« rikuperimit tĂ« gjitha ndryshimet kryhen nĂ« mĂ«nyrĂ« tĂ« njĂ«pasnjĂ«shme â nĂ« rendin e leximit nga regjistri. Si rrjedhojĂ«, koha e rikuperimit Ă«shtĂ« linearisht e varur nga sa larg Ă«shtĂ« pika e rikuperimit nga pika e pĂ«rfundimit tĂ« kopjimit. PĂ«r kĂ«tĂ« arsye, detyrohemi tĂ« bĂ«jmĂ« kopje tĂ« plota mjaft shpesh â minimum njĂ« herĂ« nĂ« javĂ« pĂ«r bazat me ngarkesĂ« tĂ« vogĂ«l transaksionesh dhe deri nĂ« kopjime ditore pĂ«r bazat me ngarkesa tĂ« larta.
Kopjimi inkremental
Për të përshpejtuar rikuperimin në pikën, do të donim të kishim mundësinë të realizonim kopjime sa më shpesh, por, në të njëjtën kohë, të mos zënë vend të tepërt në disqe dhe të mos ngarkojnë bazën me detyra kopjimi.
Zgjidhja e problemit është kopjimi inkremental, domethënë kopjimi vetëm i faqeve të të dhënave që janë ndryshuar që nga kopjimi i mëparshëm.
Kopjimi incremental ka kuptim vetëm për DB-të që përdorin struktura të dhënash të ndryshueshme.
Inkrementi mund të matet si nga kopja e plotë rezervë (kopja kumulative), ashtu edhe nga çdo kopje të mëparshme (kopja diferenciale).

Fatkeqësisht, nuk ekziston një terminologji e vetme, dhe prodhues të ndryshëm përdorin terma të ndryshëm:
Diferenciale
Kumulative
Oracle
Differential
Cumulative
PostgresPro
Incremental
â
Microsoft SQL Server
â
Differential
IBM DB2
Delta
Incremental
Nëse ekzistojnë kopje inkrementale, procesi i rikuperimit në pikën e caktuar duket si vijon:
- rikuperohet kopja e fundit e plotë rezervë, e bërë para momentit të rikuperimit;
- sipër kopjës së plotë rikuperohen kopjet inkrementale;
- ngarkohen ditarët nga pika e fillimit të kopjimit të rezervës deri në pikën e rikuperimit.
Prania e njĂ« kopje kumulative e pĂ«rshpejton procesin e rikuperimit. PĂ«r shembull, pĂ«r tĂ« rikuperuar gjendjen e bazĂ«s nĂ« njĂ« pikĂ« midis T3 dhe T4 Ă«shtĂ« e nevojshme tĂ« rikuperohen dy kopje inkrementale, ndĂ«rsa pĂ«r tĂ« rikuperuar nĂ« njĂ« pikĂ« pas T4 â vetĂ«m njĂ«.
Sigurisht, qëllimi i një kopje kumulative është më i vogël se ai i disa kopjeve diferenciale, pasi disa faqe kanë ndryshuar disa herë, dhe çdo kopje inkrementale përmban versionin e saj të faqes.
Ka tri mënyra për të krijuar një kopje inkrementale:
- krijimi i një kopje të plotë dhe llogaritja e diferencës me kopjen e fundit të plotë;
- analiza e ditarëve, përgatitja e një liste të faqeve të ndryshuara dhe rezervimi i faqeve të përfshira në listë;
- kërkesa për faqet e ndryshuara në bazën e të dhënave.
Mënyra e parë kursen hapësirë diskun, por nuk zgjidh ngarkesën mbi bazën e të dhënave. Më shumë, nëse kemi një kopje të plotë rezervë, atëherë kthimi në një inkrementale është pa kuptim, pasi rikuperimi i kopjes së plotë është më i shpejtë se rikuperimi i kopjës së plotë të mëparshme dhe inkrementaleve. Problemin e kursimit të hapësirës diskun duhet ta delegohet në komponentë të veçantë me mekanizma të integruar deduplication. Këto mund të jenë si sisteme të veçanta ruajtjeje (EMC DataDomain, HPE StorageWorks VLS, e gjithë gama NetApp), ashtu edhe produkte softuerike (ZFS, Veritas NetBackup PureFile, Windows Server Data Deduplication).
Mënyra e dytë dhe e tretë dallohen nga mekanizmi i përcaktimit të listës së faqeve të ndryshuara. Analiza e ditarëve është më e rëndë për resurset, përveç kësaj, për ta realizuar është e nevojshme të njohësh strukturën e skedarëve të ditarëve. Të pyesësh vetë bazën se cilat faqe kanë ndryshuar është më e thjeshtë, por për këtë, bërthama e DB-së duhet të ketë funksionalitetin për të ndjekur ndryshimet në blloqe (block change tracking).
Funksionaliteti i kopjimit të rezervave inkrementale u krijua për herë të parë në softuerin Oracle Recovery Manager (RMAN), i cili u shfaq në versionin Oracle 8i. Oracle menjëherë zbatoi ndjekjen e blloqeve të ndryshuara, prandaj nuk kishte nevojë për analizën e ditarëve.
PostgreSQL nuk ndjek blloqet e ndryshuara, prandaj utilitarja pg_probackup, e zhvilluar nga kompania ruse Postgres Professional, pĂ«rcakton faqe tĂ« ndryshuara duke analizuar ditarĂ«t. MegjithatĂ«, kompania ofron gjithashtu DB-nĂ« PostgresPro, e cila pĂ«rfshin zgjerimin ptrack, qĂ« ndjek ndryshimet nĂ« faqe. Kur pĂ«rdoret pg_probackup me DB-nĂ« PostgresPro, utilitarja kĂ«rkon faqet e ndryshuara direkt nga vetĂ« baza â ashtu si RMAN.
Microsoft SQL Server ashtu si Oracle, ndjek faqet e ndryshuara, por komandës BACKUP i lejon të bëjë vetëm kopje të plota dhe kumulative.
Në DB2 ekziston mundësia për të ndjekur faqet e ndryshuara, por për më shumë është e çaktivizuar nga e drejta. Pas aktivizimit, DB2 do të lejojë krijimin e kopjeve të plota, diferenciale dhe kumulative.
Një dallim i rëndësishëm midis mjeteve të përshkruara në këtë seksion (përveç pg_probackup) dhe mjeteve të kopjimit të skedarëve është se ato kërkojnë imazhet e faqeve nga databaza, jo lexojnë të dhënat nga disku vetë. Mangësia e këtij qasja është ngarkesa e vogël shtesë mbi databazën. Megjithatë, kjo mangësi përmbushet plotësisht nga fakti se faqja e lexuar është gjithmonë e saktë, prandaj nuk ka nevojë për aktivizimin e një regjimi të veçantë në kohën e kopjimit të rezervës.
Kujtoni përsëri që prania e kopjeve inkrementale nuk heq kërkesat për praninë e ditarëve për rikuperim në një pikë të caktuar në kohë. Prandaj në databazat industriale, ditarët vazhdimisht shkruhen në një mbështetje të jashtme, ndërsa kopjet rezervë, të plota dhe/ose inkrementale, krijohen sipas një orari.
Implementimi mĂ« i mirĂ« deri mĂ« tani i idesĂ« sĂ« kopjimit incremental Ă«shtĂ« kompleksi softuerik-hardware (nĂ« terminologjinĂ« e Oracle â sistemi i projektuar) Zero Data Loss Recovery Appliance â njĂ« zgjidhje e specializuar e Oracle pĂ«r kopjimin e bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« saj. Kompleksi pĂ«rbĂ«het nga njĂ« grup servera me njĂ« volum tĂ« madh disqesh, mbi tĂ« cilat Ă«shtĂ« instaluar njĂ« version i modifikuar i softuerit Recovery Manager dhe mund tĂ« punojĂ« me komplekse tĂ« tjera softuerike-hardware tĂ« Oracle (Database Appliance, Exadata, SPARC Supercluster), si dhe me bazat e tĂ« dhĂ«nave Oracle nĂ« infrastrukturĂ«n tradicionale. Ndryshe nga RMAN-i 'i zakonshĂ«m', nĂ« ZDLRA Ă«shtĂ« realizuar koncepti i 'incremental forever'. Sistemi krijon njĂ« kopje tĂ« plotĂ« tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave njĂ« herĂ«, dhe pastaj bĂ«n vetĂ«m kopje inkrementale. Modul tĂ« tjera RMAN-i lejojnĂ« bashkimin e kopjave, duke krijuar kopje tĂ« reja tĂ« plota nga ato inkrementale.
Për nder të zhvilluesve rusë, duhet të theksohet se edhe pg_probackup di të bashkojë kopjat inkrementale.

NĂ« kundĂ«rshtim me shumĂ« pyetje tĂ« ngjashme, pyetja 'cili Ă«shtĂ« metoda mĂ« e mirĂ« pĂ«r kopjimin' ka njĂ« pĂ«rgjigje tĂ« qartĂ« â mĂ« sĂ« miri Ă«shtĂ« utilitari i lindur pĂ«r DBMS-nĂ« e pĂ«rdorur qĂ« siguron mundĂ«sinĂ« e kopjimit inkrementale.
Për administratorin e DB-së, pyetjet mbi zgjedhjen e strategjisë së kopjimit dhe integrimin e mjeteve të kopjimit të bazave të dhënave në infrastrukturën korporative janë shumë më të rëndësishme. Por këto çështje janë jashtë scope-it të këtij artikulli.
Burimi: habr.com
