{"id":34529,"date":"2025-11-18T07:40:54","date_gmt":"2025-11-18T04:40:54","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34529"},"modified":"2025-11-18T07:40:54","modified_gmt":"2025-11-18T04:40:54","slug":"redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/","title":{"rendered":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi<\/h2>\n<p>Redis, bellek i\u00e7i veri yap\u0131s\u0131 deposu olarak, y\u00fcksek performansl\u0131 uygulamalar i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline gelmi\u015ftir. \u00d6nbellekleme, oturum y\u00f6netimi, mesaj kuyruklar\u0131 ve ger\u00e7ek zamanl\u0131 analiz gibi bir\u00e7ok alanda tercih edilen Redis, verileri RAM&#8217;de tutarak ola\u011fan\u00fcst\u00fc h\u0131zlar sunar. Ancak, RAM tabanl\u0131 bir sistem olmas\u0131n\u0131n getirdi\u011fi potansiyel riskler de vard\u0131r: elektrik kesintisi, sistem \u00e7\u00f6kmesi veya yaz\u0131l\u0131m hatas\u0131 gibi durumlarda veriler kal\u0131c\u0131 olarak kaybolabilir. Bu nedenle, Redis verilerinin d\u00fczenli olarak yedeklenmesi ve gerekti\u011finde g\u00fcvenli bir \u015fekilde geri y\u00fcklenebilmesi, herhangi bir \u00fcretim ortam\u0131 i\u00e7in kritik bir \u00f6neme sahiptir.<\/p>\n<p>Bu makalede, Ubuntu 14.04 gibi art\u0131k desteklenmeyen ancak hala baz\u0131 eski sistemlerde kullan\u0131l\u0131yor olabilecek bir i\u015fletim sistemi \u00fczerinde Redis verilerinizi nas\u0131l yedekleyece\u011finizi ve geri y\u00fckleyece\u011finizi ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z. Ubuntu 14.04&#8217;\u00fcn destek s\u00fcresinin sona ermi\u015f olmas\u0131, g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 daha savunmas\u0131z oldu\u011fu anlam\u0131na gelir, bu nedenle bu t\u00fcr sistemlerde veri g\u00fcvenli\u011fi ve yedekleme stratejileri daha da hayati hale gelmektedir. Redis&#8217;in sundu\u011fu yerle\u015fik kal\u0131c\u0131l\u0131k mekanizmalar\u0131n\u0131 (RDB ve AOF) kullanarak, veri kayb\u0131n\u0131 en aza indirecek etkili yedekleme stratejileri olu\u015fturmay\u0131 ve bu yedekleri sorunsuz bir \u015fekilde geri y\u00fcklemeyi \u00f6\u011freneceksiniz.<\/p>\n<h3>Redis Veri Kal\u0131c\u0131l\u0131\u011f\u0131 Mekanizmalar\u0131<\/h3>\n<p>Redis, verilerinizi kal\u0131c\u0131 hale getirmek i\u00e7in iki temel mekanizma sunar: RDB (Redis Database Backup) ve AOF (Append Only File). Her iki mekanizman\u0131n da kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r ve genellikle en g\u00fcvenli yakla\u015f\u0131m, her ikisini birlikte kullanmakt\u0131r.<\/p>\n<h4>RDB (Redis Database Backup)<\/h4>\n<p>RDB, belirli aral\u0131klarla veritaban\u0131n\u0131n anl\u0131k g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc (snapshot) alan bir kal\u0131c\u0131l\u0131k y\u00f6ntemidir. Redis, bu anl\u0131k g\u00f6r\u00fcnt\u00fcleri s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ikili formatta bir <code>.rdb<\/code> dosyas\u0131na kaydeder. Bu dosyalar, Redis&#8217;in yeniden ba\u015flat\u0131lmas\u0131 durumunda verileri geri y\u00fcklemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h5>RDB&#8217;nin Avantajlar\u0131:<\/h5>\n<p>*   <strong>Kompakt Dosyalar:<\/strong> RDB dosyalar\u0131 olduk\u00e7a s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015ft\u0131r ve genellikle AOF dosyalar\u0131ndan daha k\u00fc\u00e7\u00fckt\u00fcr. Bu, yedekleme ve geri y\u00fckleme s\u00fcrelerini k\u0131salt\u0131r.<br \/>\n*   <strong>H\u0131zl\u0131 Geri Y\u00fckleme:<\/strong> B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in bile, RDB dosyalar\u0131ndan geri y\u00fckleme genellikle AOF&#8217;tan daha h\u0131zl\u0131d\u0131r, \u00e7\u00fcnk\u00fc Redis&#8217;in sadece dosyay\u0131 y\u00fcklemesi yeterlidir.<br \/>\n*   <strong>Felaket Kurtarma \u0130\u00e7in \u0130deal:<\/strong> Bir felaket durumunda, en son RDB yede\u011fiyle h\u0131zl\u0131 bir \u015fekilde sistemi aya\u011fa kald\u0131rmak m\u00fcmk\u00fcnd\u00fcr.<br \/>\n*   <strong>Performans:<\/strong> RDB yedekleme i\u015flemi, ana Redis s\u00fcrecini engellemeden ayr\u0131 bir alt s\u00fcre\u00e7 (fork) taraf\u0131ndan ger\u00e7ekle\u015ftirilir, bu da Redis&#8217;in performans\u0131n\u0131 minimum d\u00fczeyde etkiler.<\/p>\n<h5>RDB&#8217;nin Dezavantajlar\u0131:<\/h5>\n<p>*   <strong>Veri Kayb\u0131 Riski:<\/strong> RDB, belirli aral\u0131klarla anl\u0131k g\u00f6r\u00fcnt\u00fcler ald\u0131\u011f\u0131 i\u00e7in, son anl\u0131k g\u00f6r\u00fcnt\u00fc ile bir sonraki anl\u0131k g\u00f6r\u00fcnt\u00fc aras\u0131nda meydana gelen de\u011fi\u015fiklikler, bir sistem \u00e7\u00f6kmesi durumunda kaybolabilir. Bu, birka\u00e7 saniye veya dakika de\u011ferinde veri kayb\u0131 anlam\u0131na gelebilir.<br \/>\n*   <strong>Daha Az Kontrol:<\/strong> Anl\u0131k g\u00f6r\u00fcnt\u00fclerin ne zaman al\u0131naca\u011f\u0131, yap\u0131land\u0131rma dosyas\u0131ndaki <code>save<\/code> direktifleri ile belirlenir ve daha gran\u00fcler bir kontrol sa\u011flamaz.<\/p>\n<h4>AOF (Append Only File)<\/h4>\n<p>AOF, Redis&#8217;e g\u00f6nderilen her yazma komutunu bir g\u00fcnl\u00fck dosyas\u0131na (log file) ekleyerek kal\u0131c\u0131l\u0131k sa\u011flar. Redis yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda, AOF dosyas\u0131ndaki komutlar\u0131 ba\u015ftan sona tekrar y\u00fcr\u00fcterek veri k\u00fcmesini yeniden olu\u015fturur.<\/p>\n<h5>AOF&#8217;un Avantajlar\u0131:<\/h5>\n<p>*   <strong>Minimum Veri Kayb\u0131:<\/strong> AOF, her yazma komutunu kaydetti\u011fi i\u00e7in, do\u011fru <code>appendfsync<\/code> ayarlar\u0131yla, \u00e7ok az veri kayb\u0131 ya\u015fan\u0131r (genellikle 1 saniye veya daha az).<br \/>\n*   <strong>Daha \u0130yi Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> AOF dosyas\u0131, mant\u0131ksal bir komut dizisi oldu\u011fu i\u00e7in daha dayan\u0131kl\u0131d\u0131r ve bozulma durumunda <code>redis-check-aof<\/code> arac\u0131yla tamir edilebilir.<br \/>\n*   <strong>\u0130nsan Taraf\u0131ndan Okunabilir:<\/strong> AOF dosyas\u0131, Redis komutlar\u0131n\u0131 i\u00e7erdi\u011fi i\u00e7in insan taraf\u0131ndan okunabilir ve gerekirse manuel olarak incelenebilir veya d\u00fczenlenebilir (ancak bu tavsiye edilmez).<\/p>\n<h5>AOF&#8217;un Dezavantajlar\u0131:<\/h5>\n<p>*   <strong>Daha B\u00fcy\u00fck Dosya Boyutu:<\/strong> AOF dosyalar\u0131, RDB dosyalar\u0131na g\u00f6re genellikle daha b\u00fcy\u00fckt\u00fcr, \u00e7\u00fcnk\u00fc her komutu kaydederler. Bu, disk alan\u0131 t\u00fcketimini art\u0131r\u0131r.<br \/>\n*   <strong>Daha Yava\u015f Geri Y\u00fckleme:<\/strong> Redis, AOF dosyas\u0131ndaki t\u00fcm komutlar\u0131 yeniden y\u00fcr\u00fctmek zorunda oldu\u011fu i\u00e7in, geri y\u00fckleme s\u00fcresi RDB&#8217;ye g\u00f6re daha uzun olabilir, \u00f6zellikle b\u00fcy\u00fck dosyalar i\u00e7in.<br \/>\n*   <strong>Performans Etkisi:<\/strong> <code>appendfsync<\/code> ayar\u0131na ba\u011fl\u0131 olarak, AOF yazma i\u015flemleri Redis&#8217;in performans\u0131n\u0131 bir miktar etkileyebilir. <code>everysec<\/code> ayar\u0131 genellikle iyi bir denge sa\u011flar.<\/p>\n<h4>RDB ve AOF Birlikte Kullan\u0131m\u0131<\/h4>\n<p>Redis, her iki kal\u0131c\u0131l\u0131k mekanizmas\u0131n\u0131 da ayn\u0131 anda kullanman\u0131za izin verir. Bu, genellikle en g\u00fcvenli ve \u00f6nerilen yakla\u015f\u0131md\u0131r. E\u011fer hem RDB hem de AOF etkinse, Redis yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda AOF dosyas\u0131n\u0131 kullanarak verileri geri y\u00fcklemeyi tercih eder, \u00e7\u00fcnk\u00fc AOF genellikle daha g\u00fcncel veriyi i\u00e7erir. RDB ise daha \u00e7ok felaket kurtarma senaryolar\u0131nda, AOF dosyas\u0131n\u0131n bozulmas\u0131 gibi durumlarda bir g\u00fcvenlik a\u011f\u0131 g\u00f6revi g\u00f6r\u00fcr.<\/p>\n<h3>Ortam Haz\u0131rl\u0131\u011f\u0131 (Ubuntu 14.04)<\/h3>\n<p>Yedekleme ve geri y\u00fckleme i\u015flemlerine ba\u015flamadan \u00f6nce, Ubuntu 14.04 sunucunuzun uygun \u015fekilde haz\u0131rland\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z.<\/p>\n<h4>Redis Kurulumu (E\u011fer Yoksa)<\/h4>\n<p>E\u011fer sunucunuzda Redis kurulu de\u011filse, a\u015fa\u011f\u0131daki ad\u0131mlarla kurabilirsiniz. Ubuntu 14.04 i\u00e7in genellikle Redis&#8217;in daha eski bir s\u00fcr\u00fcm\u00fc (\u00f6rne\u011fin Redis 2.8) depolarda bulunur.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get install redis-server<\/code><\/pre>\n<p>Kurulumdan sonra Redis servisi otomatik olarak ba\u015flayacakt\u0131r. Durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo service redis-server status<\/code><\/pre>\n<p>veya Redis CLI ile ba\u011flant\u0131 kurarak:<\/p>\n<pre><code class=\"language-bash\">redis-cli ping<\/code><\/pre>\n<p>Yan\u0131t olarak <code>PONG<\/code> almal\u0131s\u0131n\u0131z.<\/p>\n<h4>Gerekli Ara\u00e7lar<\/h4>\n<p>Yedekleme ve geri y\u00fckleme i\u015flemleri i\u00e7in baz\u0131 temel Linux ara\u00e7lar\u0131na ihtiyac\u0131m\u0131z olacak:<\/p>\n<p>*   <strong><code>rsync<\/code><\/strong>: Dosyalar\u0131 yerel veya uzak sistemler aras\u0131nda verimli bir \u015fekilde senkronize etmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong><code>tar<\/code><\/strong>: Dosya ve dizinleri ar\u015fivlemek ve s\u0131k\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong><code>ssh<\/code> ve <code>scp<\/code><\/strong>: Uzak sunuculara g\u00fcvenli bir \u015fekilde ba\u011flanmak ve dosya kopyalamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Bu ara\u00e7lar genellikle Ubuntu&#8217;da varsay\u0131lan olarak bulunur, ancak eksikse kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install rsync tar openssh-client openssh-server<\/code><\/pre>\n<h4>Dizin Yap\u0131s\u0131 ve \u0130zinler<\/h4>\n<p>Redis, varsay\u0131lan olarak veri dosyalar\u0131n\u0131 <code>\/var\/lib\/redis<\/code> dizininde tutar. Yap\u0131land\u0131rma dosyas\u0131 ise <code>\/etc\/redis\/redis.conf<\/code> konumundad\u0131r. Yedekleme dosyalar\u0131n\u0131 saklamak i\u00e7in ayr\u0131 bir dizin olu\u015fturmak iyi bir uygulamad\u0131r. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/backups\/redis\nsudo chown redis:redis \/var\/backups\/redis # Redis kullan\u0131c\u0131s\u0131 i\u00e7in izinler\nsudo chmod 750 \/var\/backups\/redis<\/code><\/pre>\n<p>Bu dizini, Redis verilerinin kopyalar\u0131n\u0131 ve ar\u015fivlerini saklamak i\u00e7in kullanaca\u011f\u0131z. \u0130zinlerin do\u011fru ayarland\u0131\u011f\u0131ndan emin olun, b\u00f6ylece Redis veya yedekleme betikleri bu dizine yazabilir.<\/p>\n<h4>Redis Yap\u0131land\u0131rma Dosyas\u0131 (<code>\/etc\/redis\/redis.conf<\/code>)<\/h4>\n<p>Redis&#8217;in kal\u0131c\u0131l\u0131k ayarlar\u0131 bu dosyada bulunur. Yedekleme stratejinizi belirlerken bu dosyadaki ayarlar\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rmak \u00f6nemlidir.<\/p>\n<p>*   <code>dir \/var\/lib\/redis<\/code>: Redis&#8217;in veri dosyalar\u0131n\u0131 (RDB ve AOF) saklad\u0131\u011f\u0131 dizin. Bu dizin genellikle Redis kullan\u0131c\u0131s\u0131n\u0131n yazma izinlerine sahip oldu\u011fu bir yer olmal\u0131d\u0131r.<br \/>\n*   <code>save <saniye> <de\u011fi\u015fiklik_say\u0131s\u0131><\/code>: RDB anl\u0131k g\u00f6r\u00fcnt\u00fclerini otomatik olarak tetikleyen direktifler. \u00d6rne\u011fin, <code>save 900 1<\/code> (900 saniyede en az 1 de\u011fi\u015fiklik), <code>save 300 10<\/code> (300 saniyede en az 10 de\u011fi\u015fiklik) ve <code>save 60 10000<\/code> (60 saniyede en az 10000 de\u011fi\u015fiklik).<br \/>\n*   <code>appendonly yes\/no<\/code>: AOF kal\u0131c\u0131l\u0131\u011f\u0131n\u0131 etkinle\u015ftirir veya devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<br \/>\n*   <code>appendfilename \"appendonly.aof\"<\/code>: AOF dosyas\u0131n\u0131n ad\u0131.<br \/>\n*   <code>appendfsync always\/everysec\/no<\/code>: AOF dosyas\u0131n\u0131n diske ne s\u0131kl\u0131kla senkronize edilece\u011fini belirler. <code>everysec<\/code> (her saniye) genellikle iyi bir denge sunar.<\/p>\n<p>Bu ayarlar\u0131, yedekleme stratejinize ve veri kayb\u0131 tolerans\u0131n\u0131za g\u00f6re d\u00fczenlemeniz gerekecektir.<\/p>\n<h3>Redis Verilerini Yedekleme<\/h3>\n<p>Redis verilerini yedeklemek i\u00e7in RDB ve AOF y\u00f6ntemlerini ayr\u0131 ayr\u0131 veya birlikte kullanabiliriz. Her iki y\u00f6ntemin de kendine \u00f6zg\u00fc yedekleme ad\u0131mlar\u0131 vard\u0131r.<\/p>\n<h4>RDB Y\u00f6ntemi ile Yedekleme<\/h4>\n<p>RDB, Redis veritaban\u0131n\u0131n anl\u0131k g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc al\u0131r. Bu anl\u0131k g\u00f6r\u00fcnt\u00fc dosyas\u0131, yedekleme i\u00e7in kopyalanabilir.<\/p>\n<h5>Otomatik RDB Yap\u0131land\u0131rmas\u0131<\/h5>\n<p>Varsay\u0131lan olarak, Redis yap\u0131land\u0131rma dosyas\u0131nda ( <code>\/etc\/redis\/redis.conf<\/code> ) a\u015fa\u011f\u0131daki gibi <code>save<\/code> direktifleri bulunur:<\/p>\n<pre><code class=\"language-\">save 900 1\nsave 300 10\nsave 60 10000<\/code><\/pre>\n<p>Bu direktifler, belirtilen s\u00fcre ve de\u011fi\u015fiklik say\u0131s\u0131 e\u015fiklerine ula\u015f\u0131ld\u0131\u011f\u0131nda Redis&#8217;in otomatik olarak bir <code>BGSAVE<\/code> komutu \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flar. Bu, arka planda bir RDB dosyas\u0131 olu\u015fturulaca\u011f\u0131 anlam\u0131na gelir. Olu\u015fturulan dosya genellikle <code>dump.rdb<\/code> ad\u0131n\u0131 ta\u015f\u0131r ve <code>dir<\/code> direktifinde belirtilen dizinde (varsay\u0131lan olarak <code>\/var\/lib\/redis<\/code>) bulunur.<\/p>\n<h5>Manuel RDB Yedekleme (<code>BGSAVE<\/code> Komutu)<\/h5>\n<p>Otomatik yedeklemelerin yan\u0131 s\u0131ra, Redis CLI \u00fczerinden manuel olarak da bir RDB anl\u0131k g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturabilirsiniz. Bu, \u00f6zellikle an\u0131nda bir yedek almaya ihtiya\u00e7 duydu\u011funuzda veya bir yedekleme beti\u011fi i\u00e7inde kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">redis-cli BGSAVE<\/code><\/pre>\n<p>Bu komut, Redis&#8217;in arka planda bir anl\u0131k g\u00f6r\u00fcnt\u00fc almas\u0131n\u0131 tetikler. \u0130\u015flem tamamland\u0131\u011f\u0131nda, <code>\/var\/lib\/redis\/dump.rdb<\/code> dosyas\u0131 g\u00fcncellenmi\u015f olacakt\u0131r.<\/p>\n<h5>Yedekleme Dosyas\u0131n\u0131 G\u00fcvenli Bir Yere Kopyalama<\/h5>\n<p><code>dump.rdb<\/code> dosyas\u0131 olu\u015fturulduktan sonra, onu g\u00fcvenli bir yedekleme konumuna kopyalamak \u00f6nemlidir. Ayn\u0131 sunucuda farkl\u0131 bir dizine veya uzak bir sunucuya kopyalayabilirsiniz.<\/p>\n<p><strong>Yerel Yedekleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo cp \/var\/lib\/redis\/dump.rdb \/var\/backups\/redis\/dump-$(date +%Y%m%d%H%M%S).rdb<\/code><\/pre>\n<p>Bu komut, <code>dump.rdb<\/code> dosyas\u0131n\u0131 zaman damgas\u0131yla birlikte <code>\/var\/backups\/redis<\/code> dizinine kopyalar.<\/p>\n<p><strong>Uzak Yedekleme (SCP ile):<\/strong><\/p>\n<pre><code class=\"language-bash\"># \u0130lk olarak manuel bir BGSAVE tetikleyin\nredis-cli BGSAVE\n\n<h2>Ard\u0131ndan dosyay\u0131 uzak sunucuya kopyalay\u0131n<\/h2>\nsudo scp \/var\/lib\/redis\/dump.rdb user@remote_host:\/path\/to\/remote\/backups\/redis\/dump-$(date +%Y%m%d%H%M%S).rdb<\/code><\/pre>\n<p>Bu i\u015flem i\u00e7in uzak sunucuda SSH eri\u015fiminizin olmas\u0131 ve kimlik do\u011frulaman\u0131n (parola veya SSH anahtar\u0131) ayarlanm\u0131\u015f olmas\u0131 gerekir.<\/p>\n<h5>Cron Job ile Otomatik RDB Yedekleme<\/h5>\n<p>D\u00fczenli yedeklemeler i\u00e7in bir cron job olu\u015fturmak en iyi y\u00f6ntemdir. A\u015fa\u011f\u0131daki \u00f6rnek, her gece yar\u0131s\u0131 bir RDB yede\u011fi al\u0131p s\u0131k\u0131\u015ft\u0131r\u0131r ve eski yedekleri temizler.<\/p>\n<p>\u00d6ncelikle bir yedekleme beti\u011fi olu\u015ftural\u0131m: <code>\/usr\/local\/bin\/redis-rdb-backup.sh<\/code><\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n\n<h2>Yedekleme dizini<\/h2>\nBACKUP_DIR=\"\/var\/backups\/redis\"\nREDIS_DATA_DIR=\"\/var\/lib\/redis\"\nRDB_FILE=\"dump.rdb\"\nTIMESTAMP=$(date +%Y%m%d%H%M%S)\nBACKUP_FILE=\"${BACKUP_DIR}\/dump-${TIMESTAMP}.rdb.gz\"\nRETENTION_DAYS=7 # Ka\u00e7 g\u00fcn yedekleri saklayal\u0131m\n\n<h2>Redis'ten BGSAVE komutunu tetikle<\/h2>\nredis-cli BGSAVE\n\n<h2>BGSAVE'in tamamlanmas\u0131n\u0131 bekleyin (iste\u011fe ba\u011fl\u0131, ancak b\u00fcy\u00fck veritabanlar\u0131 i\u00e7in \u00f6nerilir)<\/h2>\n<h2>Bu komut, son BGSAVE i\u015fleminin tamamlan\u0131p tamamlanmad\u0131\u011f\u0131n\u0131 kontrol eder.<\/h2>\n<h2>E\u011fer tamamlanmad\u0131ysa, \"OK\" d\u00f6nd\u00fcrecektir. Tamamlanana kadar d\u00f6ng\u00fcde kal\u0131r.<\/h2>\nwhile ! redis-cli INFO persistence | grep -q \"rdb_bgsave_in_progress:0\"; do\n    echo \"RDB BGSAVE i\u015flemi devam ediyor, bekliyor...\"\n    sleep 5\ndone\n\n<h2>RDB dosyas\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rarak yedekleme dizinine kopyala<\/h2>\nsudo cp \"${REDIS_DATA_DIR}\/${RDB_FILE}\" \"${BACKUP_FILE%.gz}\"\nsudo gzip \"${BACKUP_FILE%.gz}\"\n\n<h2>Eski yedekleri sil<\/h2>\nfind \"${BACKUP_DIR}\" -name \"dump-*.rdb.gz\" -mtime +\"${RETENTION_DAYS}\" -delete\n\necho \"Redis RDB yede\u011fi ba\u015far\u0131yla al\u0131nd\u0131: ${BACKUP_FILE}\"<\/code><\/pre>\n<p>Beti\u011fi \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/usr\/local\/bin\/redis-rdb-backup.sh<\/code><\/pre>\n<p>Ard\u0131ndan, cron job&#8217;\u0131 ayarlay\u0131n. <code>sudo crontab -e<\/code> komutunu kullanarak root kullan\u0131c\u0131s\u0131n\u0131n cron tablosunu d\u00fczenleyin ve a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\">0 0 <em> <\/em> * \/usr\/local\/bin\/redis-rdb-backup.sh >> \/var\/log\/redis_rdb_backup.log 2>&1<\/code><\/pre>\n<p>Bu cron job, her gece yar\u0131s\u0131 (00:00) beti\u011fi \u00e7al\u0131\u015ft\u0131racak ve \u00e7\u0131kt\u0131y\u0131 <code>\/var\/log\/redis_rdb_backup.log<\/code> dosyas\u0131na y\u00f6nlendirecektir.<\/p>\n<h4>AOF Y\u00f6ntemi ile Yedekleme<\/h4>\n<p>AOF, Redis&#8217;e g\u00f6nderilen her yazma komutunu bir g\u00fcnl\u00fck dosyas\u0131na kaydeder.<\/p>\n<h5>AOF&#8217;u Etkinle\u015ftirme<\/h5>\n<p>AOF varsay\u0131lan olarak devre d\u0131\u015f\u0131 olabilir. Etkinle\u015ftirmek i\u00e7in <code>\/etc\/redis\/redis.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-\">appendonly yes\nappendfilename \"appendonly.aof\"\nappendfsync everysec<\/code><\/pre>\n<p>Bu de\u011fi\u015fiklikleri yapt\u0131ktan sonra Redis&#8217;i yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo service redis-server restart<\/code><\/pre>\n<p>Redis yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda, <code>\/var\/lib\/redis\/appendonly.aof<\/code> ad\u0131nda bir dosya olu\u015fturmaya ba\u015flayacakt\u0131r.<\/p>\n<h5>AOF Rewrite (<code>BGREWRITEAOF<\/code>)<\/h5>\n<p>AOF dosyas\u0131 zamanla b\u00fcy\u00fcyebilir ve gereksiz komutlar i\u00e7erebilir. <code>BGREWRITEAOF<\/code> komutu, AOF dosyas\u0131n\u0131 optimize ederek daha k\u00fc\u00e7\u00fck ve daha verimli hale getirir. Bu i\u015flem, Redis&#8217;in mevcut veri k\u00fcmesini temsil eden minimum say\u0131da komutu i\u00e7eren yeni bir AOF dosyas\u0131 olu\u015fturur.<\/p>\n<pre><code class=\"language-bash\">redis-cli BGREWRITEAOF<\/code><\/pre>\n<p>Bu komutu d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmak, AOF dosyas\u0131n\u0131n boyutunu y\u00f6netmenize yard\u0131mc\u0131 olur.<\/p>\n<h5>AOF Dosyas\u0131n\u0131 Kopyalama<\/h5>\n<p>AOF dosyas\u0131n\u0131 yedeklemek, RDB dosyas\u0131n\u0131 yedeklemeye benzer. \u00d6nemli olan, kopyalama s\u0131ras\u0131nda AOF dosyas\u0131n\u0131n b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumakt\u0131r. Redis&#8217;in <code>appendfsync everysec<\/code> modunda \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 varsayarsak, dosya genellikle tutarl\u0131d\u0131r.<\/p>\n<p><strong>Yerel Yedekleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo cp \/var\/lib\/redis\/appendonly.aof \/var\/backups\/redis\/appendonly-$(date +%Y%m%d%H%M%S).aof<\/code><\/pre>\n<p><strong>Uzak Yedekleme (rsync ile):<\/strong><\/p>\n<p><code>rsync<\/code> arac\u0131, \u00f6zellikle b\u00fcy\u00fck dosyalar ve uzak yedeklemeler i\u00e7in daha verimli olabilir, \u00e7\u00fcnk\u00fc sadece de\u011fi\u015fen k\u0131s\u0131mlar\u0131 kopyalar.<\/p>\n<pre><code class=\"language-bash\">sudo rsync -az --progress \/var\/lib\/redis\/appendonly.aof user@remote_host:\/path\/to\/remote\/backups\/redis\/appendonly-$(date +%Y%m%d%H%M%S).aof<\/code><\/pre>\n<h5>Cron Job ile Otomatik AOF Yedekleme<\/h5>\n<p>AOF yedeklemesi i\u00e7in de bir cron job olu\u015fturabiliriz. Bu betik, AOF dosyas\u0131n\u0131 kopyalayacak ve iste\u011fe ba\u011fl\u0131 olarak <code>BGREWRITEAOF<\/code> komutunu tetikleyecektir.<\/p>\n<p><code>\/usr\/local\/bin\/redis-aof-backup.sh<\/code><\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n\n<h2>Yedekleme dizini<\/h2>\nBACKUP_DIR=\"\/var\/backups\/redis\"\nREDIS_DATA_DIR=\"\/var\/lib\/redis\"\nAOF_FILE=\"appendonly.aof\"\nTIMESTAMP=$(date +%Y%m%d%H%M%S)\nBACKUP_FILE=\"${BACKUP_DIR}\/appendonly-${TIMESTAMP}.aof.gz\"\nRETENTION_DAYS=7 # Ka\u00e7 g\u00fcn yedekleri saklayal\u0131m\n\n<h2>AOF rewrite i\u015flemini tetikle (iste\u011fe ba\u011fl\u0131, ancak \u00f6nerilir)<\/h2>\n<h2>Bu, AOF dosyas\u0131n\u0131n boyutunu optimize eder.<\/h2>\nredis-cli BGREWRITEAOF\n\n<h2>AOF rewrite i\u015fleminin tamamlanmas\u0131n\u0131 bekleyin<\/h2>\nwhile ! redis-cli INFO persistence | grep -q \"aof_rewrite_in_progress:0\"; do\n    echo \"AOF rewrite i\u015flemi devam ediyor, bekliyor...\"\n    sleep 5\ndone\n\n<h2>AOF dosyas\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rarak yedekleme dizinine kopyala<\/h2>\nsudo cp \"${REDIS_DATA_DIR}\/${AOF_FILE}\" \"${BACKUP_FILE%.gz}\"\nsudo gzip \"${BACKUP_FILE%.gz}\"\n\n<h2>Eski yedekleri sil<\/h2>\nfind \"${BACKUP_DIR}\" -name \"appendonly-*.aof.gz\" -mtime +\"${RETENTION_DAYS}\" -delete\n\necho \"Redis AOF yede\u011fi ba\u015far\u0131yla al\u0131nd\u0131: ${BACKUP_FILE}\"<\/code><\/pre>\n<p>Beti\u011fi \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/usr\/local\/bin\/redis-aof-backup.sh<\/code><\/pre>\n<p>Cron job&#8217;\u0131 ayarlay\u0131n: <code>sudo crontab -e<\/code><\/p>\n<pre><code class=\"language-\">30 1 <em> <\/em> * \/usr\/local\/bin\/redis-aof-backup.sh >> \/var\/log\/redis_aof_backup.log 2>&1<\/code><\/pre>\n<p>Bu cron job, her gece 01:30&#8217;da \u00e7al\u0131\u015f\u0131r.<\/p>\n<h4>Her \u0130ki Y\u00f6ntemi Birlikte Kullanma<\/h4>\n<p>En g\u00fcvenli yakla\u015f\u0131m, hem RDB hem de AOF kal\u0131c\u0131l\u0131\u011f\u0131n\u0131 etkinle\u015ftirmek ve her ikisi i\u00e7in de yedekleme betikleri \u00e7al\u0131\u015ft\u0131rmakt\u0131r. RDB, h\u0131zl\u0131 geri y\u00fcklemeler ve felaket kurtarma i\u00e7in iyi bir temel sa\u011flarken, AOF en az veri kayb\u0131n\u0131 garanti eder. Bu iki beti\u011fi farkl\u0131 zamanlarda \u00e7al\u0131\u015ft\u0131rmak, kaynak kullan\u0131m\u0131n\u0131 optimize edebilir. \u00d6rne\u011fin, RDB yede\u011fini gece yar\u0131s\u0131, AOF yede\u011fini ise biraz daha sonra almak gibi.<\/p>\n<h4>D\u0131\u015f Ortama Yedekleme<\/h4>\n<p>Yerel yedekler \u00f6nemlidir, ancak sunucunun kendisi ar\u0131zalan\u0131rsa veya bir felaket ya\u015fan\u0131rsa, yerel yedekler de kaybolabilir. Bu nedenle, yedeklerinizi uzak bir konuma (ba\u015fka bir sunucu, bulut depolama gibi) kopyalamak kritik \u00f6neme sahiptir.<\/p>\n<p>*   <strong>SSH\/SCP<\/strong>: En basit ve g\u00fcvenli y\u00f6ntemlerden biridir. Yukar\u0131daki \u00f6rneklerde g\u00f6sterildi\u011fi gibi, <code>scp<\/code> komutunu kullanarak yedekleme dosyalar\u0131n\u0131 uzak bir sunucuya kopyalayabilirsiniz. SSH anahtarlar\u0131 kullanarak parola gerektirmeyen eri\u015fim kurmak, otomatik yedeklemeler i\u00e7in idealdir.<br \/>\n*   <strong>rsync over SSH<\/strong>: B\u00fcy\u00fck dosyalar\u0131n veya dizinlerin uzak bir konuma kopyalanmas\u0131 i\u00e7in <code>rsync<\/code> \u00e7ok verimlidir. Sadece de\u011fi\u015fen bloklar\u0131 kopyalayarak bant geni\u015fli\u011finden tasarruf sa\u011flar.<br \/>\n*   <strong>Bulut Depolama Entegrasyonu<\/strong>: Amazon S3, Google Cloud Storage veya Azure Blob Storage gibi bulut depolama hizmetleri, yedekleriniz i\u00e7in g\u00fcvenli, \u00f6l\u00e7eklenebilir ve uygun maliyetli bir \u00e7\u00f6z\u00fcm sunar. Bu hizmetlerin CLI ara\u00e7lar\u0131 veya S3 uyumlu ara\u00e7lar (minio client gibi) ile yedeklerinizi do\u011frudan buluta y\u00fckleyebilirsiniz.<\/p>\n<p>Bir uzak yedekleme beti\u011fi \u00f6rne\u011fi:<\/p>\n<p><code>\/usr\/local\/bin\/redis-remote-backup.sh<\/code><\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n\nLOCAL_BACKUP_DIR=\"\/var\/backups\/redis\"\nREMOTE_USER=\"backupuser\"\nREMOTE_HOST=\"your_remote_backup_server.com\"\nREMOTE_PATH=\"\/path\/to\/remote\/redis_backups\"\n\n<h2>En son RDB ve AOF yedeklerini uzak sunucuya kopyala<\/h2>\n<h2>rsync ile sadece de\u011fi\u015fen dosyalar\u0131 veya yeni dosyalar\u0131 kopyalayabilirsiniz<\/h2>\nrsync -avz --remove-source-files \"${LOCAL_BACKUP_DIR}\/dump-*.rdb.gz\" \"${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}\/\"\nrsync -avz --remove-source-files \"${LOCAL_BACKUP_DIR}\/appendonly-*.aof.gz\" \"${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}\/\"\n\n<h2>--remove-source-files parametresi, ba\u015far\u0131l\u0131 kopyalamadan sonra yerel dosyalar\u0131 siler.<\/h2>\n<h2>Dikkatli kullan\u0131n! Yaln\u0131zca uzak yedekleme ana stratejinizse kullan\u0131n.<\/h2>\n<h2>Genellikle yerel kopyalar\u0131 bir s\u00fcre tutmak daha g\u00fcvenlidir.<\/code><\/pre>\n<\/h2>\n<p>Bu beti\u011fi de bir cron job ile d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<h3>Redis Verilerini Geri Y\u00fckleme<\/h3>\n<p>Yedekleme kadar, geri y\u00fckleme i\u015flemini de anlamak ve test etmek hayati \u00f6neme sahiptir. Bir felaket an\u0131nda, yedeklerinizin ger\u00e7ekten i\u015fe yarad\u0131\u011f\u0131ndan emin olman\u0131z gerekir.<\/p>\n<h4>RDB Y\u00f6ntemi ile Geri Y\u00fckleme<\/h4>\n<p>RDB dosyas\u0131 ile geri y\u00fckleme olduk\u00e7a basittir. Redis, ba\u015flat\u0131ld\u0131\u011f\u0131nda veri dizinindeki <code>dump.rdb<\/code> dosyas\u0131n\u0131 otomatik olarak y\u00fckler.<\/p>\n<h5>Ad\u0131mlar:<\/h5>\n<p>1.  <strong>Redis&#8217;i Durdurun:<\/strong> Geri y\u00fckleme yapmadan \u00f6nce Redis sunucusunu durdurman\u0131z gerekir, aksi takdirde Redis mevcut verilerini \u00fczerine yazabilir veya \u00e7ak\u0131\u015fmalar ya\u015fanabilir.<\/p>\n<pre><code class=\"language-bash\">sudo service redis-server stop<\/code><\/pre>\n<p>2.  <strong>Yedekleme Dosyas\u0131n\u0131 Kopyalay\u0131n:<\/strong> Geri y\u00fcklemek istedi\u011finiz RDB yedek dosyas\u0131n\u0131 (\u00f6rne\u011fin, <code>dump-20231027103000.rdb.gz<\/code>) Redis&#8217;in veri dizinine (varsay\u0131lan olarak <code>\/var\/lib\/redis<\/code>) kopyalay\u0131n ve ad\u0131n\u0131 <code>dump.rdb<\/code> olarak de\u011fi\u015ftirin. E\u011fer dosya s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015fsa, \u00f6nce a\u00e7man\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\"># S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015fsa \u00f6nce a\u00e7\u0131n\n    sudo gunzip \/var\/backups\/redis\/dump-20231027103000.rdb.gz\n\n    # Kopyalay\u0131n ve yeniden adland\u0131r\u0131n\n    sudo cp \/var\/backups\/redis\/dump-20231027103000.rdb \/var\/lib\/redis\/dump.rdb\n\n    # Do\u011fru izinleri ayarlay\u0131n\n    sudo chown redis:redis \/var\/lib\/redis\/dump.rdb\n    sudo chmod 644 \/var\/lib\/redis\/dump.rdb<\/code><\/pre>\n<p>    E\u011fer hedef sunucuda zaten bir <code>dump.rdb<\/code> dosyas\u0131 varsa, \u00fczerine yaz\u0131lmadan \u00f6nce onu yedeklemeniz veya silmeniz \u00f6nerilir.<\/p>\n<p>3.  <strong>Redis&#8217;i Ba\u015flat\u0131n:<\/strong> Redis&#8217;i ba\u015flatt\u0131\u011f\u0131n\u0131zda, yeni <code>dump.rdb<\/code> dosyas\u0131n\u0131 y\u00fckleyecek ve verileri geri y\u00fckleyecektir.<\/p>\n<pre><code class=\"language-bash\">sudo service redis-server start<\/code><\/pre>\n<p>4.  <strong>Verileri Do\u011frulay\u0131n:<\/strong> Redis CLI kullanarak baz\u0131 verilerinizi kontrol edin ve geri y\u00fcklemenin ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulay\u0131n.<\/p>\n<pre><code class=\"language-bash\">redis-cli KEYS \"*\"\n    redis-cli GET mykey<\/code><\/pre>\n<h4>AOF Y\u00f6ntemi ile Geri Y\u00fckleme<\/h4>\n<p>AOF dosyas\u0131 ile geri y\u00fckleme de benzerdir, ancak AOF&#8217;un etkin oldu\u011fundan emin olman\u0131z gerekir.<\/p>\n<h5>Ad\u0131mlar:<\/h5>\n<p>1.  <strong>Redis&#8217;i Durdurun:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo service redis-server stop<\/code><\/pre>\n<p>2.  <strong>Yedekleme Dosyas\u0131n\u0131 Kopyalay\u0131n:<\/strong> Geri y\u00fcklemek istedi\u011finiz AOF yedek dosyas\u0131n\u0131 (\u00f6rne\u011fin, <code>appendonly-20231027103000.aof.gz<\/code>) Redis&#8217;in veri dizinine (varsay\u0131lan olarak <code>\/var\/lib\/redis<\/code>) kopyalay\u0131n ve ad\u0131n\u0131 <code>appendonly.aof<\/code> olarak de\u011fi\u015ftirin. E\u011fer dosya s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015fsa, \u00f6nce a\u00e7man\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\"># S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015fsa \u00f6nce a\u00e7\u0131n\n    sudo gunzip \/var\/backups\/redis\/appendonly-20231027103000.aof.gz\n\n    # Kopyalay\u0131n ve yeniden adland\u0131r\u0131n\n    sudo cp \/var\/backups\/redis\/appendonly-20231027103000.aof \/var\/lib\/redis\/appendonly.aof\n\n    # Do\u011fru izinleri ayarlay\u0131n\n    sudo chown redis:redis \/var\/lib\/redis\/appendonly.aof\n    sudo chmod 644 \/var\/lib\/redis\/appendonly.aof<\/code><\/pre>\n<p>    Hedef sunucuda zaten bir <code>appendonly.aof<\/code> dosyas\u0131 varsa, \u00fczerine yaz\u0131lmadan \u00f6nce onu yedeklemeniz veya silmeniz \u00f6nerilir.<\/p>\n<p>3.  <strong>AOF&#8217;un Etkin Oldu\u011fundan Emin Olun:<\/strong> <code>\/etc\/redis\/redis.conf<\/code> dosyas\u0131nda <code>appendonly yes<\/code> sat\u0131r\u0131n\u0131n etkin oldu\u011fundan emin olun.<\/p>\n<p>4.  <strong>AOF Dosyas\u0131n\u0131n B\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc Kontrol Edin (\u00d6nemli):<\/strong> AOF dosyas\u0131 bozulmu\u015f olabilir. Redis&#8217;i ba\u015flatmadan \u00f6nce b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc kontrol etmek iyi bir uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">redis-check-aof --fix \/var\/lib\/redis\/appendonly.aof<\/code><\/pre>\n<p>    Bu komut, AOF dosyas\u0131n\u0131 kontrol eder ve gerekirse bozuk giri\u015fleri d\u00fczeltmeye \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>5.  <strong>Redis&#8217;i Ba\u015flat\u0131n:<\/strong> Redis&#8217;i ba\u015flatt\u0131\u011f\u0131n\u0131zda, AOF dosyas\u0131ndaki komutlar\u0131 y\u00fcr\u00fcterek verileri geri y\u00fckleyecektir.<\/p>\n<pre><code class=\"language-bash\">sudo service redis-server start<\/code><\/pre>\n<p>6.  <strong>Verileri Do\u011frulay\u0131n:<\/strong> Redis CLI kullanarak baz\u0131 verilerinizi kontrol edin ve geri y\u00fcklemenin ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulay\u0131n.<\/p>\n<h4>Olas\u0131 Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h4>\n<p>*   <strong>\u0130zin Sorunlar\u0131:<\/strong> Yedekleme dosyalar\u0131n\u0131 kopyalad\u0131ktan sonra <code>redis:redis<\/code> kullan\u0131c\u0131s\u0131na ve grubuna do\u011fru okuma\/yazma izinlerini (<code>chown<\/code>, <code>chmod<\/code>) vermediyseniz, Redis dosyalar\u0131 y\u00fckleyemeyebilir.<br \/>\n*   <strong>Dosya Bozulmas\u0131:<\/strong> Yedekleme dosyas\u0131 bozuk olabilir. Bu nedenle birden fazla yedek kopyas\u0131 tutmak ve yedekleri d\u00fczenli olarak test etmek \u00f6nemlidir. AOF i\u00e7in <code>redis-check-aof --fix<\/code> kullan\u0131n. RDB dosyalar\u0131 i\u00e7in maalesef benzer bir onar\u0131m arac\u0131 yoktur, bu y\u00fczden sa\u011flam RDB yedekleri almak kritik.<br \/>\n*   <strong>Redis Ba\u015flam\u0131yor:<\/strong> Redis, ba\u015flang\u0131\u00e7ta bir hata g\u00fcnl\u00fc\u011f\u00fc (<code>\/var\/log\/redis\/redis-server.log<\/code> veya <code>syslog<\/code>) olu\u015fturur. Bu g\u00fcnl\u00fc\u011f\u00fc kontrol ederek hatan\u0131n nedenini anlayabilirsiniz. Genellikle izin sorunlar\u0131 veya bozuk veri dosyalar\u0131 Redis&#8217;in ba\u015flamas\u0131n\u0131 engeller.<br \/>\n*   <strong>Disk Alan\u0131 Yetersizli\u011fi:<\/strong> \u00d6zellikle AOF dosyalar\u0131 veya s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f RDB dosyalar\u0131 b\u00fcy\u00fck olabilir. Yeterli disk alan\u0131na sahip oldu\u011funuzdan emin olun.<\/p>\n<h3>En \u0130yi Uygulamalar ve Ek \u0130pu\u00e7lar\u0131<\/h3>\n<p>Redis verilerinizin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in sadece yedekleme ve geri y\u00fckleme ad\u0131mlar\u0131n\u0131 bilmek yeterli de\u011fildir. S\u00fcrekli ve g\u00fcvenilir bir strateji olu\u015fturmak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 takip etmek \u00f6nemlidir.<\/p>\n<h4>Yedekleri D\u00fczenli Olarak Test Etme<\/h4>\n<p>En \u00f6nemli ipu\u00e7lar\u0131ndan biri budur. Yedeklerinizin ger\u00e7ekten i\u015fe yaray\u0131p yaramad\u0131\u011f\u0131n\u0131 bilmenin tek yolu, onlar\u0131 d\u00fczenli olarak test etmektir. Yeni bir sunucuda veya mevcut bir sunucuda test ortam\u0131 olu\u015fturarak yedekleme ve geri y\u00fckleme s\u00fcrecini ba\u015ftan sona uygulay\u0131n. Bu, hem prosed\u00fcr\u00fcn do\u011frulu\u011funu teyit eder hem de olas\u0131 sorunlar\u0131 felaket an\u0131ndan \u00f6nce tespit etmenizi sa\u011flar.<\/p>\n<h4>Yedekleme S\u0131kl\u0131\u011f\u0131<\/h4>\n<p>Yedekleme s\u0131kl\u0131\u011f\u0131, veri kayb\u0131 tolerans\u0131n\u0131za ba\u011fl\u0131d\u0131r.<\/p>\n<p>*   <strong>RDB:<\/strong> G\u00fcnde bir kez veya birka\u00e7 kez RDB yede\u011fi almak, \u00e7o\u011fu uygulama i\u00e7in yeterli olabilir, ancak bu, son RDB yede\u011fi ile \u00e7\u00f6kme an\u0131 aras\u0131ndaki t\u00fcm verilerin kaybolabilece\u011fi anlam\u0131na gelir.<br \/>\n*   <strong>AOF:<\/strong> <code>appendfsync everysec<\/code> ile AOF kullan\u0131yorsan\u0131z, neredeyse ger\u00e7ek zamanl\u0131 kal\u0131c\u0131l\u0131k elde edersiniz. AOF dosyas\u0131n\u0131 d\u00fczenli olarak yedeklemek, ge\u00e7mi\u015fe d\u00f6n\u00fck kurtarma noktalar\u0131 olu\u015fturman\u0131za yard\u0131mc\u0131 olur.<br \/>\n*   <strong>Kombinasyon:<\/strong> En iyi yakla\u015f\u0131m, her ikisini de kullanmakt\u0131r. RDB ile h\u0131zl\u0131 geri y\u00fcklemeler i\u00e7in sa\u011flam temel yedekler al\u0131n ve AOF ile minimum veri kayb\u0131 sa\u011flay\u0131n.<\/p>\n<h4>Yedekleme Dosyalar\u0131n\u0131n \u015eifrelenmesi ve S\u0131k\u0131\u015ft\u0131r\u0131lmas\u0131<\/h4>\n<p>*   <strong>\u015eifreleme:<\/strong> \u00d6zellikle hassas veriler i\u00e7eriyorsa ve uzak bir konuma yedekliyorsan\u0131z, yedekleme dosyalar\u0131n\u0131 \u015fifrelemek \u00f6nemlidir. <code>gpg<\/code> veya <code>openssl<\/code> gibi ara\u00e7lar\u0131 kullanarak dosyalar\u0131 \u015fifreleyebilirsiniz.<br \/>\n*   <strong>S\u0131k\u0131\u015ft\u0131rma:<\/strong> Yedekleme dosyalar\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rmak (<code>gzip<\/code>, <code>bzip2<\/code>) hem disk alan\u0131ndan tasarruf sa\u011flar hem de a\u011f \u00fczerinden aktar\u0131m s\u00fcrelerini k\u0131salt\u0131r. Yukar\u0131daki \u00f6rneklerde <code>gzip<\/code> kullan\u0131lm\u0131\u015ft\u0131r.<\/p>\n<h4>Yedekleme Stratejileri (Tam, Art\u0131ml\u0131)<\/h4>\n<p>Redis&#8217;in yerle\u015fik kal\u0131c\u0131l\u0131k mekanizmalar\u0131 tam yedekleme sa\u011flar (RDB bir anl\u0131k g\u00f6r\u00fcnt\u00fcd\u00fcr, AOF t\u00fcm komutlar\u0131 i\u00e7erir). Art\u0131ml\u0131 yedekleme i\u00e7in Redis&#8217;in do\u011frudan bir deste\u011fi yoktur. Ancak, <code>rsync<\/code> gibi ara\u00e7lar, uzak bir konuma kopyalama yaparken sadece de\u011fi\u015fen bloklar\u0131 aktararak art\u0131ml\u0131 yedekleme benzeri bir davran\u0131\u015f sergileyebilir.<\/p>\n<h4>\u0130zleme ve Uyar\u0131lar<\/h4>\n<p>Yedekleme betiklerinizin ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 d\u00fczenli olarak izleyin. Cron job&#8217;lar\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 log dosyalar\u0131na y\u00f6nlendirin ve bu log dosyalar\u0131n\u0131 hata veya uyar\u0131lar i\u00e7in kontrol edin. Ba\u015far\u0131s\u0131z yedeklemeler durumunda sizi bilgilendirecek uyar\u0131 sistemleri (e-posta, Slack, PagerDuty) kurmak, potansiyel veri kayb\u0131n\u0131 \u00f6nlemenin kritik bir par\u00e7as\u0131d\u0131r.<\/p>\n<h4>Redis Sentinel\/Cluster ile Y\u00fcksek Eri\u015filebilirlik ve Yedekleme \u0130li\u015fkisi<\/h4>\n<p>Redis Sentinel veya Redis Cluster, y\u00fcksek eri\u015filebilirlik (HA) ve \u00f6l\u00e7eklenebilirlik sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Bu \u00e7\u00f6z\u00fcmler, birincil Redis sunucusu ar\u0131zaland\u0131\u011f\u0131nda otomatik olarak ikincil bir sunucuyu devreye sokarak hizmet kesintisini en aza indirir. Ancak, y\u00fcksek eri\u015filebilirlik, yedeklemenin yerini tutmaz. HA \u00e7\u00f6z\u00fcmleri, veri kayb\u0131 riskini azalt\u0131r ancak tamamen ortadan kald\u0131rmaz. \u00d6rne\u011fin, yanl\u0131\u015f bir yazma i\u015flemi veya bir veritaban\u0131 bozulmas\u0131, t\u00fcm replikalara yay\u0131labilir. Bu nedenle, Redis Sentinel veya Cluster kullan\u0131yor olsan\u0131z bile, d\u00fczenli yedekleme stratejileri uygulamaya devam etmelisiniz.<\/p>\n<h4>Ubuntu 14.04&#8217;\u00fcn Son Deste\u011finin Sona Ermesi<\/h4>\n<p>Makalenin ba\u015f\u0131nda da belirtildi\u011fi gibi, Ubuntu 14.04&#8217;\u00fcn resmi deste\u011fi sona ermi\u015ftir. Bu, g\u00fcvenlik g\u00fcncellemeleri ve hata d\u00fczeltmeleri almad\u0131\u011f\u0131 anlam\u0131na gelir. Bu t\u00fcr eski bir i\u015fletim sistemi \u00fczerinde kritik verileri bar\u0131nd\u0131rmak, ciddi g\u00fcvenlik riskleri ta\u015f\u0131r. M\u00fcmk\u00fcn olan en k\u0131sa s\u00fcrede daha g\u00fcncel ve desteklenen bir i\u015fletim sistemi s\u00fcr\u00fcm\u00fcne (\u00f6rne\u011fin Ubuntu 22.04 LTS) ge\u00e7i\u015f yapman\u0131z \u015fiddetle tavsiye edilir. Bu, sadece Redis verilerinizin de\u011fil, t\u00fcm sisteminizin g\u00fcvenli\u011fini ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131racakt\u0131r. Ge\u00e7i\u015f s\u0131ras\u0131nda da Redis yedekleme ve geri y\u00fckleme bilgileri hayati olacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Redis verilerinizin g\u00fcvenli\u011fini sa\u011flamak, her uygulama i\u00e7in vazge\u00e7ilmez bir ad\u0131md\u0131r. Ubuntu 14.04 gibi eski bir platformda \u00e7al\u0131\u015f\u0131yor olsan\u0131z bile, RDB ve AOF gibi Redis&#8217;in yerle\u015fik kal\u0131c\u0131l\u0131k mekanizmalar\u0131n\u0131 kullanarak etkili yedekleme stratejileri olu\u015fturmak m\u00fcmk\u00fcnd\u00fcr. Bu makalede, bu mekanizmalar\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131, manuel ve otomatik yedekleme y\u00f6ntemlerini ve yedekleri uzak konumlara nas\u0131l kopyalayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde inceledik.<\/p>\n<p>Ayr\u0131ca, bir felaket durumunda verilerinizi sorunsuz bir \u015fekilde geri y\u00fcklemek i\u00e7in ad\u0131m ad\u0131m talimatlar sunduk ve bu s\u00fcre\u00e7te kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlara \u00e7\u00f6z\u00fcmler getirdik. En iyi uygulamalar b\u00f6l\u00fcm\u00fcnde ise, yedekleri d\u00fczenli olarak test etmenin, yedekleme s\u0131kl\u0131\u011f\u0131n\u0131 do\u011fru ayarlaman\u0131n, dosyalar\u0131 \u015fifrelemenin ve s\u0131k\u0131\u015ft\u0131rman\u0131n, izleme ve uyar\u0131 sistemleri kurman\u0131n ve y\u00fcksek eri\u015filebilirlik \u00e7\u00f6z\u00fcmleriyle yedeklemenin ili\u015fkisini anlaman\u0131n \u00f6nemini vurgulad\u0131k.<\/p>\n<p>Unutmay\u0131n, yedekleme stratejinizin g\u00fcc\u00fc, yedeklerinizin g\u00fcncelli\u011fi ve geri y\u00fcklenebilirli\u011fi ile \u00f6l\u00e7\u00fcl\u00fcr. Bu nedenle, sadece yedek almakla kalmay\u0131n, ayn\u0131 zamanda d\u00fczenli olarak geri y\u00fckleme s\u00fcre\u00e7lerinizi test edin. Son olarak, g\u00fcvenlik ve performans a\u00e7\u0131s\u0131ndan, Ubuntu 14.04 gibi desteklenmeyen sistemlerden daha g\u00fcncel ve desteklenen bir i\u015fletim sistemine ge\u00e7i\u015f yapmay\u0131 ciddi \u015fekilde de\u011ferlendirmeniz, uzun vadeli veri g\u00fcvenli\u011finiz i\u00e7in en kritik ad\u0131md\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi\nRedis, bellek i\u00e7i veri yap\u0131s\u0131 deposu olarak, y\u00fcksek performansl\u0131 uy","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-34529","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi\" \/>\n<meta property=\"og:description\" content=\"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi Redis, bellek i\u00e7i veri yap\u0131s\u0131 deposu olarak, y\u00fcksek performansl\u0131 uy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-18T04:40:54+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi\",\"datePublished\":\"2025-11-18T04:40:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/\"},\"wordCount\":3624,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/\",\"name\":\"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-18T04:40:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi","og_description":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi Redis, bellek i\u00e7i veri yap\u0131s\u0131 deposu olarak, y\u00fcksek performansl\u0131 uy","og_url":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-18T04:40:54+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"23 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi","datePublished":"2025-11-18T04:40:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/"},"wordCount":3624,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/","name":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-18T04:40:54+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/redis-verilerinizi-ubuntu-14-04-uzerinde-yedekleme-ve-geri-yukleme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Redis Verilerinizi Ubuntu 14.04 \u00dczerinde Yedekleme ve Geri Y\u00fckleme Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34529"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34529\/revisions"}],"predecessor-version":[{"id":34530,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34529\/revisions\/34530"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}