{"id":1444,"date":"2025-11-06T21:37:43","date_gmt":"2025-11-06T18:37:43","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/restic-ve-borg-ile-s3-uyumlu-uzak-yedekleme-surumleme-sifreleme-ve-saklama-ne-zaman-nasil\/"},"modified":"2025-11-06T21:37:43","modified_gmt":"2025-11-06T18:37:43","slug":"restic-ve-borg-ile-s3-uyumlu-uzak-yedekleme-surumleme-sifreleme-ve-saklama-ne-zaman-nasil","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/restic-ve-borg-ile-s3-uyumlu-uzak-yedekleme-surumleme-sifreleme-ve-saklama-ne-zaman-nasil\/","title":{"rendered":"Restic ve Borg ile S3 Uyumlu Uzak Yedekleme: S\u00fcr\u00fcmleme, \u015eifreleme ve Saklama Ne Zaman, Nas\u0131l?"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Kahvemi_Dokunce_Aklima_Gelenler_Neden_Uzak_Yedek\"><span class=\"toc_number toc_depth_1\">1<\/span> Kahvemi D\u00f6k\u00fcnce Akl\u0131ma Gelenler: Neden Uzak Yedek?<\/a><\/li><li><a href=\"#S3_Uyumlu_Depo_Ne_Demek_Neden_Rahat_Hissettirir\"><span class=\"toc_number toc_depth_1\">2<\/span> S3 Uyumlu Depo Ne Demek, Neden Rahat Hissettirir?<\/a><\/li><li><a href=\"#Restic_ve_Borg_Ayni_Dilden_Konusan_Iki_Iyi_Arkadas\"><span class=\"toc_number toc_depth_1\">3<\/span> Restic ve Borg: Ayn\u0131 Dilden Konu\u015fan \u0130ki \u0130yi Arkada\u015f<\/a><\/li><li><a href=\"#S3_ile_Tanisma_Toreni_Anahtarlar_Bucket_ve_Uc_Nokta\"><span class=\"toc_number toc_depth_1\">4<\/span> S3 ile Tan\u0131\u015fma T\u00f6reni: Anahtarlar, Bucket ve U\u00e7 Nokta<\/a><\/li><li><a href=\"#Surumleme_Zaman_Makinesini_Akillica_Ayarlamak\"><span class=\"toc_number toc_depth_1\">5<\/span> S\u00fcr\u00fcmleme: Zaman Makinesini Ak\u0131ll\u0131ca Ayarlamak<\/a><\/li><li><a href=\"#Sifreleme_Kasanin_Kilidini_Nasil_Saglam_Tutarsiniz\"><span class=\"toc_number toc_depth_1\">6<\/span> \u015eifreleme: Kasan\u0131n Kilidini Nas\u0131l Sa\u011flam Tutars\u0131n\u0131z?<\/a><\/li><li><a href=\"#Saklama_Politikalari_Ucmayan_Sismeyen_Tam_Yerinde_Bir_Plan\"><span class=\"toc_number toc_depth_1\">7<\/span> Saklama Politikalar\u0131: U\u00e7mayan, \u015ei\u015fmeyen, Tam Yerinde Bir Plan<\/a><\/li><li><a href=\"#Akisin_Ritmi_Otomasyon_Saglik_Kontrolleri_ve_Alarm\"><span class=\"toc_number toc_depth_1\">8<\/span> Ak\u0131\u015f\u0131n Ritmi: Otomasyon, Sa\u011fl\u0131k Kontrolleri ve Alarm<\/a><\/li><li><a href=\"#Performansin_Ince_Ayarlari_Ilk_Tohumlama_Artimli_Akis_ve_Kucuk_Sirlar\"><span class=\"toc_number toc_depth_1\">9<\/span> Performans\u0131n \u0130nce Ayarlar\u0131: \u0130lk Tohumlama, Art\u0131ml\u0131 Ak\u0131\u015f ve K\u00fc\u00e7\u00fck S\u0131rlar<\/a><\/li><li><a href=\"#Politikalarla_Uyum_Erisim_Log_ve_Kucuk_Notlar\"><span class=\"toc_number toc_depth_1\">10<\/span> Politikalarla Uyum: Eri\u015fim, Log ve K\u00fc\u00e7\u00fck Notlar<\/a><\/li><li><a href=\"#Kurtarma_Kucuk_Provalar_Buyuk_Guven\"><span class=\"toc_number toc_depth_1\">11<\/span> Kurtarma: K\u00fc\u00e7\u00fck Provalar, B\u00fcy\u00fck G\u00fcven<\/a><\/li><li><a href=\"#Ek_Notlar_Komutlar_Ipuclari_ve_Ufak_Uyarilar\"><span class=\"toc_number toc_depth_1\">12<\/span> Ek Notlar: Komutlar, \u0130pu\u00e7lar\u0131 ve Ufak Uyar\u0131lar<\/a><\/li><li><a href=\"#Kapanis_Yarini_Rahatlatan_Bugunun_Kucuk_Adimlari\"><span class=\"toc_number toc_depth_1\">13<\/span> Kapan\u0131\u015f: Yar\u0131n\u0131 Rahatlatan Bug\u00fcn\u00fcn K\u00fc\u00e7\u00fck Ad\u0131mlar\u0131<\/a><\/li><\/ul><\/div>\n<h2 id='section-1'><span id=\"Kahvemi_Dokunce_Aklima_Gelenler_Neden_Uzak_Yedek\">Kahvemi D\u00f6k\u00fcnce Akl\u0131ma Gelenler: Neden Uzak Yedek?<\/span><\/h2>\n<p>Hi\u00e7 ba\u015f\u0131n\u0131za geldi mi? Benim bir sabah kahvemi klavyeye devirmemle ba\u015flad\u0131. Panikle de\u011fil, bir anl\u0131k teredd\u00fctle ekrana bakt\u0131m. Dosyalar\u0131m g\u00fcvende mi? Sunucuya <strong>bir \u015fey<\/strong> olsa ya da yanl\u0131\u015fl\u0131kla bir klas\u00f6r\u00fc silsem ne olur? O g\u00fcn, sadece yerel yedeklerin yetmedi\u011fini, g\u00f6nl\u00fcn bir k\u00f6\u015fesinde uzak bir kasan\u0131n olmas\u0131 gerekti\u011fini iyice hissettim. Ve a\u00e7\u0131k\u00e7a s\u00f6yleyeyim, o kasa \u00e7o\u011fu zaman <strong>S3 uyumlu<\/strong> bir depoya i\u015faret ediyor.<\/p>\n<p>Bug\u00fcn, Restic ve Borg ile S3 uyumlu uzak yedekleri nas\u0131l kurgulayaca\u011f\u0131m\u0131z\u0131, s\u00fcr\u00fcmleme mant\u0131\u011f\u0131n\u0131 nas\u0131l oturtaca\u011f\u0131m\u0131z\u0131, \u015fifrelemeyi nas\u0131l ak\u0131ll\u0131ca ele alaca\u011f\u0131m\u0131z\u0131 ve saklama politikalar\u0131n\u0131 hayata ge\u00e7irirken izlenecek yolu konu\u015faca\u011f\u0131z. Konu teknik ama ben sohbet tad\u0131nda anlataca\u011f\u0131m. Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: bir zaman makineniz var ve d\u00fcn geceki dosyaya geri d\u00f6nmek istiyorsunuz. S\u00fcr\u00fcmleme o zaman makinesi. \u015eifreleme, kasan\u0131n sa\u011flam kilidi. Saklama politikas\u0131 da depoyu \u015fi\u015firmeden, ihtiya\u00e7 duydu\u011funuz kopyalar\u0131 elinizin alt\u0131nda tutma disiplini.<\/p>\n<p>Aralarda g\u00fcnl\u00fck hayattan \u00f6rnekler, ufak pratik komutlar ve k\u00fc\u00e7\u00fck hat\u0131rlatmalar olacak. \u0130\u00e7iniz rahat etsin; amac\u0131m karma\u015f\u0131k bir orman\u0131 de\u011fil, gezmesi keyifli bir patikay\u0131 g\u00f6stermek.<\/p>\n<h2 id='section-2'><span id=\"S3_Uyumlu_Depo_Ne_Demek_Neden_Rahat_Hissettirir\">S3 Uyumlu Depo Ne Demek, Neden Rahat Hissettirir?<\/span><\/h2>\n<p>S3 uyumlu dedi\u011fimizde kastetti\u011fimiz \u015fey \u015fu: veriyi depolayan servis, S3 API dilini konu\u015fuyor. Yani Restic gibi yedek ara\u00e7lar\u0131 bu depoya sanki klasik bir S3 gibi ba\u011flanabiliyor. Bu depolar bazen bulutta bir servis, bazen de ofiste \u00e7al\u0131\u015fan bir MinIO kurulumu olabiliyor. \u0130yi hissettiren taraf\u0131, jenerik bir dil konu\u015ftu\u011fu i\u00e7in daha az kilitlenirsiniz; servis de\u011fi\u015ftirmeniz gerekirse b\u00fcy\u00fck ta\u015f\u0131nma operasyonlar\u0131 yerine ufak ayar de\u011fi\u015fiklikleriyle yolunuza devam edebilirsiniz.<\/p>\n<p>Bir de \u015fu var: Uzak bir depo demek, felaket an\u0131nda farkl\u0131 bir yerde duran bir can simidi demek. Ayn\u0131 veri merkezinde duran iki kopya \u00e7o\u011fu zaman tek kopya gibidir. Elektrik kesildi, depolama havuzu s\u0131k\u0131nt\u0131 \u00e7\u0131kard\u0131, insan hatas\u0131 bir klas\u00f6r\u00fc u\u00e7urdu; uzak depo o anlarda sahneye girer. S3 uyumlu havuzun art\u0131s\u0131, hem yatay b\u00fcy\u00fcmeye elveri\u015fli olmas\u0131 hem de istemci taraf\u0131nda g\u00fczel bir ak\u0131\u015f kurgulayabilmeniz. Mesela eri\u015fim anahtarlar\u0131n\u0131 d\u00f6nd\u00fcrmek kolayd\u0131r, eri\u015fim k\u0131s\u0131tlar\u0131n\u0131 profillemek rahatt\u0131r.<\/p>\n<p>Tabii her \u00e7\u00f6z\u00fcm\u00fcn bir bedeli var. Uzak depo internet \u00fcst\u00fcnden geldi\u011fi i\u00e7in gecikme hissedilir; ilk tohumlama biraz uzun s\u00fcrebilir. Ama do\u011fru ara\u00e7larla deduplikasyon kullan\u0131rsan\u0131z, sonraki yedekler \u015fa\u015f\u0131rt\u0131c\u0131 derecede h\u0131zl\u0131 akar. Restic burada kendi deduplikasyon b\u00fcy\u00fcs\u00fcyle \u00f6ne \u00e7\u0131k\u0131yor. Borg da blok d\u00fczeyinde i\u015fini iyi yap\u0131yor. \u00d6nemli olan, sizin ak\u0131\u015f\u0131n\u0131za en iyi uyan yolu bulman\u0131z.<\/p>\n<h2 id='section-3'><span id=\"Restic_ve_Borg_Ayni_Dilden_Konusan_Iki_Iyi_Arkadas\">Restic ve Borg: Ayn\u0131 Dilden Konu\u015fan \u0130ki \u0130yi Arkada\u015f<\/span><\/h2>\n<p>\u015e\u00f6yle bir g\u00f6z\u00fcn\u00fczde canland\u0131r\u0131n: Restic ve Borg, d\u00fczen tak\u0131nt\u0131l\u0131 iki arkada\u015f. \u0130kisi de de\u011fi\u015fmeyen bloklar\u0131 tekrar tekrar ta\u015f\u0131maz, ikisi de veriyi \u015fifreler ve do\u011frular, ikisi de s\u00fcr\u00fcmlerle \u00e7al\u0131\u015f\u0131r. Dinamikleri farkl\u0131d\u0131r ama niyetleri ayn\u0131. Restic, S3 gibi nesne depolarla do\u011frudan konu\u015fmay\u0131 sever; tek bir komutla S3 uyumlu bir havuza ba\u011flan\u0131r. Borg ise kendini evinde hissetmek i\u00e7in daha \u00e7ok dosya sistemi veya SSH \u00fcst\u00fcnden ula\u015f\u0131labilen bir u\u00e7 nokta ister; nesne depoya do\u011frudan yazma konusunda resmi bir deste\u011fi yoktur, orada biraz yarat\u0131c\u0131 \u00e7\u00f6z\u00fcmler devreye girer.<\/p>\n<p>G\u00fcnl\u00fck rutinde \u015fu pratik ayr\u0131m kafay\u0131 rahatlat\u0131r: S3 gibi bir depoya do\u011frudan yazmak istiyorsan\u0131z Restic i\u015fleri kolayla\u015ft\u0131r\u0131r. Borg kullan\u0131yorsan\u0131z \u00e7o\u011fu ki\u015fi iki a\u015famal\u0131 i\u015fler: \u00f6nce bir uzak <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a> \u00fcst\u00fcnde Borg deposu, sonra bu depoyu <em>ayr\u0131 bir s\u00fcre\u00e7le<\/em> nesne depoya yans\u0131tmak. B\u00f6ylece Borg\u2019un g\u00fc\u00e7l\u00fc tutarl\u0131l\u0131k kontrolleri ve h\u0131zl\u0131 geri y\u00fckleme al\u0131\u015fkanl\u0131klar\u0131 korunur, nesne depodan da ikinci bir g\u00fcvenlik katman\u0131 elde edersiniz. Bu d\u00fczeni anlat\u0131rken g\u00f6z\u00fcn\u00fczde b\u00fcy\u00fcmesin; bir iki cron ve bir rclone senaryosu ile gayet ak\u0131\u015fkan hale gelir.<\/p>\n<p>Sonu\u00e7ta mesele birini di\u011ferine \u00fcst\u00fcn g\u00f6rmek de\u011fil; ihtiyac\u0131n\u0131za g\u00f6re en az s\u00fcrt\u00fcnmeyle \u00e7al\u0131\u015fmak. Restic ile S3 \u00fcst\u00fcnde tek at\u0131\u015f bir kurulum, Borg ile SSH \u00fcst\u00fcnden ta\u015f gibi bir depo ve arkadan \u00e7al\u0131\u015fan bir yans\u0131tma; ikisi de gayet hayat kurtar\u0131r.<\/p>\n<h2 id='section-4'><span id=\"S3_ile_Tanisma_Toreni_Anahtarlar_Bucket_ve_Uc_Nokta\">S3 ile Tan\u0131\u015fma T\u00f6reni: Anahtarlar, Bucket ve U\u00e7 Nokta<\/span><\/h2>\n<p>Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: Kap\u0131da bir g\u00fcvenlik var ve i\u00e7eri girmek i\u00e7in iki anahtara ihtiyac\u0131n\u0131z var. S3 d\u00fcnyas\u0131nda bunlar genellikle eri\u015fim anahtar\u0131 (access key) ve gizli anahtar (secret key). Bir de kime gidece\u011finizi s\u00f6ylemeniz gerek, yani u\u00e7 nokta (endpoint). Restic cephesinde olay basit; ortam de\u011fi\u015fkenlerine anahtarlar\u0131 koyars\u0131n\u0131z, URL\u2019de de hedefi i\u015faret edersiniz. \u00d6rne\u011fin bir MinIO kurulumu kullan\u0131yorsan\u0131z, u\u00e7 nokta genellikle ofisinizdeki ya da VPS\u2019inizdeki adres olur. Bu arada, MinIO ile kendi S3 uyumlu havuzunuzu kurmak istiyorsan\u0131z <a href=\"https:\/\/min.io\/docs\/minio\/linux\/index.html\" rel=\"nofollow noopener\" target=\"_blank\">MinIO belgeleri \u00fczerinden kurulum ak\u0131\u015f\u0131n\u0131<\/a> g\u00f6zden ge\u00e7irmek iyi bir ba\u015flang\u0131\u00e7 sunar.<\/p>\n<p>Restic ile ilk depo ba\u015flatma hissi, bo\u015f bir defterin ilk sayfas\u0131n\u0131 a\u00e7mak gibi. Depoyu a\u00e7\u0131yor, ona bir parola veriyor, sonra da ilk anl\u0131k g\u00f6r\u00fcnt\u00fcy\u00fc al\u0131yorsunuz. Bir kli\u015fe gibi dursa da parolay\u0131 iyi se\u00e7mek ve bir \u015fifre kasas\u0131nda saklamak \u00e7ok \u00f6nemli. Katmanl\u0131 g\u00fcvenlik, yedek d\u00fcnyas\u0131nda vazge\u00e7ilmez.<\/p>\n<p>Borg taraf\u0131nda do\u011frudan S3\u2019e yazma olmad\u0131\u011f\u0131n\u0131 s\u00f6yledik. Burada pratik bir yol, k\u00fc\u00e7\u00fck bir VPS \u00fczerinde Borg deposu kurmak ve depoyu periyodik olarak nesne depoya yans\u0131tmak. Yani depolama ile ta\u015f\u0131ma i\u015fini birbirinden ay\u0131r\u0131yorsunuz. Bu, veriyi geri d\u00f6nerken de konfor sa\u011fl\u0131yor; SSH ile Borg depoya ba\u011flan\u0131p h\u0131zl\u0131 bir geri y\u00fckleme al\u0131rken, nesne depodaki kopya size ekstra huzur veriyor. Yans\u0131tma i\u00e7in rclone gibi ara\u00e7lar gayet i\u015f g\u00f6r\u00fcyor.<\/p>\n<h2 id='section-5'><span id=\"Surumleme_Zaman_Makinesini_Akillica_Ayarlamak\">S\u00fcr\u00fcmleme: Zaman Makinesini Ak\u0131ll\u0131ca Ayarlamak<\/span><\/h2>\n<p>S\u00fcr\u00fcmleme dendi\u011finde akl\u0131ma her zaman \u015fu geliyor: Her yedek bir hikaye. D\u00fcnk\u00fc tamamlanm\u0131\u015f i\u015f, bug\u00fcnk\u00fc k\u00fc\u00e7\u00fck d\u00fczeltme, yar\u0131nki b\u00fcy\u00fck de\u011fi\u015fiklik. Restic bu hikayeleri <em>snapshot<\/em> olarak sakl\u0131yor, Borg ise <em>archive<\/em>. Fikir ayn\u0131; her biri ge\u00e7mi\u015fe a\u00e7\u0131lan bir pencere. As\u0131l marifet, bu pencerelerin say\u0131s\u0131n\u0131 ve aral\u0131klar\u0131n\u0131 iyi y\u00f6netmek. D\u00fcmd\u00fcz her g\u00fcn ayn\u0131 saatte almak yetmez; neyi, ne kadar s\u00fcre tutaca\u011f\u0131n\u0131z\u0131 kurgulamak \u00f6nemli.<\/p>\n<p>Restic taraf\u0131nda unutma ve budama i\u00e7in ince ayarlar var. Mesela g\u00fcnl\u00fck son 7 kopya, haftal\u0131k son 4, ayl\u0131k son 12 gibi bir d\u00fczen. Bu ak\u0131\u015f\u0131 kurgularken <a href=\"https:\/\/restic.readthedocs.io\/en\/stable\/060_forget.html\" rel=\"nofollow noopener\" target=\"_blank\">Restic&#8217;in unutma ve budama anlat\u0131m\u0131<\/a> \u00e7ok yal\u0131n bir yol haritas\u0131 verir. Ger\u00e7ekte ise matemati\u011fi k\u00fc\u00e7\u00fck k\u00fc\u00e7\u00fck denemelerle oturtmak gerekir. Veri setinizin boyutu, de\u011fi\u015fim s\u0131kl\u0131\u011f\u0131 ve geri d\u00f6n\u00fc\u015f beklentiniz bu denklemi belirler.<\/p>\n<p>Borg cephesinde de <em>prune<\/em> ile benzer bir disiplin kurars\u0131n\u0131z. G\u00fcnl\u00fckleri, haftal\u0131klar\u0131, ayl\u0131klar\u0131 nas\u0131l dengeledi\u011finiz, depo b\u00fcy\u00fckl\u00fc\u011f\u00fc ile maliyeti belirler. <a href=\"https:\/\/borgbackup.readthedocs.io\/en\/stable\/usage\/prune.html\" rel=\"nofollow noopener\" target=\"_blank\">Borg&#8217;un prune rehberi<\/a> basit ama g\u00fc\u00e7l\u00fc bir \u00e7er\u00e7eve sunar. Benim sevdi\u011fim yakla\u015f\u0131m, \u00f6nce c\u00f6mert davran\u0131p bekledi\u011fim geri d\u00f6n\u00fc\u015flere g\u00f6re birka\u00e7 hafta boyunca g\u00f6zlem yapmak, sonra da ad\u0131m ad\u0131m s\u0131k\u0131la\u015ft\u0131rmak. \u0130lk ba\u015fta geni\u015f a\u011f atmak, sonra a\u011f\u0131n g\u00f6zlerini daraltmak gibi d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<p>S\u00fcr\u00fcmlemede adland\u0131rma da i\u015fin g\u00f6r\u00fcnmeyen kahraman\u0131. Restic&#8217;te etiketlerle (tag) bir g\u00f6revi ya da projeyi i\u015faretlemek, Borg&#8217;ta ar\u015fiv adlar\u0131nda tarih ve makine bilgisini bar\u0131nd\u0131rmak, geri d\u00f6n\u00fc\u015f an\u0131nda dakikalar kazand\u0131r\u0131r. K\u00fc\u00e7\u00fck bir pratik: \u00dcretim, test ve ki\u015fisel dizinler i\u00e7in farkl\u0131 etiketler kullan\u0131n; eri\u015fmek istedi\u011finiz an\u0131 bulmak \u00e7ok daha h\u0131zl\u0131 olur.<\/p>\n<h2 id='section-6'><span id=\"Sifreleme_Kasanin_Kilidini_Nasil_Saglam_Tutarsiniz\">\u015eifreleme: Kasan\u0131n Kilidini Nas\u0131l Sa\u011flam Tutars\u0131n\u0131z?<\/span><\/h2>\n<p>Yedek kasas\u0131na koydu\u011funuz her \u015feyin gizli kalmas\u0131 gerekiyor. Restic ve Borg bu konuda cimri, g\u00fczeli de o. Varsay\u0131lan olarak u\u00e7tan uca \u015fifreleme var ve \u015fifreleme anahtarlar\u0131 depo i\u00e7inde y\u00f6netiliyor. Sizin g\u00f6reviniz, o parolay\u0131 ve gerekirse anahtar dosyalar\u0131n\u0131 g\u00fcvenli bir yerde saklamak. \u015eifre kasas\u0131 kullanmak burada hayat kurtar\u0131yor. Biraz daha ileri giderim diyorsan\u0131z, parolay\u0131 d\u00f6ng\u00fcsel olarak yenilemek ve eri\u015fimleri iki ki\u015fiden fazlas\u0131na a\u00e7mamak iyi bir pratik.<\/p>\n<p>\u015eifreleme sadece depoda duran kopya i\u00e7in de\u011fil, yolculuk i\u00e7in de \u00f6nemli. S3 uyumlu servisle konu\u015furken ba\u011flant\u0131n\u0131n TLS \u00fcst\u00fcnden kuruldu\u011funu ve sertifikalar\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol etmek gerekir. \u0130\u00e7eride her \u015fey \u015fifreli olsa da yolda sniff eden bir g\u00f6z\u00fcn ba\u011flant\u0131n\u0131z\u0131 okuyamamas\u0131 g\u00f6n\u00fcl rahatl\u0131\u011f\u0131 sa\u011flar. MinIO gibi kendi kurulumlar\u0131n\u0131zda, sertifika i\u015fini ba\u015ftan s\u0131k\u0131 tutmak sonraki t\u00fcm s\u00fcre\u00e7leri kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Baz\u0131 ekipler, istemci taraf\u0131 \u015fifreleme zaten varken, sunucu taraf\u0131 \u015fifrelemeyi de a\u00e7\u0131yor. \u00c7ifte kilit gibi d\u00fc\u015f\u00fcnebilirsiniz. Y\u00f6netimi biraz daha karma\u015f\u0131k hale getirebilir ama ayr\u0131\u015fm\u0131\u015f yetkiler ve politika gereksinimleri olan yerlerde anlaml\u0131d\u0131r. As\u0131l mesele, kurtarma an\u0131nda parolay\u0131 ve anahtarlar\u0131 bulabilecek bir d\u00fczen kurmak. Anahtarlar yoksa yedek de yok demektir; bunu ekip i\u00e7i e\u011fitimlerde \u00f6zellikle vurgulamak iyi olur.<\/p>\n<h2 id='section-7'><span id=\"Saklama_Politikalari_Ucmayan_Sismeyen_Tam_Yerinde_Bir_Plan\">Saklama Politikalar\u0131: U\u00e7mayan, \u015ei\u015fmeyen, Tam Yerinde Bir Plan<\/span><\/h2>\n<p>Saklama politikas\u0131 kula\u011fa resmi bir prosed\u00fcr gibi gelebilir ama asl\u0131nda \u00e7ok insani. As\u0131l soru \u015fu: Hangi zaman diliminden geri d\u00f6nmek istersiniz ve bu kopyalar\u0131 nerede, ne kadar s\u00fcre saklamak ekonomiktir? Kimi ekip i\u00e7in son 30 g\u00fcn \u00f6nemlidir, kimi i\u00e7in y\u0131ll\u0131k ar\u015fivler. Baz\u0131lar\u0131 dosya bazl\u0131 d\u00f6n\u00fc\u015f ister, baz\u0131lar\u0131 tam sistem kurtarma. O y\u00fczden tek bir do\u011fru yok; sizin ger\u00e7ek ak\u0131\u015f\u0131n\u0131za uyan do\u011fru var.<\/p>\n<p>Pratik bir ba\u015flang\u0131\u00e7, g\u00fcnl\u00fck\/haftal\u0131k\/ayl\u0131k \u015femas\u0131n\u0131 kurmakt\u0131r. Her g\u00fcn birka\u00e7 kopya, haftada bir toplu g\u00f6r\u00fcnt\u00fc, ayda bir uzun \u00f6m\u00fcrl\u00fc ar\u015fiv. Bir s\u00fcre izleyin; depo ne kadar b\u00fcy\u00fcyor, geri d\u00f6n\u00fc\u015fler nereden geliyor. Bazen, ilk ay c\u00f6mert bir \u015fema kurup ikinci ay sadele\u015ftirmek iyi sonu\u00e7 verir. Bu sayede hem maliyeti hem de depolama b\u00fcy\u00fcmesini g\u00f6zle g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/p>\n<p>Bu arada, yedeklenen verinin t\u00fcr\u00fcne g\u00f6re \u00f6zel politikalar eklemek de m\u00fcmk\u00fcn. Veritabanlar\u0131 i\u00e7in daha s\u0131k ve k\u0131sa \u00f6m\u00fcrl\u00fc kopyalar; dosya sunucular\u0131 i\u00e7in daha seyrek ama uzun \u00f6m\u00fcrl\u00fc kopyalar ak\u0131\u015fkan bir denge kurar. E\u011fer veritaban\u0131 taraf\u0131nda detaylara dalmak isterseniz, <a href=\"https:\/\/www.dchost.com\/blog\/mysql-mariadb-yedekleme-stratejileri-mysqldump-mi-xtrabackup-mi-ve-point%E2%80%91in%E2%80%91time-recovery-ne-zaman\/\">MySQL\/MariaDB yedekleme stratejileri ve point\u2011in\u2011time recovery \u00fczerine notlar<\/a> ho\u015f bir yolda\u015f olabilir.<\/p>\n<p>Uzak depolarla \u00e7al\u0131\u015f\u0131rken maliyeti kontrol etmenin g\u00fczel yolu, deduplikasyonun hakk\u0131n\u0131 vermek ve gereksiz dosyalar\u0131 yedek d\u0131\u015f\u0131na almak. Node_modules klas\u00f6rleri, cache dizinleri, ge\u00e7ici render \u00e7\u0131kt\u0131lar\u0131n\u0131 yedeklemek yerine gerekti\u011finde yeniden \u00fcretmek \u00e7o\u011fu zaman daha mant\u0131kl\u0131. Her bir hari\u00e7 tutma sat\u0131r\u0131, depoda birka\u00e7 gigabayt\u0131n veda etmesi demek olabilir.<\/p>\n<h2 id='section-8'><span id=\"Akisin_Ritmi_Otomasyon_Saglik_Kontrolleri_ve_Alarm\">Ak\u0131\u015f\u0131n Ritmi: Otomasyon, Sa\u011fl\u0131k Kontrolleri ve Alarm<\/span><\/h2>\n<p>G\u00fcn\u00fcn sonunda yedekleme, unutmay\u0131 gerektiren bir i\u015f olmal\u0131; kur, ayarla, takip et ve kendi kendine aks\u0131n. Cron ile belirli saatlerde \u00e7al\u0131\u015fan yedek g\u00f6revleri, ard\u0131ndan bir <em>check<\/em> ad\u0131m\u0131, sonra k\u00fc\u00e7\u00fck bir rapor. E\u2011posta ile gelen k\u0131sa bir \u00f6zet, her \u015fey yolunda der ve siz g\u00fcn\u00fcn\u00fcze devam edersiniz. Arada bir kas\u0131tl\u0131 geri y\u00fckleme provas\u0131, kas haf\u0131zas\u0131n\u0131 diri tutar. Bir bak\u0131ma yang\u0131n tatbikat\u0131 gibi; gerekti\u011finde ne yapaca\u011f\u0131n\u0131z\u0131 parmaklar\u0131n\u0131z bilir.<\/p>\n<p>E\u011fer izlemenin tad\u0131n\u0131 almak istiyorsan\u0131z, yedekleme ba\u015far\u0131\/ba\u015far\u0131s\u0131zl\u0131k i\u015faretlerini basit bir webhook ya da export ile izleme sisteminize g\u00f6ndermek g\u00fczel olur. Mesela <a href=\"https:\/\/www.dchost.com\/blog\/vps-izleme-ve-uyari-nasil-kurulur-prometheus-grafana-ve-node-exporter-ile-sessiz-alarmlari-konusturmak\/\">Prometheus, Grafana ve Node Exporter ile sessiz alarmlar\u0131 konu\u015fturmak<\/a> gibi bir ak\u0131\u015f kurarsan\u0131z, ba\u015far\u0131s\u0131z bir yede\u011fi dashboard\u2019da k\u0131rm\u0131z\u0131 bir kart olarak g\u00f6rmek ve an\u0131nda bildirim almak i\u00e7 ferahlat\u0131r.<\/p>\n<p>Do\u011frulama deyince Restic ve Borg\u2019un kendi <em>check<\/em> komutlar\u0131 g\u00fczel bir al\u0131\u015fkanl\u0131k kazand\u0131r\u0131r. Haftada bir b\u00fct\u00fcnl\u00fck kontrol\u00fc, ayda bir geni\u015f kapsaml\u0131 do\u011frulama, depoyu sa\u011fl\u0131kl\u0131 tutar. Eskimi\u015f kilit dosyalar\u0131n\u0131 temizlemek, yar\u0131m kalm\u0131\u015f yedekleri toparlamak ve eri\u015fim anahtarlar\u0131n\u0131 yenilemek de ritmin bir par\u00e7as\u0131. D\u00fczenli i\u015fleyen bir k\u00fc\u00e7\u00fck bak\u0131m listesi, b\u00fcy\u00fck sorunlar\u0131 hi\u00e7 do\u011fmadan s\u00f6nd\u00fcr\u00fcr.<\/p>\n<h2 id='section-9'><span id=\"Performansin_Ince_Ayarlari_Ilk_Tohumlama_Artimli_Akis_ve_Kucuk_Sirlar\">Performans\u0131n \u0130nce Ayarlar\u0131: \u0130lk Tohumlama, Art\u0131ml\u0131 Ak\u0131\u015f ve K\u00fc\u00e7\u00fck S\u0131rlar<\/span><\/h2>\n<p>\u0130lk yedek her zaman en b\u00fcy\u00fc\u011f\u00fcd\u00fcr, bunu kabullenince gerisi kolay. E\u011fer bant geni\u015fli\u011fi s\u0131n\u0131rl\u0131ysa, ilk tohumlamay\u0131 lokal bir hedefe al\u0131p sonra bu kopyay\u0131 buluta ta\u015f\u0131mak mant\u0131kl\u0131 olabilir. Baz\u0131 ekipler ofisteki MinIO\u2019ya yaz\u0131p geceleri bulut havuza replikasyon yap\u0131yor; g\u00fcnd\u00fcz performansl\u0131, gece sessiz bir ak\u0131\u015f. Restic\u2019in art\u0131ml\u0131 yedekleri bu senaryoda parl\u0131yor; ilk kopyadan sonra sadece farklar\u0131n akmas\u0131 i\u00e7 \u0131s\u0131t\u0131yor.<\/p>\n<p>Disk h\u0131z\u0131 ve CPU da bu oyunda \u00f6nemli. S\u0131k\u0131\u015ft\u0131rma ve \u015fifreleme i\u015flemciyi, deduplikasyon disk I\/O\u2019yu konu\u015fmaya zorlar. Kaynaklar\u0131n yerinde se\u00e7imi performans\u0131 ciddi etkiler. E\u011fer bu taraflara ilgi duyuyorsan\u0131z, <a href=\"https:\/\/www.dchost.com\/blog\/nvme-vps-hosting-rehberi-hizin-nereden-geldigini-nasil-olculdugunu-ve-gercek-sonuclari-beraber-gorelim\/\">NVMe VPS h\u0131z\u0131n\u0131n nereden geldi\u011fini ve pratikte neye d\u00f6n\u00fc\u015ft\u00fc\u011f\u00fcn\u00fc<\/a> okumak, yedek ak\u0131\u015f\u0131n\u0131zdaki dar bo\u011fazlar\u0131 sezmenize yard\u0131m eder.<\/p>\n<p>Borg\u2019u SSH \u00fcst\u00fcnden kullan\u0131yorsan\u0131z, uzak u\u00e7ta k\u00fc\u00e7\u00fck bir VPS\u2019iniz olsun, bellek ve disk I\/O\u2019su yeterli kals\u0131n. Depoyu nesne depoya yans\u0131tacaksan\u0131z, rclone\u2019un art\u0131ml\u0131 kopyalama ve do\u011frulama se\u00e7eneklerini nazik\u00e7e ayarlamak gerekir. Bu yans\u0131tma i\u015fini geceleri \u00e7al\u0131\u015ft\u0131rmak, g\u00fcnd\u00fcz kullan\u0131c\u0131lar\u0131n\u0131n nefesini kesmeden i\u015finizi yapman\u0131z\u0131 sa\u011flar.<\/p>\n<h2 id='section-10'><span id=\"Politikalarla_Uyum_Erisim_Log_ve_Kucuk_Notlar\">Politikalarla Uyum: Eri\u015fim, Log ve K\u00fc\u00e7\u00fck Notlar<\/span><\/h2>\n<p>Yedekler sadece teknoloji de\u011fil, biraz da k\u00fclt\u00fcr. Kim eri\u015fir, ne zaman eri\u015fir, eri\u015fince ne yapar. S3 taraf\u0131nda eri\u015fim politikalar\u0131n\u0131 profil bazl\u0131 tutmak, yedekleme hesab\u0131na depo yazma izni vermek ama silmeyi s\u0131n\u0131rlamak bazen ciddi kazalar\u0131n \u00f6n\u00fcne ge\u00e7er. Nesne depoda versiyonlamay\u0131 a\u00e7mak, istemci taraf\u0131 s\u00fcr\u00fcmlemeye ek bir a\u011f gibi d\u00fc\u015f\u00fcnebilirsiniz; yanl\u0131\u015fl\u0131kla silinen bir nesnenin \u00f6nceki versiyonuna d\u00f6nmek bazen hayat kurtar\u0131r.<\/p>\n<p>Log tutmak da \u00f6nemli. Yedekler ba\u015flad\u0131 m\u0131, bitti mi, ka\u00e7 dosya atland\u0131, ka\u00e7 hata al\u0131nd\u0131. Bu g\u00fcnl\u00fckleri sadece tutmak de\u011fil, okunabilir k\u0131lmak laz\u0131m. Birka\u00e7 sat\u0131rla ba\u015flayan \u00f6zetler, bir bak\u0131\u015fta sorun olup olmad\u0131\u011f\u0131n\u0131 g\u00f6sterir. Detaya dalmak isterseniz gerisi zaten logda durur.<\/p>\n<p>Bulutla kurdu\u011funuz ili\u015fkinin esnek kalmas\u0131 i\u00e7in, servis de\u011fi\u015ftirmeniz gerekirse minimum yeniden yap\u0131land\u0131rmayla devam edebilece\u011finiz bir soyutlama katman\u0131 kurmak iyi olur. Ben \u00e7o\u011fu zaman bu de\u011fi\u015fkenleri ortam dosyalar\u0131nda tutup betikleri standardize ediyorum. B\u00f6ylece u\u00e7 nokta, anahtarlar, bucket ad\u0131 de\u011fi\u015fse bile, yedek ak\u0131\u015f\u0131 yerinden oynam\u0131yor. Daha geni\u015f bir bak\u0131\u015f i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/vps-bulut-entegrasyon-trendleri-ne-degisti-ne-zaman-ve-nasil-uyumlanmali\/\">bulut entegrasyon trendlerine nas\u0131l uyumlanabilece\u011finizi<\/a> g\u00f6zden ge\u00e7irmek fikir a\u00e7ar.<\/p>\n<h2 id='section-11'><span id=\"Kurtarma_Kucuk_Provalar_Buyuk_Guven\">Kurtarma: K\u00fc\u00e7\u00fck Provalar, B\u00fcy\u00fck G\u00fcven<\/span><\/h2>\n<p>Yedek, geri d\u00f6nmeyi bildi\u011fi kadar de\u011ferlidir. Bu y\u00fczden d\u00fczenli aral\u0131klarla mini kurtarma provalar\u0131 yapmak bence \u015fart. Bir dosyay\u0131 farkl\u0131 bir klas\u00f6re geri getirmek, bir proje dizinini yeni bir makineye \u00e7ekmek, hatta bazen bir veritaban\u0131n\u0131 ge\u00e7ici bir sunucuya ayakland\u0131rmak. Bu al\u0131\u015ft\u0131rmalar, ger\u00e7ek bir aksilikte nefes ald\u0131r\u0131r. S\u00fcrprizlere haz\u0131rl\u0131kl\u0131 olmak, pani\u011fin sesini k\u0131sar.<\/p>\n<p>Restic\u2019te listeler, etiketler ve tarih aral\u0131\u011f\u0131yla arama yapmak elinizi h\u0131zland\u0131r\u0131r. Borg\u2019ta ar\u015fiv taramalar\u0131 ve dosya bazl\u0131 geri y\u00fckleme ayn\u0131 \u015fekilde. Her iki tarafta da tek bir komutla, \u00fcstelik \u015fifreli depodan, hedefe g\u00fcvenle akmak b\u00fcy\u00fck keyif. Bu noktada k\u00fc\u00e7\u00fck ama alt\u0131n bir kural: Geri y\u00fckleme hedefi asla orijinal dizininiz olmas\u0131n. Yanl\u0131\u015f tu\u015fla \u00fcst\u00fcne yazmak istemezsiniz; \u00f6nce ayr\u0131 bir k\u00f6\u015feye indirip g\u00f6z\u00fcn\u00fczle kontrol edin.<\/p>\n<p>Kurtarma provalar\u0131 bitti\u011finde k\u0131sa bir not b\u0131rakmay\u0131 da seviyorum. Ne kadar s\u00fcrd\u00fc, nerede tak\u0131ld\u0131m, bir dahaki sefere neyi de\u011fi\u015ftirmeliyim. Bu k\u00fc\u00e7\u00fck g\u00fcnl\u00fck, gelecekteki ben\u2019e yaz\u0131lm\u0131\u015f bir mektup gibi. Sakin ve yararl\u0131.<\/p>\n<h2 id='section-12'><span id=\"Ek_Notlar_Komutlar_Ipuclari_ve_Ufak_Uyarilar\">Ek Notlar: Komutlar, \u0130pu\u00e7lar\u0131 ve Ufak Uyar\u0131lar<\/span><\/h2>\n<p>\u00c7ok teknikle\u015fmeden birka\u00e7 tatl\u0131 not d\u00fc\u015feyim. Restic\u2019te ilk depo a\u00e7arken, parolan\u0131z\u0131 yaz\u0131p do\u011frulad\u0131ktan sonra k\u00fc\u00e7\u00fck bir test yede\u011fi al\u0131n ve hemen ard\u0131ndan bir <em>check<\/em> \u00e7al\u0131\u015ft\u0131r\u0131n. Depoya g\u00fcven hissettirin. S3 u\u00e7 noktas\u0131yla konu\u015furken saat ve b\u00f6lge ayarlar\u0131n\u0131n do\u011fru oldu\u011funa dikkat edin; baz\u0131 imzalama ak\u0131\u015flar\u0131 saat sapmas\u0131na hassas davran\u0131r. Borg taraf\u0131nda ise uzak u\u00e7la SSH anahtar\u0131n\u0131 sa\u011flamla\u015ft\u0131r\u0131n; parola yerine anahtar ve m\u00fcmk\u00fcnse <em>forced command<\/em> kullanmak ho\u015f bir g\u00fcvenlik refleksi.<\/p>\n<p>Yedek d\u0131\u015f\u0131nda kalmas\u0131 gereken dizinleri ba\u015ftan netle\u015ftirmek de \u00f6nemli. Ge\u00e7ici klas\u00f6rler, yeniden \u00fcretilebilir derleme \u00e7\u0131kt\u0131lar\u0131, s\u00fcrekli de\u011fi\u015fen ama de\u011feri s\u0131n\u0131rl\u0131 loglar. Bu alanlar\u0131 hari\u00e7 tutunca yedek ak\u0131\u015f\u0131 h\u0131zlan\u0131r, depo b\u00fcy\u00fcmesi daha \u00f6ng\u00f6r\u00fclebilir olur. Belli aral\u0131klarla hari\u00e7 tutma listesini g\u00f6zden ge\u00e7irmek, projeler de\u011fi\u015ftik\u00e7e g\u00fcncellemek gerekir.<\/p>\n<p>Son olarak, belgeleme. Basit bir okuma dosyas\u0131, bir \u015fema, birka\u00e7 ba\u015fl\u0131k. Kim, neyi, nereye, nas\u0131l yedekliyor ve nas\u0131l geri d\u00f6necek. \u00dc\u00e7 ay sonra yeni bir ekip arkada\u015f\u0131 geldi\u011finde bu dosya alt\u0131n de\u011ferinde olur. Unutmay\u0131n, yedekleme asl\u0131nda bir tak\u0131m sporu.<\/p>\n<h2 id='section-13'><span id=\"Kapanis_Yarini_Rahatlatan_Bugunun_Kucuk_Adimlari\">Kapan\u0131\u015f: Yar\u0131n\u0131 Rahatlatan Bug\u00fcn\u00fcn K\u00fc\u00e7\u00fck Ad\u0131mlar\u0131<\/span><\/h2>\n<p>Buraya kadar geldiyseniz, bence zihninizde g\u00fczel bir resim olu\u015ftu. S3 uyumlu bir uzak depo, Restic veya Borg ile d\u00fczenli \u00e7al\u0131\u015fan bir ak\u0131\u015f, ak\u0131ll\u0131ca kurgulanm\u0131\u015f s\u00fcr\u00fcmleme, sa\u011flam bir \u015fifreleme ve ayaklar\u0131 yere basan saklama politikalar\u0131. Bunlar\u0131n hepsi bir araya geldi\u011finde, gece rahat uyumay\u0131 sa\u011flayan bir g\u00fcvenlik a\u011f\u0131 olu\u015fuyor. Bir sorun oldu\u011funda, pani\u011fe de\u011fil prosed\u00fcre sar\u0131l\u0131yorsunuz. \u0130\u015fte ama\u00e7 tam da bu.<\/p>\n<p>Pratik tavsiyem \u015fu: K\u00fc\u00e7\u00fck ba\u015flay\u0131n ama s\u0131k\u0131 ba\u015flay\u0131n. Bug\u00fcn tek bir klas\u00f6r\u00fc yedekleyin, yar\u0131n kapsam\u0131 b\u00fcy\u00fct\u00fcn. Bir hafta sonra unutma\/budama kurallar\u0131n\u0131 ekleyin, bir ay sonra mini bir kurtarma provas\u0131 yap\u0131n. \u0130zlemeyi kurun, k\u00fc\u00e7\u00fck alarmlar ekleyin. Parolalar\u0131 ve anahtarlar\u0131 g\u00fcvenli bir kasaya koymay\u0131 ihmal etmeyin. Geli\u015ftik\u00e7e, otomasyon betiklerini sadele\u015ftirin. Bir noktada ak\u0131\u015f kendi kendine y\u00fcr\u00fcmeye ba\u015flayacak.<\/p>\n<p>E\u011fer bu yolculu\u011fu bulut altyap\u0131n\u0131zla el ele g\u00f6t\u00fcrmek istiyorsan\u0131z, S3 uyumlu depolarla beraber g\u00fcvenlik cephesini de d\u00fc\u015f\u00fcnmek ak\u0131ll\u0131ca olur. Bizim tarafta a\u011f ve uygulama katman\u0131nda neler yapt\u0131\u011f\u0131m\u0131z\u0131 merak ederseniz, <a href=\"https:\/\/www.dchost.com\/blog\/waf-ve-bot-korumasi-cloudflare-modsecurity-ve-fail2bani-ayni-masada-baristirmanin-sicacik-hikayesi\/\">WAF ve bot korumas\u0131n\u0131 ayn\u0131 masada bar\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131z<\/a> hikayeyi keyifle okuyabilirsiniz. Yedekler de bu masan\u0131n bir \u00fcyesi. Umar\u0131m bu yaz\u0131 size bir ba\u015flang\u0131\u00e7 cesareti ve pratik bir \u00e7er\u00e7eve vermi\u015ftir. Bir dahaki yaz\u0131da g\u00f6r\u00fc\u015fmek \u00fczere; dosyalar\u0131n\u0131z hep g\u00fcvende kals\u0131n.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Kahvemi D\u00f6k\u00fcnce Akl\u0131ma Gelenler: Neden Uzak Yedek?2 S3 Uyumlu Depo Ne Demek, Neden Rahat Hissettirir?3 Restic ve Borg: Ayn\u0131 Dilden Konu\u015fan \u0130ki \u0130yi Arkada\u015f4 S3 ile Tan\u0131\u015fma T\u00f6reni: Anahtarlar, Bucket ve U\u00e7 Nokta5 S\u00fcr\u00fcmleme: Zaman Makinesini Ak\u0131ll\u0131ca Ayarlamak6 \u015eifreleme: Kasan\u0131n Kilidini Nas\u0131l Sa\u011flam Tutars\u0131n\u0131z?7 Saklama Politikalar\u0131: U\u00e7mayan, \u015ei\u015fmeyen, Tam Yerinde Bir Plan8 Ak\u0131\u015f\u0131n Ritmi: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1445,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=1444"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1444\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1445"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}