{"id":4676,"date":"2026-06-14T19:31:06","date_gmt":"2026-06-14T19:31:06","guid":{"rendered":"https:\/\/cloudsave.app\/?p=4676"},"modified":"2026-06-15T15:16:22","modified_gmt":"2026-06-15T15:16:22","slug":"a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt","status":"publish","type":"post","link":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/","title":{"rendered":"A n\u00e9ma gyilkos: Hogyan ismerj\u00fck fel a s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9seket a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt"},"content":{"rendered":"<p>Az adatb\u00e1zis-adminisztr\u00e1ci\u00f3 \u00e9s a rendszermegb\u00edzhat\u00f3s\u00e1gi m\u00e9rn\u00f6ki munka (SRE) nagy t\u00e9tekkel j\u00e1r\u00f3 vil\u00e1g\u00e1ban l\u00e9tezik egy j\u00f3l ismert axi\u00f3ma: <em>Schr\u00f6dinger biztons\u00e1gi ment\u00e9se<\/em>. B\u00e1rmely biztons\u00e1gi ment\u00e9s \u00e1llapota ismeretlen, am\u00edg meg nem k\u00eds\u00e9rli a vissza\u00e1ll\u00edt\u00e1s\u00e1t. Addig a pillanatig kvantum\u00e1llapotban l\u00e9tezik: egyszerre t\u00f6k\u00e9letesen m\u0171k\u00f6d\u0151k\u00e9pes \u00e9s teljesen s\u00e9r\u00fclt.<\/p>\n<p>A DevOps-m\u00e9rn\u00f6k\u00f6k \u00e9s adatb\u00e1zis-adminisztr\u00e1torok (DBA) sz\u00e1m\u00e1ra az a felismer\u00e9s, hogy egy kritikus adatb\u00e1zis-ment\u00e9s s\u00e9r\u00fclt egy akt\u00edv incidens sor\u00e1n, a v\u00e9gs\u0151 r\u00e9m\u00e1lom forgat\u00f3k\u00f6nyve. Ez egy rutinszer\u0171 helyre\u00e1ll\u00edt\u00e1si m\u0171veletet katasztrof\u00e1lis adatveszt\u00e9si esem\u00e9nny\u00e9 v\u00e1ltoztat. Az adatintegrit\u00e1s ezen \u201ecsendes gyilkosa\u201d gyakran \u00e9szrev\u00e9tlen marad, mivel a biztons\u00e1gi ment\u00e9si feladatok gyakran sikeres <code>Exit Code 0<\/code> kimenetet jelentenek m\u00e9g akkor is, ha a m\u00f6g\u00f6ttes tartalom s\u00e9r\u00fclt.<\/p>\n<p>Ebben az \u00e1tfog\u00f3 \u00fatmutat\u00f3ban elemezz\u00fck a biztons\u00e1gi ment\u00e9sek s\u00e9r\u00fcl\u00e9s\u00e9nek anat\u00f3mi\u00e1j\u00e1t, megvizsg\u00e1ljuk az adatb\u00e1zis-specifikus ellen\u0151rz\u00e9si technik\u00e1kat, \u00e9s bemutatjuk, hogyan \u00e9p\u00edthet\u0151k automatiz\u00e1lt, goly\u00f3\u00e1ll\u00f3 vissza\u00e1ll\u00edt\u00e1si folyamatok \u00e9les k\u00f6rnyezetekhez.<\/p>\n<h2>A biztons\u00e1gi ment\u00e9s s\u00e9r\u00fcl\u00e9s\u00e9nek anat\u00f3mi\u00e1ja<\/h2>\n<p>A s\u00e9r\u00fcl\u00e9s \u00e9szlel\u00e9s\u00e9hez el\u0151sz\u00f6r meg kell \u00e9rtenie, hogyan k\u00f6vetkezik be. A biztons\u00e1gi ment\u00e9sek s\u00e9r\u00fcl\u00e9se \u00e1ltal\u00e1ban k\u00e9t kateg\u00f3ri\u00e1ba sorolhat\u00f3: fizikai (infrastrukt\u00fara szint\u0171) \u00e9s logikai (alkalmaz\u00e1s szint\u0171).<\/p>\n<h3>Fizikai s\u00e9r\u00fcl\u00e9s<\/h3>\n<p>Fizikai s\u00e9r\u00fcl\u00e9s akkor k\u00f6vetkezik be, amikor a t\u00e1rol\u00f3eszk\u00f6z\u00f6n l\u00e9v\u0151 t\u00e9nyleges bitek megv\u00e1ltoznak. Ez megt\u00f6rt\u00e9nhet a forr\u00e1slemezr\u0151l t\u00f6rt\u00e9n\u0151 olvas\u00e1s sor\u00e1n, a h\u00e1l\u00f3zati \u00e1tvitel alatt, vagy a c\u00e9lhelyen t\u00f6rt\u00e9n\u0151 t\u00e1rol\u00e1skor.<br \/>\n*   <strong>Bit-roml\u00e1s (Bit Rot):<\/strong> A t\u00e1rol\u00f3eszk\u00f6z\u00f6k fokozatos degrad\u00e1ci\u00f3ja \u00e9szrev\u00e9tlen\u00fcl megv\u00e1ltoztathatja a biteket.<br \/>\n*   <strong>\u00c1tviteli hib\u00e1k:<\/strong> B\u00e1r a TCP rendelkezik ellen\u0151rz\u0151 \u00f6sszegekkel, ezek k\u00f6ztudottan gyeng\u00e9k (16-bitesek). A nagy \u00e1tviteli sebess\u00e9g\u0171 k\u00f6rnyezetekben a vezet\u00e9ken kereszt\u00fcl olyan csendes adats\u00e9r\u00fcl\u00e9s t\u00f6rt\u00e9nhet, amelyet a TCP nem k\u00e9pes \u00e9szlelni.<br \/>\n*   <strong>T\u00e1rol\u00f3vez\u00e9rl\u0151 hib\u00e1k:<\/strong> A RAID-vez\u00e9rl\u0151k vagy SAN-sz\u00f6vetek hardverhib\u00e1i szemetet \u00edrhatnak az adatok hely\u00e9re, mik\u00f6zben sikeres m\u0171veletet jelentenek az oper\u00e1ci\u00f3s rendszer fel\u00e9.<\/p>\n<h3>Logikai s\u00e9r\u00fcl\u00e9s<\/h3>\n<p>A logikai s\u00e9r\u00fcl\u00e9s vitathatatlanul vesz\u00e9lyesebb, mivel maga a biztons\u00e1gi ment\u00e9s f\u00e1jlja t\u00f6k\u00e9letesen \u00e9p, de a benne l\u00e9v\u0151 adatok hib\u00e1sak.<br \/>\n*   <strong>Szem\u00e9t be, szem\u00e9t ki (GIGO):<\/strong> Ha az \u00e9l\u0151 adatb\u00e1zisod s\u00e9r\u00fclt indexszel vagy hib\u00e1s oldallal rendelkezik, a biztons\u00e1gi ment\u00e9si eszk\u00f6z h\u0171en lem\u00e1solhatja ezt a s\u00e9r\u00fclt oldalt. A ment\u00e9si feladat sikeres lesz, de a vissza\u00e1ll\u00edt\u00e1s meghi\u00fasul, vagy egy t\u00f6r\u00f6tt adatb\u00e1zist eredm\u00e9nyez.<br \/>\n*   <strong>Befejezetlen tranzakci\u00f3k:<\/strong> A f\u00e1jlrendszer szint\u0171 pillanatk\u00e9pek, amelyeket az adatb\u00e1zis I\/O megfelel\u0151 befagyaszt\u00e1sa n\u00e9lk\u00fcl k\u00e9sz\u00edtenek (pl. nem haszn\u00e1lj\u00e1k a <code>FLUSH TABLES WITH READ LOCK<\/code> parancsot MySQL-ben), s\u00e9r\u00fclt oldalakat \u00e9s helyre\u00e1ll\u00edthatatlan \u00e1llapotokat eredm\u00e9nyeznek.<\/p>\n<h2>Proakt\u00edv \u00e9szlel\u00e9s: Ellen\u0151rz\u0151 \u00f6sszegek \u00e9s kriptogr\u00e1fiai hashel\u00e9s<\/h2>\n<p>A fizikai s\u00e9r\u00fcl\u00e9sek elleni v\u00e9delem els\u0151 vonala a kriptogr\u00e1fiai \u00e9rv\u00e9nyes\u00edt\u00e9s. A f\u00e1jlm\u00e9retekre vagy a m\u00f3dos\u00edt\u00e1si d\u00e1tumokra val\u00f3 hagyatkoz\u00e1s nem elegend\u0151.<\/p>\n<h3>Adatb\u00e1zis-szint\u0171 ellen\u0151rz\u0151 \u00f6sszegek enged\u00e9lyez\u00e9se<\/h3>\n<p>A modern rel\u00e1ci\u00f3s adatb\u00e1zis-kezel\u0151 rendszerek (RDBMS) t\u00e1mogatj\u00e1k az oldalszint\u0171 ellen\u0151rz\u0151 \u00f6sszegeket. Ha enged\u00e9lyezve van, az adatb\u00e1zis minden oldalhoz kisz\u00e1m\u00edt egy ellen\u0151rz\u0151 \u00f6sszeget, miel\u0151tt lemezre \u00edrn\u00e1. Amikor az oldalt beolvass\u00e1k (legyen sz\u00f3 lek\u00e9rdez\u00e9sr\u0151l vagy ment\u00e9si folyamatr\u00f3l), az ellen\u0151rz\u0151 \u00f6sszeg hiteles\u00edt\u00e9sre ker\u00fcl.<\/p>\n<p><strong>PostgreSQL<\/strong> eset\u00e9n az adat-ellen\u0151rz\u0151 \u00f6sszegeket a f\u00fcrt inicializ\u00e1l\u00e1sa sor\u00e1n enged\u00e9lyezheti:<\/p>\n<pre><code class=\"language-bash\"># \u00daj PostgreSQL f\u00fcrt inicializ\u00e1l\u00e1sa enged\u00e9lyezett ellen\u0151rz\u0151 \u00f6sszegekkel\ninitdb --data-checksums -D \/var\/lib\/postgresql\/data\n<\/code><\/pre>\n<p><em>Megjegyz\u00e9s: Ha m\u00e1r rendelkezik megl\u00e9v\u0151 PostgreSQL f\u00fcrttel, a <code>pg_checksums<\/code> seg\u00e9dprogrammal offline is enged\u00e9lyezheti azokat.<\/em><\/p>\n<p><strong>Microsoft SQL Server<\/strong> eset\u00e9n gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy a <code>PAGE_VERIFY<\/code> be\u00e1ll\u00edt\u00e1sa <code>CHECKSUM<\/code> (ez az alap\u00e9rtelmezett a modern verzi\u00f3kban, de \u00e9rdemes ellen\u0151rizni a r\u00e9gebbi rendszereken):<\/p>\n<pre><code class=\"language-sql\">ALTER DATABASE [ProductionDB] SET PAGE_VERIFY CHECKSUM;\nGO\n<\/code><\/pre>\n<h3>Biztons\u00e1gi ment\u00e9sek ellen\u0151rz\u00e9se t\u00e1rol\u00e1s k\u00f6zben<\/h3>\n<p>Miut\u00e1n a biztons\u00e1gi ment\u00e9s meg\u00e9rkezett a t\u00e1rol\u00e1si c\u00e9lhelyre, annak integrit\u00e1s\u00e1t kriptogr\u00e1fiailag ellen\u0151rizni kell. A v\u00e1llalati biztons\u00e1gi ment\u00e9si platformok, mint p\u00e9ld\u00e1ul a CloudSave, automatikusan kisz\u00e1m\u00edtj\u00e1k \u00e9s ellen\u0151rzik a biztons\u00e1gi ment\u00e9si blokkok SHA-256 hash-\u00e9t az \u00e1tvitel \u00e9s a t\u00e1rol\u00e1s sor\u00e1n. Ha egyedi szkripteket kezel, ezt manu\u00e1lisan kell megval\u00f3s\u00edtania:<\/p>\n<pre><code class=\"language-bash\"># SHA-256 hash gener\u00e1l\u00e1sa a ment\u00e9s l\u00e9trehoz\u00e1sa ut\u00e1n\nsha256sum prod_db_backup.tar.gz &gt; prod_db_backup.tar.gz.sha256\n\n# A hash ellen\u0151rz\u00e9se a t\u00e1rol\u00f3 szerveren\nsha256sum -c prod_db_backup.tar.gz.sha256\n<\/code><\/pre>\n<h2>Adatb\u00e1zis-specifikus ellen\u0151rz\u00e9si technik\u00e1k<\/h2>\n<p>A k\u00fcl\u00f6nb\u00f6z\u0151 adatb\u00e1zis-motorok nat\u00edv eszk\u00f6z\u00f6ket k\u00edn\u00e1lnak a biztons\u00e1gi ment\u00e9si objektumaik integrit\u00e1s\u00e1nak ellen\u0151rz\u00e9s\u00e9re.<\/p>\n<h3>PostgreSQL: <code>pg_verifybackup<\/code><\/h3>\n<p>A PostgreSQL 13-ban bevezetett <code>pg_verifybackup<\/code> forradalmas\u00edtja a <code>pg_basebackup<\/code> seg\u00edts\u00e9g\u00e9vel k\u00e9sz\u00edtett fizikai ment\u00e9seket. Beolvassa a ment\u00e9s sor\u00e1n gener\u00e1lt <code>backup_manifest<\/code> f\u00e1jlt, \u00e9s ellen\u0151rzi, hogy minden f\u00e1jl megvan-e, \u00e9s az ellen\u0151rz\u0151 \u00f6sszegeik egyeznek-e.<\/p>\n<pre><code class=\"language-bash\"># Ellen\u0151rz\u00e9s futtat\u00e1sa egy fizikai alapment\u00e9si k\u00f6nyvt\u00e1ron\npg_verifybackup \/mnt\/backups\/postgres\/base_backup_20231025\/\n<\/code><\/pre>\n<p>Ha egyetlen bit is megv\u00e1ltozott b\u00e1rmelyik adatf\u00e1jlban, a <code>pg_verifybackup<\/code> v\u00e9gzetes hib\u00e1t dob, lehet\u0151v\u00e9 t\u00e9ve a figyel\u0151rendszerek sz\u00e1m\u00e1ra, hogy azonnal riassz\u00e1k a DBA csapatot.<\/p>\n<h3>Microsoft SQL Server: <code>RESTORE VERIFYONLY<\/code><\/h3>\n<p>Az SQL Server nat\u00edv parancsot biztos\u00edt a biztons\u00e1gi ment\u00e9si f\u00e1jl fizikai integrit\u00e1s\u00e1nak ellen\u0151rz\u00e9s\u00e9re an\u00e9lk\u00fcl, hogy t\u00e9nylegesen vissza\u00e1ll\u00edtan\u00e1 azt. Ellen\u0151rzi a ment\u00e9si fejl\u00e9ceket \u00e9s hiteles\u00edti az oldal-ellen\u0151rz\u0151 \u00f6sszegeket (ha azok enged\u00e9lyezve voltak a ment\u00e9s sor\u00e1n).<\/p>\n<pre><code class=\"language-sql\">RESTORE VERIFYONLY \nFROM DISK = 'Z:BackupsProdDB_Full.bak' \nWITH CHECKSUM;\n<\/code><\/pre>\n<p><strong>Figyelmeztet\u00e9s:<\/strong> A <code>RESTORE VERIFYONLY<\/code> csak azt er\u0151s\u00edti meg, hogy a biztons\u00e1gi ment\u00e9si f\u00e1jl olvashat\u00f3 \u00e9s a fizikai ellen\u0151rz\u0151 \u00f6sszegek egyeznek. <em>Nem<\/em> garant\u00e1lja a logikai integrit\u00e1st. A logikai integrit\u00e1s biztos\u00edt\u00e1s\u00e1hoz teljes vissza\u00e1ll\u00edt\u00e1st kell v\u00e9grehajtania \u00e9s futtatnia kell a <code>DBCC CHECKDB<\/code> parancsot.<\/p>\n<h3>MySQL \/ InnoDB: Percona XtraBackup<\/h3>\n<p>MySQL k\u00f6rnyezetekben a fizikai ment\u00e9seket gyakran a Percona XtraBackup kezeli. A ment\u00e9si folyamat f\u00e1jlok m\u00e1sol\u00e1s\u00e1b\u00f3l \u00e1ll, de a ment\u00e9s csak akkor konzisztens, ha a tranzakci\u00f3s napl\u00f3kat (redo logs) alkalmazt\u00e1k. A <code>--prepare<\/code> f\u00e1zis be\u00e9p\u00edtett integrit\u00e1s-ellen\u0151rz\u00e9sk\u00e9nt szolg\u00e1l.<\/p>\n<pre><code class=\"language-bash\"># A ment\u00e9s el\u0151k\u00e9sz\u00edt\u00e9se alkalmazza a redo logokat. \n# Ha a ment\u00e9s s\u00e9r\u00fclt, ez a l\u00e9p\u00e9s meghi\u00fasul.\nxtrabackup --prepare --target-dir=\/data\/backups\/mysql\/\n<\/code><\/pre>\n<h2>Az aranystandard: Automatiz\u00e1lt vissza\u00e1ll\u00edt\u00e1si tesztel\u00e9s<\/h2>\n<p>Az ellen\u0151rz\u0151 \u00f6sszegek \u00e9s az ellen\u0151rz\u0151 parancsok sz\u00fcks\u00e9gesek, de nem el\u00e9gs\u00e9gesek. Az egyetlen m\u00f3dja annak, hogy v\u00e9glegesen bizony\u00edtsuk egy biztons\u00e1gi ment\u00e9s \u00e9letk\u00e9pess\u00e9g\u00e9t, a vissza\u00e1ll\u00edt\u00e1s. A modern DevOps k\u00f6rnyezetekben ezt a folyamatot teljesen automatiz\u00e1lni kell.<\/p>\n<p>A biztons\u00e1gi ment\u00e9sek k\u00f3dk\u00e9nt val\u00f3 kezel\u00e9s\u00e9vel CI\/CD folyamatot \u00e9p\u00edthet ki az adatb\u00e1zis-vissza\u00e1ll\u00edt\u00e1sokhoz. Ennek a folyamatnak ideiglenes infrastrukt\u00far\u00e1t kell biztos\u00edtania, v\u00e9gre kell hajtania a vissza\u00e1ll\u00edt\u00e1st, le kell futtatnia az ellen\u0151rz\u0151 lek\u00e9rdez\u00e9seket, majd le kell bontania a k\u00f6rnyezetet.<\/p>\n<h3>Automatiz\u00e1lt vissza\u00e1ll\u00edt\u00e1si folyamat \u00e9p\u00edt\u00e9se<\/h3>\n<p>Az al\u00e1bbiakban egy Bash-szkript p\u00e9lda l\u00e1that\u00f3, amelyet naponta ind\u00edthat egy cron-feladat vagy egy CI-futtat\u00f3 (p\u00e9ld\u00e1ul GitLab CI vagy GitHub Actions) egy PostgreSQL logikai dump \u00e9rv\u00e9nyes\u00edt\u00e9s\u00e9re.<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\nset -e\n\nBACKUP_FILE=&quot;\/mnt\/storage\/prod_db_latest.dump&quot;\nDB_NAME=&quot;prod_db&quot;\nCONTAINER_NAME=&quot;pg_restore_test&quot;\n\necho &quot;[INFO] Automatiz\u00e1lt vissza\u00e1ll\u00edt\u00e1si teszt ind\u00edt\u00e1sa...&quot;\n\n# 1. Ideiglenes PostgreSQL kont\u00e9ner ind\u00edt\u00e1sa\ndocker run --name $CONTAINER_NAME \n  -e POSTGRES_PASSWORD=testpass \n  -d postgres:15\n\n# V\u00e1rakoz\u00e1s a PostgreSQL k\u00e9szenl\u00e9t\u00e9re\necho &quot;[INFO] V\u00e1rakoz\u00e1s az adatb\u00e1zis inicializ\u00e1l\u00e1s\u00e1ra...&quot;\nuntil docker exec $CONTAINER_NAME pg_isready -U postgres; do\n  sleep 2\ndone\n\n# 2. C\u00e9ladatb\u00e1zis l\u00e9trehoz\u00e1sa\ndocker exec $CONTAINER_NAME psql -U postgres -c &quot;CREATE DATABASE $DB_NAME;&quot;\n\n# 3. Vissza\u00e1ll\u00edt\u00e1s v\u00e9grehajt\u00e1sa\necho &quot;[INFO] Biztons\u00e1gi ment\u00e9s vissza\u00e1ll\u00edt\u00e1sa...&quot;\ndocker cp $BACKUP_FILE $CONTAINER_NAME:\/tmp\/backup.dump\ndocker exec $CONTAINER_NAME pg_restore -U postgres -d $DB_NAME -1 \/tmp\/backup.dump\n\n# 4. Logikai ellen\u0151rz\u0151 lek\u00e9rdez\u00e9sek futtat\u00e1sa\necho &quot;[INFO] Ellen\u0151rz\u0151 lek\u00e9rdez\u00e9sek futtat\u00e1sa...&quot;\n# Ellen\u0151rizze, hogy a felhaszn\u00e1l\u00f3k t\u00e1bl\u00e1ban van-e t\u00f6bb mint 10 000 rekord\nUSER_COUNT=$(docker exec $CONTAINER_NAME psql -U postgres -d $DB_NAME -t -c &quot;SELECT COUNT(*) FROM users;&quot;)\n\nif [ &quot;$USER_COUNT&quot; -lt 10000 ]; then\n    echo &quot;[ERROR] Logikai ellen\u0151rz\u00e9s sikertelen. V\u00e1rt \u00e9rt\u00e9k &gt;10000 felhaszn\u00e1l\u00f3, tal\u00e1lt: $USER_COUNT&quot;\n    # PagerDuty \/ Slack riaszt\u00e1s ind\u00edt\u00e1sa itt\n    exit 1\nelse\n    echo &quot;[SUCCESS] Logikai ellen\u0151rz\u00e9s sikeres. Felhaszn\u00e1l\u00f3k sz\u00e1ma: $USER_COUNT&quot;\nfi\n\n# 5. Ideiglenes k\u00f6rnyezet lebont\u00e1sa\necho &quot;[INFO] Tiszt\u00edt\u00e1s...&quot;\ndocker rm -f $CONTAINER_NAME\n\necho &quot;[INFO] Automatiz\u00e1lt vissza\u00e1ll\u00edt\u00e1si teszt sikeresen befejez\u0151d\u00f6tt.&quot;\n<\/code><\/pre>\n<h3>Mit \u00e9rdemes ellen\u0151rizni?<\/h3>\n<p>Automatiz\u00e1lt vissza\u00e1ll\u00edt\u00e1si tesztel\u00e9skor ne csak azt ellen\u0151rizze, hogy az adatb\u00e1zis elindul-e. Futtasson alkalmaz\u00e1sspecifikus ellen\u0151rz\u0151 lek\u00e9rdez\u00e9seket:<br \/>\n1.  <strong>Sorok sz\u00e1ma:<\/strong> Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy az alapvet\u0151 t\u00e1bl\u00e1k a v\u00e1rt sorsz\u00e1mmal rendelkeznek (pl. a <code>users<\/code> t\u00e1bla nem lehet \u00fcres).<br \/>\n2.  <strong>Friss adatok:<\/strong> K\u00e9rdezze le az elm\u00falt 24 \u00f3r\u00e1ban l\u00e9trehozott rekordokat, hogy megbizonyosodjon arr\u00f3l, hogy a biztons\u00e1gi ment\u00e9s nem elavult.<br \/>\n3.  <strong>Referenci\u00e1lis integrit\u00e1s:<\/strong> Futtasson szkripteket az \u00e1rva idegen kulcsok ellen\u0151rz\u00e9s\u00e9re, amelyek logikai s\u00e9r\u00fcl\u00e9sre utalnak.<\/p>\n<h2>Figyelmeztet\u00e9s \u00e9s riaszt\u00e1s a biztons\u00e1gi ment\u00e9si anom\u00e1li\u00e1k eset\u00e9n<\/h2>\n<p>A s\u00e9r\u00fcl\u00e9sek \u00e9szlel\u00e9se a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt robusztus megfigyelhet\u0151s\u00e9get ig\u00e9nyel. A bin\u00e1ris siker\/hiba \u00e1llapotokon t\u00fal figyelje a biztons\u00e1gi ment\u00e9si feladatok metaadatait az anom\u00e1li\u00e1k \u00e9szlel\u00e9se \u00e9rdek\u00e9ben.<\/p>\n<h3>Heurisztikus megfigyel\u00e9s<\/h3>\n<p>Integr\u00e1lja a biztons\u00e1gi ment\u00e9si metaadatokat a Prometheusba, \u00e9s jelen\u00edtse meg Grafan\u00e1val. \u00c1ll\u00edtson be riaszt\u00e1sokat a k\u00f6vetkez\u0151 heurisztik\u00e1kra:<br \/>\n*   <strong>Hirtelen m\u00e9retcs\u00f6kken\u00e9s:<\/strong> Ha a napi biztons\u00e1gi ment\u00e9s folyamatosan 500 GB, \u00e9s a mai ment\u00e9s 50 MB, a feladat sikeresen befejez\u0151dhetett (Exit Code 0), de val\u00f3sz\u00edn\u0171leg egy \u00fcres s\u00e9m\u00e1t mentett le.<br \/>\n*   <strong>Id\u0151tartam-anom\u00e1li\u00e1k:<\/strong> Ha egy biztons\u00e1gi ment\u00e9s, amely \u00e1ltal\u00e1ban 2 \u00f3r\u00e1t vesz ig\u00e9nybe, 5 perc alatt elk\u00e9sz\u00fcl, valami kimaradt. Ezzel szemben, ha 10 \u00f3r\u00e1ig tart, lemez I\/O degrad\u00e1ci\u00f3 l\u00e9phetett fel, ami s\u00e9r\u00fcl\u00e9shez vezethet.<br \/>\n*   <strong>WAL\/Arch\u00edv napl\u00f3 felhalmoz\u00f3d\u00e1s:<\/strong> Ha az adatb\u00e1zis Write-Ahead napl\u00f3kat (WAL) gener\u00e1l, de a biztons\u00e1gi ment\u00e9si rendszer nem archiv\u00e1lja azokat el\u00e9g gyorsan, fenn\u00e1ll a vesz\u00e9lye a Point-in-Time Recovery (PITR) l\u00e1nc megszakad\u00e1s\u00e1nak.<\/p>\n<h2>A 3-2-1 szab\u00e1ly megval\u00f3s\u00edt\u00e1sa integrit\u00e1s-ellen\u0151rz\u00e9sekkel<\/h2>\n<p>Az ipar\u00e1gi szabv\u00e1nynak sz\u00e1m\u00edt\u00f3 3-2-1 biztons\u00e1gi ment\u00e9si szab\u00e1ly (3 m\u00e1solat az adatokr\u00f3l, 2 k\u00fcl\u00f6nb\u00f6z\u0151 adathordoz\u00f3, 1 telephelyen k\u00edv\u00fcl) csak akkor hat\u00e9kony, ha minden m\u00e1solat ellen\u0151rz\u00f6tt.<\/p>\n<p>Itt cs\u00f6kkenti drasztikusan az operat\u00edv terheket egy v\u00e1llalati megold\u00e1s, mint p\u00e9ld\u00e1ul a CloudSave haszn\u00e1lata. Ahelyett, hogy minden adatb\u00e1zis-csom\u00f3ponthoz komplex bash-szkripteket \u00edrna \u00e9s tartana karban, a CloudSave k\u00f6zvetlen\u00fcl integr\u00e1l\u00f3dik az infrastrukt\u00far\u00e1j\u00e1ba, hogy automatiz\u00e1lja a 3-2-1 \u00e9letciklust. Megv\u00e1ltoztathatatlan (immutable) t\u00e1rol\u00e1st biztos\u00edt \u2013 v\u00e9delmet ny\u00fajtva a zsarol\u00f3v\u00edrusok ellen \u2013, \u00e9s be\u00e9p\u00edtett, automatiz\u00e1lt vissza\u00e1ll\u00edt\u00e1si ellen\u0151rz\u00e9si \u00fctemez\u00e9sekkel rendelkezik. A CloudSave automatikusan elind\u00edthat elszigetelt tesztk\u00f6rnyezeteket, csatlakoztathatja a biztons\u00e1gi ment\u00e9st, futtathatja az egyedi SQL-ellen\u0151rz\u0151 szkripteket, \u00e9s visszajelentheti az \u00e1llapotot a k\u00f6zponti ir\u00e1ny\u00edt\u00f3pultra.<\/p>\n<h2>K\u00f6vetkeztet\u00e9s<\/h2>\n<p>A s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9sek csendes gyilkosok, amelyek t\u00f6nkretehetik a v\u00e1llalkoz\u00e1sokat. Kiz\u00e1r\u00f3lag egy biztons\u00e1gi ment\u00e9si szkript <code>Exit Code 0<\/code> kimenet\u00e9re hagyatkozni vesz\u00e9lyes szerencsej\u00e1t\u00e9k.<\/p>\n<p>Az \u00e9les k\u00f6rnyezetek val\u00f3di v\u00e9delme \u00e9rdek\u00e9ben m\u00e9lys\u00e9gi v\u00e9delmi strat\u00e9gi\u00e1t kell alkalmaznia:<br \/>\n1.  Enged\u00e9lyezze az oldalszint\u0171 ellen\u0151rz\u0151 \u00f6sszegeket az adatb\u00e1zis-motorban.<br \/>\n2.  Haszn\u00e1lja a nat\u00edv ellen\u0151rz\u0151 eszk\u00f6z\u00f6ket (<code>pg_verifybackup<\/code>, <code>RESTORE VERIFYONLY<\/code>) k\u00f6zvetlen\u00fcl a ment\u00e9s l\u00e9trehoz\u00e1sa ut\u00e1n.<br \/>\n3.  Figyelje a biztons\u00e1gi ment\u00e9si metaadatokat (m\u00e9ret, id\u0151tartam) a heurisztikus anom\u00e1li\u00e1k kisz\u0171r\u00e9s\u00e9re.<br \/>\n4.  Implement\u00e1ljon automatiz\u00e1lt, ideiglenes vissza\u00e1ll\u00edt\u00e1si tesztel\u00e9st a napi operat\u00edv folyamat r\u00e9szek\u00e9nt.<\/p>\n<p>A passz\u00edv \u201ementsd el \u00e9s felejtsd el\u201d mentalit\u00e1sr\u00f3l az akt\u00edv \u201efolyamatos vissza\u00e1ll\u00edt\u00e1si ellen\u0151rz\u00e9s\u201d modellre val\u00f3 \u00e1tt\u00e9r\u00e9ssel biztos\u00edthatja, hogy amikor a katasztr\u00f3fa elker\u00fclhetetlen\u00fcl bek\u00f6vetkezik, az adatai k\u00e9szen \u00e1lljanak, megb\u00edzhat\u00f3ak \u00e9s teljes m\u00e9rt\u00e9kben helyre\u00e1ll\u00edthat\u00f3k legyenek.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Detect Corrupted Database Backups Before Disaster","rank_math_description":"** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.","rank_math_focus_keyword":"corrupted database backups","footnotes":""},"categories":[471],"tags":[3366,3367,3368,472,969,2206,3369],"class_list":["post-4676","post","type-post","status-publish","format-standard","hentry","category-database-backup","tag-backup-testing","tag-corrupted-backups","tag-data-integrity","tag-data-loss-prevention","tag-database-administration","tag-devops","tag-restore-testing"],"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>Detect Corrupted Database Backups Before Disaster<\/title>\n<meta name=\"description\" content=\"** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.\" \/>\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\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/\" \/>\n<meta property=\"og:locale\" content=\"hu_HU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A n\u00e9ma gyilkos: Hogyan ismerj\u00fck fel a s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9seket a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt\" \/>\n<meta property=\"og:description\" content=\"** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudSave\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-14T19:31:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T15:16:22+00:00\" \/>\n<meta name=\"author\" content=\"shervinrv\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szerz\u0151:\" \/>\n\t<meta name=\"twitter:data1\" content=\"shervinrv\" \/>\n\t<meta name=\"twitter:label2\" content=\"Becs\u00fclt olvas\u00e1si id\u0151\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 perc\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/\"},\"author\":{\"name\":\"shervinrv\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\"},\"headline\":\"A n\u00e9ma gyilkos: Hogyan ismerj\u00fck fel a s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9seket a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt\",\"datePublished\":\"2026-06-14T19:31:06+00:00\",\"dateModified\":\"2026-06-15T15:16:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/\"},\"wordCount\":1994,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\"},\"keywords\":[\"backup testing\",\"corrupted backups\",\"data integrity\",\"data loss prevention\",\"Database Administration\",\"devops\",\"restore testing\"],\"articleSection\":[\"Database Backup\"],\"inLanguage\":\"hu\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/\",\"url\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/\",\"name\":\"Detect Corrupted Database Backups Before Disaster\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/#website\"},\"datePublished\":\"2026-06-14T19:31:06+00:00\",\"dateModified\":\"2026-06-15T15:16:22+00:00\",\"description\":\"** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/#breadcrumb\"},\"inLanguage\":\"hu\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/knowledge-base\\\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A n\u00e9ma gyilkos: Hogyan ismerj\u00fck fel a s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9seket a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/#website\",\"url\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/\",\"name\":\"CloudSave\",\"description\":\"CloudSave\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hu\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cloudsave.app\\\/hu\\\/#\\\/schema\\\/person\\\/286beefe68281d868e87f46603a7ae4d\",\"name\":\"shervinrv\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hu\",\"@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\\\/hu\\\/knowledge-base\\\/author\\\/shervinrv\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Detect Corrupted Database Backups Before Disaster","description":"** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.","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\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/","og_locale":"hu_HU","og_type":"article","og_title":"A n\u00e9ma gyilkos: Hogyan ismerj\u00fck fel a s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9seket a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt","og_description":"** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.","og_url":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/","og_site_name":"CloudSave","article_published_time":"2026-06-14T19:31:06+00:00","article_modified_time":"2026-06-15T15:16:22+00:00","author":"shervinrv","twitter_card":"summary_large_image","twitter_misc":{"Szerz\u0151:":"shervinrv","Becs\u00fclt olvas\u00e1si id\u0151":"12 perc"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/#article","isPartOf":{"@id":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/"},"author":{"name":"shervinrv","@id":"https:\/\/cloudsave.app\/hu\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d"},"headline":"A n\u00e9ma gyilkos: Hogyan ismerj\u00fck fel a s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9seket a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt","datePublished":"2026-06-14T19:31:06+00:00","dateModified":"2026-06-15T15:16:22+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/"},"wordCount":1994,"publisher":{"@id":"https:\/\/cloudsave.app\/hu\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d"},"keywords":["backup testing","corrupted backups","data integrity","data loss prevention","Database Administration","devops","restore testing"],"articleSection":["Database Backup"],"inLanguage":"hu"},{"@type":"WebPage","@id":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/","url":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/","name":"Detect Corrupted Database Backups Before Disaster","isPartOf":{"@id":"https:\/\/cloudsave.app\/hu\/#website"},"datePublished":"2026-06-14T19:31:06+00:00","dateModified":"2026-06-15T15:16:22+00:00","description":"** Discover how DevOps engineers and DBAs can detect corrupted database backups before disaster strikes. Learn advanced techniques for PostgreSQL, SQL Server, and MySQL, including automated restore testing and checksum validation.","breadcrumb":{"@id":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/#breadcrumb"},"inLanguage":"hu","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cloudsave.app\/hu\/knowledge-base\/a-n%c3%a9ma-gyilkos-hogyan-ismerj%c3%bck-fel-a-s%c3%a9r%c3%bclt-adatb%c3%a1zis-ment%c3%a9seket-a-katasztr%c3%b3fa-bek%c3%b6vetkezte-el%c5%91tt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudsave.app\/hu\/"},{"@type":"ListItem","position":2,"name":"A n\u00e9ma gyilkos: Hogyan ismerj\u00fck fel a s\u00e9r\u00fclt adatb\u00e1zis-ment\u00e9seket a katasztr\u00f3fa bek\u00f6vetkezte el\u0151tt"}]},{"@type":"WebSite","@id":"https:\/\/cloudsave.app\/hu\/#website","url":"https:\/\/cloudsave.app\/hu\/","name":"CloudSave","description":"CloudSave","publisher":{"@id":"https:\/\/cloudsave.app\/hu\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudsave.app\/hu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hu"},{"@type":["Person","Organization"],"@id":"https:\/\/cloudsave.app\/hu\/#\/schema\/person\/286beefe68281d868e87f46603a7ae4d","name":"shervinrv","image":{"@type":"ImageObject","inLanguage":"hu","@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\/hu\/knowledge-base\/author\/shervinrv\/"}]}},"_links":{"self":[{"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/posts\/4676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/comments?post=4676"}],"version-history":[{"count":2,"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/posts\/4676\/revisions"}],"predecessor-version":[{"id":5742,"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/posts\/4676\/revisions\/5742"}],"wp:attachment":[{"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/media?parent=4676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/categories?post=4676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudsave.app\/hu\/wp-json\/wp\/v2\/tags?post=4676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}