{"id":6099,"date":"2026-06-18T12:21:20","date_gmt":"2026-06-18T12:21:20","guid":{"rendered":"https:\/\/cloudsave.app\/knowledge-base\/calculate-rto-and-rpo-databases\/"},"modified":"2026-06-18T12:32:41","modified_gmt":"2026-06-18T12:32:41","slug":"izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba","status":"publish","type":"post","link":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/","title":{"rendered":"Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti: Vodi\u010d za DBA"},"content":{"rendered":"<p>Za DevOps in\u017eenjere, administratore baza podataka (DBA) i arhitekte IT sistema, ciljano vrijeme oporavka (RTO) i ciljana ta\u010dka oporavka (RPO) su vi\u0161e od obi\u010dnih fraza o kontinuitetu poslovanja\u2014oni su stroga in\u017eenjerska ograni\u010denja. Prilikom upravljanja bazama podataka od kriti\u010dne va\u017enosti, neuspjeh u preciznom izra\u010dunavanju, planiranju arhitekture za ove metrike i njihovoj validaciji mo\u017ee rezultirati katastrofalnim gubitkom podataka i produ\u017eenim zastojima.<\/p>\n<p>U modernim poslovnim okru\u017eenjima, izra\u010dunavanje RTO i RPO zahtijeva duboko razumijevanje unutra\u0161njeg rada baze podataka, I\/O skladi\u0161tenja, propusnosti mre\u017ee i mehanike transakcijskih logova. Ovaj vodi\u010d istra\u017euje tehni\u010dke metodologije za izra\u010dunavanje, testiranje i optimizaciju RTO i RPO za produkcijske sisteme baza podataka.<\/p>\n<h2>Dekonstrukcija RPO (Ciljana ta\u010dka oporavka) u sistemima baza podataka<\/h2>\n<p>RPO defini\u0161e maksimalno prihvatljivu koli\u010dinu gubitka podataka mjerenu u vremenu. Ako je va\u0161 RPO 15 minuta, katastrofa koja se dogodi u 12:00 zna\u010di da morate biti u mogu\u0107nosti oporaviti sve potvr\u0111ene transakcije do najmanje 11:45.<\/p>\n<p>Za baze podataka, RPO je diktiran va\u0161om strategijom upravljanja transakcijskim logovima (WAL u PostgreSQL-u, Redo logovi u Oracle-u, transakcijski logovi u SQL Serveru).<\/p>\n<h3>Mehanika gubitka podataka i generisanja logova<\/h3>\n<p>Da biste izra\u010dunali ostvarivi RPO, prvo morate razumjeti stopu generisanja transakcijskih logova va\u0161e baze podataka. Ako \u0161aljete logove u repozitorijum rezervnih kopija svakih 15 minuta, ali va\u0161a mre\u017ea ne mo\u017ee prenijeti 15 minuta logova unutar tog prozora, va\u0161 stvarni RPO \u0107e se kontinuirano pogor\u0161avati.<\/p>\n<p>Mo\u017eete uspostaviti osnovnu vrijednost stope generisanja logova koriste\u0107i izvorne SQL komande. Na primjer, u PostgreSQL-u (verzija 10+), mo\u017eete izmjeriti stopu generisanja Write-Ahead loga (WAL) tokom odre\u0111enog intervala:<\/p>\n<pre><code class=\"language-sql\">-- Pokrenite ovo na T=0\nSELECT pg_current_wal_lsn() AS start_lsn;\n\n-- Sa\u010dekajte ta\u010dno 5 minuta (300 sekundi), zatim pokrenite:\nSELECT pg_current_wal_lsn() AS end_lsn,\n       pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), 'START_LSN_VALUE')) AS wal_generated_size,\n       pg_wal_lsn_diff(pg_current_wal_lsn(), 'START_LSN_VALUE') \/ 300 AS bytes_per_second;\n<\/code><\/pre>\n<p>Ako ovaj upit otkrije da generi\u0161ete 50 MB\/s WAL podataka tokom vr\u0161nog optere\u0107enja, RPO od 15 minuta zahtijeva prenos 45 GB log podataka u va\u0161e skladi\u0161te rezervnih kopija. Va\u0161a mre\u017ea i ciljevi skladi\u0161tenja moraju podr\u017eavati trajne brzine pisanja ve\u0107e od 50 MB\/s da bi odr\u017eali ovaj RPO.<\/p>\n<h3>Uticaj sinhrone naspram asinhrone replikacije<\/h3>\n<p>Mnogi administratori baza podataka oslanjaju se na replikaciju visoke dostupnosti (HA) kako bi zadovoljili RPO. Me\u0111utim, replikacija nije rezervna kopija. Obrisana tabela (<code>DROP TABLE users;<\/code>) se replicira trenutno.<\/p>\n<p>Kada koristite replikaciju za oporavak od katastrofe (DR), na\u010din replikacije direktno uti\u010de na RPO:<br \/>\n*   <strong>Sinhrona replikacija:<\/strong> Garantuje RPO od nule (RPO=0). Primarna baza podataka ne\u0107e potvrditi transakciju dok standby baza ne potvrdi prijem. Kompromis je pove\u0107ana latencija pri operacijama pisanja na primarnoj bazi.<br \/>\n*   <strong>Asinhrona replikacija:<\/strong> Uvodi ka\u0161njenje replikacije. Va\u0161 RPO je efektivno jednak va\u0161em trenutnom ka\u0161njenju replikacije.<\/p>\n<p>Da biste pratili ka\u0161njenje asinhrone replikacije u PostgreSQL-u, koristite:<\/p>\n<pre><code class=\"language-sql\">SELECT application_name,\n       client_addr,\n       state,\n       sync_state,\n       pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) AS replication_lag_bytes\nFROM pg_stat_replication;\n<\/code><\/pre>\n<h2>Dekonstrukcija RTO (Ciljano vrijeme oporavka) za baze podataka velikih razmjera<\/h2>\n<p>RTO je maksimalno podno\u0161ljivo trajanje zastoja. Izra\u010dunavanje RTO baze podataka je notorno slo\u017eeno jer to nije jednostavno vrijeme potrebno za kopiranje datoteka nazad na server.<\/p>\n<h3>Matemati\u010dki model za izra\u010dunavanje RTO<\/h3>\n<p>Realisti\u010dan prora\u010dun RTO baze podataka mora uzeti u obzir \u010detiri razli\u010dite faze:<\/p>\n<p><strong>RTO = T(infra) + T(transfer) + T(restore) + T(recovery)<\/strong><\/p>\n<ol>\n<li><strong>T(infra) \u2013 Obezbje\u0111ivanje infrastrukture:<\/strong> Vrijeme za pokretanje zamjenskih ra\u010dunarskih resursa i skladi\u0161ta. (Mo\u017ee biti blizu nule uz unaprijed obezbije\u0111ene DR lokacije ili Infrastructure-as-Code cjevovode).<\/li>\n<li><strong>T(transfer) \u2013 Prenos podataka:<\/strong> Vrijeme za premje\u0161tanje paketa rezervne kopije iz repozitorijuma na server baze podataka.<\/li>\n<li><strong>T(restore) \u2013 Fizi\u010dki oporavak:<\/strong> Vrijeme za upisivanje datoteka podataka na ciljni disk.<\/li>\n<li><strong>T(recovery) \u2013 Oporavak baze podataka od pada:<\/strong> Vrijeme potrebno mehanizmu baze podataka da ponovo pokrene transakcijske logove, primijeni potvr\u0111ene transakcije i poni\u0161ti nepotvr\u0111ene.<\/li>\n<\/ol>\n<h3>Izra\u010dunavanje vremena prenosa i oporavka<\/h3>\n<p>Da biste izra\u010dunali <code>T(transfer)<\/code> i <code>T(restore)<\/code>, morate uspostaviti osnovne vrijednosti propusnosti mre\u017ee i IOPS\/propusnosti diska. Ne oslanjajte se na teoretske maksimume; testirajte svoju stvarnu infrastrukturu.<\/p>\n<p>Koristite <code>iperf3<\/code> za testiranje propusnosti mre\u017ee izme\u0111u va\u0161eg repozitorijuma rezervnih kopija i servera baze podataka:<\/p>\n<pre><code class=\"language-bash\"># Na repozitorijumu rezervnih kopija (server)\niperf3 -s\n\n# Na serveru baze podataka (klijent)\niperf3 -c &lt;backup_repo_ip&gt; -t 60 -P 4\n<\/code><\/pre>\n<p>Koristite <code>fio<\/code> za testiranje performansi sekvencijalnog pisanja va\u0161ih skladi\u0161nih volumena baze podataka, simuliraju\u0107i operaciju oporavka baze podataka:<\/p>\n<pre><code class=\"language-bash\">fio --name=restore_sim --ioengine=libaio --rw=write --bs=1M --size=10G --numjobs=4 --iodepth=32 --direct=1 --filename=\/var\/lib\/postgresql\/data\/testfile\n<\/code><\/pre>\n<p>Ako va\u0161a baza podataka ima 5 TB, a va\u0161i <code>fio<\/code> testovi pokazuju maksimalnu trajnu brzinu pisanja od 500 MB\/s, va\u0161 apsolutni minimum <code>T(restore)<\/code> je pribli\u017eno 2,8 sati. Ako va\u0161 poslovni SLA zahtijeva RTO od 1 sat, tradicionalni streaming oporavci ne\u0107e uspjeti. Morate preusmjeriti svoju arhitekturu na snimke na nivou skladi\u0161ta (snapshots) ili replikaciju na nivou blokova.<\/p>\n<h3>Skrivena zamka: T(recovery)<\/h3>\n<p>Naj\u010de\u0161\u0107e potcijenjena varijabla je <code>T(recovery)<\/code>. Ako vratite sedmi\u010dnu punu rezervnu kopiju i trebate primijeniti 6 dana transakcijskih logova da biste postigli svoj RPO, mehanizam baze podataka mora sekvencijalno ponovo pokrenuti svaku transakciju.<\/p>\n<p>Ponovno pokretanje 500 GB transakcijskih logova mo\u017ee potrajati satima, uz veliko usko grlo zbog performansi CPU-a sa jednom niti i IOPS-a skladi\u0161ta. Da biste minimizirali <code>T(recovery)<\/code>, pove\u0107ajte u\u010destalost va\u0161ih punih ili diferencijalnih rezervnih kopija.<\/p>\n<h2>Premo\u0161\u0107avanje jaza: Prakti\u010dni koraci za validaciju RTO i RPO<\/h2>\n<p>Izra\u010dunavanje teoretskog RTO i RPO je samo prvi korak. Okru\u017eenja od kriti\u010dne va\u017enosti zahtijevaju kontinuiranu validaciju.<\/p>\n<h3>Korak 1: Implementirajte kontinuirano arhiviranje<\/h3>\n<p>Da biste postigli RPO ispod jedne minute bez gubitka performansi sinhronom replikacijom, implementirajte kontinuirano arhiviranje logova. Umjesto \u010dekanja da se datoteka loga popuni (\u0161to mo\u017ee potrajati satima tokom perioda slabog saobra\u0107aja), forsirajte prebacivanje logova u redovnim intervalima.<\/p>\n<p>U SQL Serveru mo\u017eete automatizovati \u010deste rezervne kopije transakcijskog loga:<\/p>\n<pre><code class=\"language-sql\">BACKUP LOG [MissionCriticalDB] \nTO DISK = N'\\BackupRepoSQLMissionCriticalDB_Log.trn' \nWITH NOFORMAT, NOINIT, \nNAME = N'MissionCriticalDB-Transaction Log Backup', \nSKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10;\n<\/code><\/pre>\n<p><em>Najbolja praksa:<\/em> Zaka\u017eite ovaj posao da se pokre\u0107e svakih 1-5 minuta, zavisno od va\u0161ih RPO zahtjeva.<\/p>\n<h3>Korak 2: Automatizujte testiranje oporavka<\/h3>\n<p>Netestirana rezervna kopija je samo teoretski koncept. Da biste garantovali svoj izra\u010dunati RTO, morate izvr\u0161iti automatizovano testiranje oporavka.<\/p>\n<p>Enterprise platforme za rezervne kopije kao \u0161to je CloudSave pojednostavljuju ovo pru\u017eanjem automatizovanog, izolovanog testiranja oporavka. CloudSave mo\u017ee automatski pokrenuti sandbox okru\u017eenje, montirati najnoviju rezervnu kopiju, izvr\u0161iti potpuni oporavak baze podataka i pokrenuti prilago\u0111ene skripte za validaciju (npr. <code>DBCC CHECKDB<\/code> za SQL Server) kako bi izmjerio ta\u010dan RTO i osigurao integritet podataka. Ovo pretvara RTO iz prora\u010dunate pretpostavke u dokazanu, izvje\u0161tajnu metriku.<\/p>\n<h3>Korak 3: Pratite i upozoravajte na kr\u0161enje SLA<\/h3>\n<p>Va\u0161 monitoring sistem (Prometheus, Datadog, Zabbix) treba aktivno pratiti metrike koje ugro\u017eavaju va\u0161e RTO\/RPO SLA ugovore. Pravila upozoravanja treba konfigurisati za:<br \/>\n*   <strong>Neuspjehe poslova rezervnih kopija:<\/strong> Neposredna prijetnja RPO-u.<br \/>\n*   <strong>Latenciju slanja logova:<\/strong> Ako prenos logova traje du\u017ee od intervala generisanja.<br \/>\n*   <strong>Ograni\u010davanje IOPS-a skladi\u0161ta:<\/strong> Cloud provajderi (poput AWS EBS) ograni\u010davaju IOPS ako se potro\u0161e burst krediti, \u0161to \u0107e tiho uni\u0161titi va\u0161 RTO tokom stvarne hitne situacije.<\/p>\n<h2>Optimizacija arhitekture rezervnih kopija baze podataka za ispunjavanje strogih SLA<\/h2>\n<p>Kada matemati\u010dki prora\u010duni otkriju da va\u0161a trenutna arhitektura ne mo\u017ee ispuniti poslovne SLA ugovore, morate optimizovati svoju strategiju rezervnih kopija.<\/p>\n<h3>1. Iskoristite inkrementalne rezervne kopije na nivou blokova<\/h3>\n<p>Tradicionalni dumpovi baza podataka (logi\u010dke rezervne kopije poput <code>pg_dump<\/code> ili <code>mysqldump<\/code>) su prespori za RTO od kriti\u010dne va\u017enosti. Koristite fizi\u010dke rezervne kopije na nivou blokova. Inkrementalne rezervne kopije na nivou blokova kopiraju samo one blokove diska koji su promijenjeni od posljednje rezervne kopije, drasti\u010dno smanjuju\u0107i <code>T(transfer)<\/code> i mre\u017enu re\u017eiju.<\/p>\n<h3>2. Koristite snimke skladi\u0161ta (Storage Snapshots)<\/h3>\n<p>Za baze podataka od vi\u0161e terabajta koje zahtijevaju RTO manji od 15 minuta, tradicionalno kopiranje datoteka je fizi\u010dki nemogu\u0107e preko standardnih mre\u017ea. Integracija sa SAN ili cloud-native snimcima skladi\u0161ta (npr. AWS EBS Snapshots, Pure Storage) omogu\u0107ava gotovo trenutni <code>T(restore)<\/code>. Mehanizam baze podataka tada treba samo izvr\u0161iti oporavak od pada na snimku.<\/p>\n<h3>3. Implementirajte paralelizaciju<\/h3>\n<p>Osigurajte da va\u0161i alati za rezervne kopije i oporavak koriste vi\u0161e niti (multi-threading). Prilikom oporavka PostgreSQL baze podataka koriste\u0107i <code>pgbackrest<\/code> ili SQL Server baze podataka, eksplicitno defini\u0161ite paralelne radne niti kako biste zasitili dostupnu propusnost mre\u017ee i diska.<\/p>\n<pre><code class=\"language-bash\"># Primjer paralelnog oporavka u pgBackRest\npgbackrest --stanza=prod_db --process-max=8 restore\n<\/code><\/pre>\n<h2>Zaklju\u010dak<\/h2>\n<p>Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti je rigorozna vje\u017eba sistemskog in\u017eenjeringa. To zahtijeva od administratora baza podataka da prevazi\u0111u zadane konfiguracije rezervnih kopija i matemati\u010dki modeliraju svoj I\/O skladi\u0161ta, mre\u017eni kapacitet i mehaniku oporavka baze podataka.<\/p>\n<p>Uspostavljanjem osnovnih vrijednosti stope generisanja logova, razumijevanjem razli\u010ditih faza oporavka baze podataka i implementacijom automatizovanog testiranja kroz robusne platforme kao \u0161to je CloudSave, IT timovi mogu sa sigurno\u0161\u0107u garantovati svoje SLA ugovore o oporavku od katastrofe. Zapamtite: u domenu administracije baza podataka, nada nije strategija, a netestirane rezervne kopije su odgovornost.<\/p>\n<blockquote>\n<p>Saznajte kako DevOps in\u017eenjeri i administratori baza podataka mogu precizno izra\u010dunati, testirati i optimizovati RTO i RPO za baze podataka od kriti\u010dne va\u017enosti koriste\u0107i naprednu mehaniku oporavka, CLI alate i automatizovano testiranje.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>**<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Calculate RTO & RPO for Mission-Critical Databases","rank_math_description":"**","rank_math_focus_keyword":"calculate RTO and RPO","footnotes":""},"categories":[1427],"tags":[4331,336,3573,3574,4332,4333],"class_list":["post-6099","post","type-post","status-publish","format-standard","hentry","category-disaster-recovery","tag-business-continuity","tag-data-loss-prevention","tag-database-recovery","tag-dba-guide","tag-mission-critical-databases","tag-rto-and-rpo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Calculate RTO &amp; RPO for Mission-Critical Databases<\/title>\n<meta name=\"description\" content=\"**\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/\" \/>\n<meta property=\"og:locale\" content=\"bs_BA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti: Vodi\u010d za DBA\" \/>\n<meta property=\"og:description\" content=\"**\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudSave\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-18T12:21:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-18T12:32:41+00:00\" \/>\n<meta name=\"author\" content=\"shervinrv\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"shervinrv\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/\"},\"author\":{\"name\":\"shervinrv\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\"},\"headline\":\"Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti: Vodi\u010d za DBA\",\"datePublished\":\"2026-06-18T12:21:20+00:00\",\"dateModified\":\"2026-06-18T12:32:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/\"},\"wordCount\":1425,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\"},\"keywords\":[\"Business Continuity\",\"data loss prevention\",\"database recovery\",\"DBA guide\",\"Mission-Critical Databases\",\"RTO and RPO\"],\"articleSection\":[\"Disaster Recovery\"],\"inLanguage\":\"bs-BA\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/\",\"url\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/\",\"name\":\"Calculate RTO & RPO for Mission-Critical Databases\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/#website\"},\"datePublished\":\"2026-06-18T12:21:20+00:00\",\"dateModified\":\"2026-06-18T12:32:41+00:00\",\"description\":\"**\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/#breadcrumb\"},\"inLanguage\":\"bs-BA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti: Vodi\u010d za DBA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/#website\",\"url\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/\",\"name\":\"CloudSave\",\"description\":\"CloudSave\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"bs-BA\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\",\"name\":\"shervinrv\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"bs-BA\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Logo_Name-2.png\",\"url\":\"https:\\\/\\\/cloudsave.app\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Logo_Name-2.png\",\"contentUrl\":\"https:\\\/\\\/cloudsave.app\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Logo_Name-2.png\",\"width\":859,\"height\":150,\"caption\":\"shervinrv\"},\"logo\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Logo_Name-2.png\"},\"sameAs\":[\"http:\\\/\\\/cloudsave.app\"],\"url\":\"https:\\\/\\\/cloudsave.app\\\/bs\\\/knowledge-base\\\/author\\\/shervinrv\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calculate RTO & RPO for Mission-Critical Databases","description":"**","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/","og_locale":"bs_BA","og_type":"article","og_title":"Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti: Vodi\u010d za DBA","og_description":"**","og_url":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/","og_site_name":"CloudSave","article_published_time":"2026-06-18T12:21:20+00:00","article_modified_time":"2026-06-18T12:32:41+00:00","author":"shervinrv","twitter_card":"summary_large_image","twitter_misc":{"Written by":"shervinrv","Est. reading time":"8 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/#article","isPartOf":{"@id":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/"},"author":{"name":"shervinrv","@id":"https:\/\/cloudsave.app\/bs\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d"},"headline":"Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti: Vodi\u010d za DBA","datePublished":"2026-06-18T12:21:20+00:00","dateModified":"2026-06-18T12:32:41+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/"},"wordCount":1425,"publisher":{"@id":"https:\/\/cloudsave.app\/bs\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d"},"keywords":["Business Continuity","data loss prevention","database recovery","DBA guide","Mission-Critical Databases","RTO and RPO"],"articleSection":["Disaster Recovery"],"inLanguage":"bs-BA"},{"@type":"WebPage","@id":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/","url":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/","name":"Calculate RTO & RPO for Mission-Critical Databases","isPartOf":{"@id":"https:\/\/cloudsave.app\/bs\/#website"},"datePublished":"2026-06-18T12:21:20+00:00","dateModified":"2026-06-18T12:32:41+00:00","description":"**","breadcrumb":{"@id":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/#breadcrumb"},"inLanguage":"bs-BA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cloudsave.app\/bs\/knowledge-base\/izra%c4%8dunavanje-rto-i-rpo-za-baze-podataka-od-kriti%c4%8dne-va%c5%benosti-vodi%c4%8d-za-dba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudsave.app\/bs\/"},{"@type":"ListItem","position":2,"name":"Izra\u010dunavanje RTO i RPO za baze podataka od kriti\u010dne va\u017enosti: Vodi\u010d za DBA"}]},{"@type":"WebSite","@id":"https:\/\/cloudsave.app\/bs\/#website","url":"https:\/\/cloudsave.app\/bs\/","name":"CloudSave","description":"CloudSave","publisher":{"@id":"https:\/\/cloudsave.app\/bs\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudsave.app\/bs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"bs-BA"},{"@type":["Person","Organization"],"@id":"https:\/\/cloudsave.app\/bs\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d","name":"shervinrv","image":{"@type":"ImageObject","inLanguage":"bs-BA","@id":"https:\/\/cloudsave.app\/wp-content\/uploads\/2026\/02\/Logo_Name-2.png","url":"https:\/\/cloudsave.app\/wp-content\/uploads\/2026\/02\/Logo_Name-2.png","contentUrl":"https:\/\/cloudsave.app\/wp-content\/uploads\/2026\/02\/Logo_Name-2.png","width":859,"height":150,"caption":"shervinrv"},"logo":{"@id":"https:\/\/cloudsave.app\/wp-content\/uploads\/2026\/02\/Logo_Name-2.png"},"sameAs":["http:\/\/cloudsave.app"],"url":"https:\/\/cloudsave.app\/bs\/knowledge-base\/author\/shervinrv\/"}]}},"_links":{"self":[{"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/posts\/6099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/comments?post=6099"}],"version-history":[{"count":1,"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/posts\/6099\/revisions"}],"predecessor-version":[{"id":6164,"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/posts\/6099\/revisions\/6164"}],"wp:attachment":[{"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/media?parent=6099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/categories?post=6099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudsave.app\/bs\/wp-json\/wp\/v2\/tags?post=6099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}