{"id":37266,"date":"2025-12-29T17:00:38","date_gmt":"2025-12-29T14:00:38","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/"},"modified":"2025-12-29T17:00:38","modified_gmt":"2025-12-29T14:00:38","slug":"self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/","title":{"rendered":"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<h2>Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Veri, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131n\u0131n en de\u011ferli varl\u0131\u011f\u0131d\u0131r ve bu verilerin g\u00fcvenli\u011fi, her i\u015fletme ve geli\u015ftirici i\u00e7in kritik \u00f6neme sahiptir. Veritaban\u0131 yedekleme ve geri y\u00fckleme s\u00fcre\u00e7leri, olas\u0131 veri kay\u0131plar\u0131na kar\u015f\u0131 bir sigorta g\u00f6revi g\u00f6r\u00fcrken, genellikle karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. \u0130\u015fte tam bu noktada, Portabase gibi self-hosted \u00e7\u00f6z\u00fcmler devreye girerek bu s\u00fcre\u00e7leri basitle\u015ftirir ve kontrol\u00fc tamamen sizin elinize verir. Bu kapsaml\u0131 rehberde, Portabase&#8217;i kendi sunucular\u0131n\u0131zda nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, veritabanlar\u0131n\u0131z\u0131 nas\u0131l yedekleyece\u011finizi ve gerekti\u011finde nas\u0131l sorunsuz bir \u015fekilde geri y\u00fckleyece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h2>Portabase Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>Veritaban\u0131 y\u00f6netimi, modern uygulamalar\u0131n bel kemi\u011fini olu\u015fturur. Ancak, bu veritabanlar\u0131n\u0131n s\u00fcrekli olarak yedeklenmesi ve olas\u0131 bir felaket an\u0131nda h\u0131zl\u0131ca geri y\u00fcklenebilmesi, bir\u00e7ok kurulu\u015f i\u00e7in ciddi bir zorluk te\u015fkil eder. Portabase, bu zorluklar\u0131 a\u015fmak i\u00e7in tasarlanm\u0131\u015f, a\u00e7\u0131k kaynakl\u0131 ve self-hosted bir veritaban\u0131 yedekleme ve geri y\u00fckleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde, teknik bilgisi az olan kullan\u0131c\u0131lar bile veritaban\u0131 yedekleme stratejilerini kolayca y\u00f6netebilir.<\/p>\n<h3>Veritaban\u0131 Y\u00f6netiminde Kar\u015f\u0131la\u015f\u0131lan Zorluklar<\/h3>\n<p>Geleneksel veritaban\u0131 yedekleme y\u00f6ntemleri genellikle manuel betikler, karma\u015f\u0131k zamanlay\u0131c\u0131lar ve farkl\u0131 veritaban\u0131 t\u00fcrleri i\u00e7in ayr\u0131 ara\u00e7lar gerektirir. Bu durum, \u00f6zellikle b\u00fcy\u00fck ve heterojen veritaban\u0131 ortamlar\u0131nda hata yapma olas\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r ve y\u00f6netim y\u00fck\u00fcn\u00fc y\u00fckseltir. Ayr\u0131ca, yedeklemelerin do\u011frulu\u011funu ve geri y\u00fcklenebilirli\u011fini test etmek de ayr\u0131 bir s\u00fcre\u00e7tir. Veri kayb\u0131, i\u015f s\u00fcreklili\u011fi i\u00e7in felaket anlam\u0131na gelebilir; bu nedenle g\u00fcvenilir ve otomatik bir \u00e7\u00f6z\u00fcm \u015fartt\u0131r.<\/p>\n<h3>Portabase&#8217;in Temel \u00d6zellikleri ve Avantajlar\u0131<\/h3>\n<p>Portabase, geni\u015f bir veritaban\u0131 yelpazesini (PostgreSQL, MySQL, MongoDB, Redis vb.) destekleyerek merkezi bir yedekleme platformu sunar. Temel avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Kullan\u0131c\u0131 Dostu Aray\u00fcz:<\/strong> Sezgisel web aray\u00fcz\u00fc sayesinde yedekleme ve geri y\u00fckleme i\u015flemleri kolayca y\u00f6netilebilir.<\/li>\n<li><strong>Otomatik Yedekleme Planlama:<\/strong> Belirli aral\u0131klarla otomatik yedeklemeler olu\u015fturabilir ve saklama politikalar\u0131 belirleyebilirsiniz.<\/li>\n<li><strong>\u00c7e\u015fitli Depolama Hedefleri:<\/strong> Yedeklemelerinizi yerel disk, S3 uyumlu depolama, FTP\/SFTP, Google Drive gibi farkl\u0131 hedeflere g\u00f6nderebilirsiniz.<\/li>\n<li><strong>An\u0131nda Geri Y\u00fckleme:<\/strong> \u0130htiya\u00e7 an\u0131nda herhangi bir yede\u011fi kolayca se\u00e7ip geri y\u00fckleyebilirsiniz.<\/li>\n<li><strong>Bildirimler:<\/strong> Yedekleme durumlar\u0131 hakk\u0131nda e-posta veya di\u011fer kanallar arac\u0131l\u0131\u011f\u0131yla bildirimler alabilirsiniz.<\/li>\n<\/ul>\n<h3>Self-Hosting Yakla\u015f\u0131m\u0131n\u0131n Getirileri<\/h3>\n<p>Portabase&#8217;i kendi sunucunuzda bar\u0131nd\u0131rmak, verileriniz \u00fczerinde tam kontrol sahibi olman\u0131z\u0131 sa\u011flar. \u00dc\u00e7\u00fcnc\u00fc taraf bir hizmete g\u00fcvenmek yerine, t\u00fcm yedekleme altyap\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve gizlili\u011fini kendiniz y\u00f6netirsiniz. Bu, \u00f6zellikle hassas verilerle \u00e7al\u0131\u015fan veya kat\u0131 uyumluluk gereksinimleri olan kurulu\u015flar i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. Ayr\u0131ca, bulut hizmetlerinin potansiyel maliyetlerinden ka\u00e7\u0131narak uzun vadede daha ekonomik bir \u00e7\u00f6z\u00fcm sunabilir.<\/p>\n<h2>Portabase Kurulumu ve \u0130lk Yap\u0131land\u0131rma<\/h2>\n<p>Portabase&#8217;i kurmak olduk\u00e7a basittir, \u00f6zellikle Docker kullan\u0131yorsan\u0131z. \u0130\u015fte ad\u0131m ad\u0131m kurulum ve ilk yap\u0131land\u0131rma s\u00fcreci.<\/p>\n<h3>Gereksinimler ve \u00d6n Haz\u0131rl\u0131k<\/h3>\n<p>Portabase&#8217;i \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki temel gereksinimlere ihtiyac\u0131n\u0131z olacakt\u0131r:<\/p>\n<ul>\n<li><strong>Bir Sunucu:<\/strong> Linux tabanl\u0131 (Ubuntu, CentOS vb.) bir sunucu veya sanal makine. Minimum 2GB RAM ve 2 CPU \u00e7ekirde\u011fi \u00f6nerilir.<\/li>\n<li><strong>Docker ve Docker Compose:<\/strong> Portabase&#8217;i konteynerize bir ortamda \u00e7al\u0131\u015ft\u0131rmak en kolay ve \u00f6nerilen y\u00f6ntemdir. Sunucunuzda Docker ve Docker Compose&#8217;un kurulu oldu\u011fundan emin olun.<\/li>\n<li><strong>Depolama Alan\u0131:<\/strong> Yedeklemeleriniz i\u00e7in yeterli disk alan\u0131.<\/li>\n<li><strong>A\u011f Eri\u015fimi:<\/strong> Portabase web aray\u00fcz\u00fcne eri\u015fim i\u00e7in sunucunuzun belirli bir porttan (varsay\u0131lan 8080) eri\u015filebilir olmas\u0131.<\/li>\n<\/ul>\n<h3>Docker ile Portabase Kurulumu<\/h3>\n<p>Docker Compose kullanarak Portabase&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<ol>\n<li>Sunucunuzda Portabase i\u00e7in bir dizin olu\u015fturun:<\/li>\n<pre><code class=\"language-bash\">mkdir portabase && cd portabase<\/pre>\n<p><\/code><\/p>\n<li><code>docker-compose.yml<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/li>\n<pre><code class=\"language-yaml\">version: '3.8'\nservices:\n  portabase:\n    image: portabase\/portabase:latest\n    container_name: portabase\n    restart: always\n    ports:\n      - \"8080:8080\" # Portabase web aray\u00fcz\u00fc\n    volumes:\n      - .\/data:\/app\/data # Kal\u0131c\u0131 veri depolama\n    environment:\n      - TZ=Europe\/Istanbul # Zaman diliminizi ayarlay\u0131n\n      # Di\u011fer ortam de\u011fi\u015fkenleri buraya eklenebilir (\u00f6rn. veritaban\u0131 ayarlar\u0131)<\/pre>\n<p><\/code><\/p>\n<li>Docker Compose dosyas\u0131n\u0131 kaydettikten sonra, Portabase'i ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/li>\n<pre><code class=\"language-bash\">docker-compose up -d<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Portabase imaj\u0131n\u0131 \u00e7ekecek, bir konteyner olu\u015fturacak ve arka planda \u00e7al\u0131\u015ft\u0131racakt\u0131r. Kurulumun tamamlanmas\u0131 birka\u00e7 dakika s\u00fcrebilir.<\/p>\n<\/ol>\n<h3>\u0130lk Giri\u015f ve Temel Ayarlar<\/h3>\n<p>Portabase \u00e7al\u0131\u015fmaya ba\u015flad\u0131ktan sonra, web taray\u0131c\u0131n\u0131zdan sunucunuzun IP adresi ve belirledi\u011finiz port \u00fczerinden eri\u015febilirsiniz (\u00f6rn: <code>http:\/\/your_server_ip:8080<\/code>). \u0130lk giri\u015fte sizden bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z istenecektir. G\u00fc\u00e7l\u00fc bir \u015fifre belirleyerek bu hesab\u0131 olu\u015fturun. Giri\u015f yapt\u0131ktan sonra, genel ayarlar b\u00f6l\u00fcm\u00fcnden zaman dilimi, bildirim ayarlar\u0131 gibi temel yap\u0131land\u0131rmalar\u0131 yapabilirsiniz.<\/p>\n<h2>Veritaban\u0131 Ba\u011flant\u0131lar\u0131n\u0131n Y\u00f6netimi<\/h2>\n<p>Portabase'in en g\u00fc\u00e7l\u00fc yanlar\u0131ndan biri, farkl\u0131 t\u00fcrdeki veritabanlar\u0131na kolayca ba\u011flanabilmesidir. Bu b\u00f6l\u00fcm, veritaban\u0131 ba\u011flant\u0131lar\u0131n\u0131 nas\u0131l ekleyece\u011finizi ve y\u00f6netece\u011finizi a\u00e7\u0131klar.<\/p>\n<h3>Desteklenen Veritaban\u0131 T\u00fcrleri<\/h3>\n<p>Portabase, g\u00fcn\u00fcm\u00fcz\u00fcn pop\u00fcler veritabanlar\u0131n\u0131n \u00e7o\u011funu destekler. Bunlar aras\u0131nda:<\/p>\n<ul>\n<li><strong>\u0130li\u015fkisel Veritabanlar\u0131:<\/strong> PostgreSQL, MySQL\/MariaDB, SQL Server<\/li>\n<li><strong>NoSQL Veritabanlar\u0131:<\/strong> MongoDB, Redis<\/li>\n<li><strong>Di\u011ferleri:<\/strong> SQLite (dosya tabanl\u0131)<\/li>\n<\/ul>\n<p>Bu geni\u015f destek sayesinde, farkl\u0131 altyap\u0131lardaki veritabanlar\u0131n\u0131z\u0131 tek bir platformdan y\u00f6netebilirsiniz.<\/p>\n<h3>Yeni Veritaban\u0131 Ba\u011flant\u0131s\u0131 Ekleme<\/h3>\n<p>Veritaban\u0131 ba\u011flant\u0131s\u0131 eklemek i\u00e7in Portabase aray\u00fcz\u00fcnde \"Veritabanlar\u0131\" veya \"Connections\" b\u00f6l\u00fcm\u00fcne gidin ve \"Yeni Ba\u011flant\u0131 Ekle\" butonuna t\u0131klay\u0131n. A\u00e7\u0131lan formda a\u015fa\u011f\u0131daki bilgileri girmeniz gerekecektir:<\/p>\n<ul>\n<li><strong>Ba\u011flant\u0131 Ad\u0131:<\/strong> Anlaml\u0131 bir isim (\u00f6rn: \"\u00dcretim PostgreSQL\", \"Geli\u015ftirme MongoDB\").<\/li>\n<li><strong>Veritaban\u0131 T\u00fcr\u00fc:<\/strong> Desteklenen listeden veritaban\u0131 t\u00fcr\u00fcn\u00fc se\u00e7in.<\/li>\n<li><strong>Host\/IP Adresi:<\/strong> Veritaban\u0131 sunucusunun IP adresi veya hostname'i.<\/li>\n<li><strong>Port:<\/strong> Veritaban\u0131n\u0131n dinledi\u011fi port (varsay\u0131lanlar genellikle otomatik doldurulur).<\/li>\n<li><strong>Kullan\u0131c\u0131 Ad\u0131 ve \u015eifre:<\/strong> Veritaban\u0131na eri\u015fim yetkisi olan bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre.<\/li>\n<li><strong>Veritaban\u0131 Ad\u0131:<\/strong> Yedeklemek istedi\u011finiz belirli veritaban\u0131n\u0131n ad\u0131 (baz\u0131 t\u00fcrler i\u00e7in iste\u011fe ba\u011fl\u0131).<\/li>\n<\/ul>\n<p>Bilgileri girdikten sonra \"Ba\u011flant\u0131y\u0131 Test Et\" butonuna t\u0131klayarak Portabase'in veritaban\u0131na ba\u015far\u0131l\u0131 bir \u015fekilde ba\u011flan\u0131p ba\u011flanmad\u0131\u011f\u0131n\u0131 kontrol edin. Ba\u015far\u0131l\u0131 bir testten sonra ba\u011flant\u0131y\u0131 kaydedebilirsiniz.<\/p>\n<h3>Ba\u011flant\u0131 G\u00fcvenli\u011fi ve \u0130zinler<\/h3>\n<p>Veritaban\u0131 ba\u011flant\u0131lar\u0131n\u0131 eklerken g\u00fcvenlik en \u00f6nemli \u00f6nceliktir. Portabase'e verdi\u011finiz veritaban\u0131 kullan\u0131c\u0131s\u0131n\u0131n sadece yedekleme i\u00e7in gerekli minimum izinlere sahip oldu\u011fundan emin olun. \u00d6rne\u011fin, sadece okuma (<code>SELECT<\/code>) ve yedekleme (<code>pg_dump<\/code>, <code>mysqldump<\/code> gibi ara\u00e7lar\u0131 \u00e7al\u0131\u015ft\u0131rma) izinleri yeterli olacakt\u0131r. Asla tam y\u00f6netici (root) yetkilerine sahip bir kullan\u0131c\u0131 kullanmay\u0131n. Ayr\u0131ca, Portabase sunucusu ile veritaban\u0131 sunucusu aras\u0131ndaki ileti\u015fimin \u015fifreli (SSL\/TLS) oldu\u011fundan emin olmak i\u00e7in gerekli yap\u0131land\u0131rmalar\u0131 yap\u0131n.<\/p>\n<h2>Zahmetsiz Yedekleme \u0130\u015flemleri<\/h2>\n<p>Portabase'in as\u0131l g\u00fcc\u00fc, yedekleme s\u00fcre\u00e7lerini otomatikle\u015ftirmesi ve kolayla\u015ft\u0131rmas\u0131d\u0131r. Hem manuel hem de otomatik yedekleme se\u00e7eneklerini detayl\u0131ca inceleyelim.<\/p>\n<h3>Manuel Yedekleme Olu\u015fturma<\/h3>\n<p>Acil bir durum i\u00e7in veya belirli bir anda anl\u0131k bir yedeklemeye ihtiyac\u0131n\u0131z oldu\u011funda manuel yedekleme \u00f6zelli\u011fi devreye girer. Ba\u011flant\u0131s\u0131n\u0131 ekledi\u011finiz bir veritaban\u0131n\u0131n yan\u0131ndaki \"Yedekle\" butonuna t\u0131klayarak an\u0131nda bir yedekleme ba\u015flatabilirsiniz. Bu, bir g\u00fcncelleme \u00f6ncesi veya \u00f6nemli bir de\u011fi\u015fiklik yapmadan \u00f6nce h\u0131zl\u0131ca bir g\u00fcvenlik noktas\u0131 olu\u015fturmak i\u00e7in idealdir.<\/p>\n<h3>Otomatik Yedekleme G\u00f6revleri Planlama<\/h3>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, yedeklemelerin d\u00fczenli ve otomatik olmas\u0131 kritik \u00f6neme sahiptir. Portabase, cron benzeri bir zamanlama sistemi ile otomatik yedekleme g\u00f6revleri olu\u015fturman\u0131za olanak tan\u0131r. Bir yedekleme g\u00f6revi olu\u015ftururken \u015funlar\u0131 belirleyebilirsiniz:<\/p>\n<ul>\n<li><strong>Veritaban\u0131:<\/strong> Hangi veritaban\u0131n\u0131n yedeklenece\u011fi.<\/li>\n<li><strong>S\u0131kl\u0131k:<\/strong> Yedeklemenin ne kadar s\u0131k yap\u0131laca\u011f\u0131 (g\u00fcnl\u00fck, haftal\u0131k, saatlik vb.).<\/li>\n<li><strong>Zaman:<\/strong> Yedeklemenin hangi saatte ba\u015flayaca\u011f\u0131.<\/li>\n<li><strong>Saklama Politikas\u0131:<\/strong> Ka\u00e7 yedeklemenin saklanaca\u011f\u0131 (\u00f6rn: son 7 g\u00fcnl\u00fck yedeklemeyi tut, son 4 haftal\u0131k yedeklemeyi tut). Bu, disk alan\u0131 y\u00f6netimi i\u00e7in \u00f6nemlidir.<\/li>\n<li><strong>Depolama Hedefi:<\/strong> Yedeklemenin nereye kaydedilece\u011fi (a\u015fa\u011f\u0131daki b\u00f6l\u00fcmde detayl\u0131).<\/li>\n<\/ul>\n<p>\u00d6rnek bir otomatik yedekleme planlamas\u0131 tablosu:<\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Veritaban\u0131<\/th>\n<th>S\u0131kl\u0131k<\/th>\n<th>Zaman<\/th>\n<th>Saklama Politikas\u0131<\/th>\n<th>Depolama Hedefi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u00dcretim PostgreSQL<\/td>\n<td>G\u00fcnl\u00fck<\/td>\n<td>02:00<\/td>\n<td>Son 7 g\u00fcn, Son 4 hafta<\/td>\n<td>S3 Kovas\u0131<\/td>\n<\/tr>\n<tr>\n<td>Geli\u015ftirme MySQL<\/td>\n<td>Haftal\u0131k<\/td>\n<td>Pazar 03:00<\/td>\n<td>Son 2 hafta<\/td>\n<td>Yerel Disk<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Yedekleme Hedefleri ve Depolama<\/h3>\n<p>Yedeklemelerinizi g\u00fcvenli bir yerde saklamak, yedekleme stratejisinin \u00f6nemli bir par\u00e7as\u0131d\u0131r. Portabase, \u00e7e\u015fitli depolama hedeflerini destekler:<\/p>\n<ul>\n<li><strong>Yerel Disk:<\/strong> Portabase'in \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun diskine yedekleme. En basit y\u00f6ntemdir ancak sunucu ar\u0131zas\u0131nda veri kayb\u0131 riski ta\u015f\u0131r.<\/li>\n<li><strong>S3 Uyumlu Depolama:<\/strong> AWS S3, MinIO veya di\u011fer S3 uyumlu bulut depolama hizmetleri. G\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/li>\n<li><strong>FTP\/SFTP:<\/strong> Uzak bir sunucuya g\u00fcvenli dosya transferi.<\/li>\n<li><strong>Google Drive\/Dropbox:<\/strong> Pop\u00fcler bulut depolama servisleri.<\/li>\n<\/ul>\n<p>Her depolama hedefi i\u00e7in gerekli kimlik do\u011frulama bilgilerini (API anahtarlar\u0131, kullan\u0131c\u0131 ad\u0131\/\u015fifre vb.) Portabase aray\u00fcz\u00fcnden yap\u0131land\u0131rabilirsiniz. \u00c7e\u015fitli hedeflere yedekleme yaparak \"3-2-1 kural\u0131\"n\u0131 uygulaman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<h3>Yedekleme Do\u011frulama ve Raporlama<\/h3>\n<p>Bir yedeklemenin var olmas\u0131 yeterli de\u011fildir; geri y\u00fcklenebilir olmas\u0131 gerekir. Portabase, baz\u0131 veritaban\u0131 t\u00fcrleri i\u00e7in yedekleme do\u011frulama se\u00e7enekleri sunabilir veya en az\u0131ndan yedekleme i\u015flemlerinin ba\u015far\u0131\/ba\u015far\u0131s\u0131zl\u0131k durumunu raporlar. Yedekleme g\u00f6revlerinizin ba\u015far\u0131l\u0131 bir \u015fekilde tamamland\u0131\u011f\u0131ndan emin olmak i\u00e7in d\u00fczenli olarak loglar\u0131 kontrol edin ve bildirim sistemini aktif olarak kullan\u0131n. Ba\u015far\u0131s\u0131z yedeklemeler hakk\u0131nda an\u0131nda bilgi almak, olas\u0131 bir felaketi \u00f6nlemenin ilk ad\u0131m\u0131d\u0131r.<\/p>\n<h2>G\u00fcvenli ve H\u0131zl\u0131 Geri Y\u00fckleme S\u00fcre\u00e7leri<\/h2>\n<p>Yedekleme ne kadar \u00f6nemliyse, geri y\u00fckleme de o kadar \u00f6nemlidir. Portabase, bu s\u00fcreci de m\u00fcmk\u00fcn oldu\u011funca sorunsuz hale getirir.<\/p>\n<h3>Mevcut Bir Yedekten Geri Y\u00fckleme<\/h3>\n<p>Bir veritaban\u0131n\u0131 geri y\u00fcklemek i\u00e7in Portabase aray\u00fcz\u00fcndeki \"Yedeklemeler\" b\u00f6l\u00fcm\u00fcne gidin. Geri y\u00fcklemek istedi\u011finiz veritaban\u0131n\u0131 ve ard\u0131ndan belirli bir yede\u011fi se\u00e7in. \"Geri Y\u00fckle\" butonuna t\u0131klad\u0131\u011f\u0131n\u0131zda, hedef veritaban\u0131n\u0131 se\u00e7meniz istenecektir. Ayn\u0131 veritaban\u0131na veya farkl\u0131 bir veritaban\u0131na geri y\u00fckleme yapabilirsiniz. Geri y\u00fckleme i\u015flemi, se\u00e7ilen yede\u011fin boyutuna ve sunucunuzun performans\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> Geri y\u00fckleme i\u015flemi, hedef veritaban\u0131ndaki mevcut verilerin \u00fczerine yazacakt\u0131r. Bu nedenle, geri y\u00fckleme yapmadan \u00f6nce her zaman dikkatli olun ve gerekirse mevcut veritaban\u0131n\u0131n da bir yede\u011fini al\u0131n.<\/p>\n<h3>Farkl\u0131 Bir Ortama Geri Y\u00fckleme<\/h3>\n<p>Portabase'in esnekli\u011fi sayesinde, bir \u00fcretim veritaban\u0131n\u0131n yede\u011fini al\u0131p bunu bir geli\u015ftirme veya test ortam\u0131na geri y\u00fckleyebilirsiniz. Bu, \u00fcretim verilerini etkilemeden yeni \u00f6zellikleri test etmek veya hatalar\u0131 ay\u0131klamak i\u00e7in paha bi\u00e7ilmez bir yetenektir. Geri y\u00fckleme sihirbaz\u0131nda hedef olarak farkl\u0131 bir veritaban\u0131 ba\u011flant\u0131s\u0131 se\u00e7meniz yeterlidir. Bu senaryo, geli\u015ftirme s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r ve veri tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Felaket Kurtarma Senaryolar\u0131<\/h3>\n<p>En k\u00f6t\u00fc senaryoda, yani ana veritaban\u0131n\u0131z\u0131n tamamen kullan\u0131lamaz hale geldi\u011fi bir felaket durumunda, Portabase kritik bir rol oynar. Yedeklemelerinizin uzak ve g\u00fcvenli bir depolama hedefine (\u00f6rn: S3) g\u00f6nderilmi\u015f olmas\u0131, felaket kurtarma plan\u0131n\u0131z\u0131n temelini olu\u015fturur. Yeni bir sunucu kurup Portabase'i yeniden yap\u0131land\u0131rd\u0131ktan sonra, en son yede\u011finizi kolayca indirip yeni veritaban\u0131 sunucunuza geri y\u00fckleyerek hizmetlerinizi h\u0131zla aya\u011fa kald\u0131rabilirsiniz. Bu, i\u015f s\u00fcreklili\u011fini sa\u011flamak i\u00e7in hayati bir ad\u0131md\u0131r.<\/p>\n<h2>Portabase ile En \u0130yi Uygulamalar ve G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h2>\n<p>Veritaban\u0131 yedekleme stratejinizin etkinli\u011fini art\u0131rmak ve g\u00fcvenli\u011fini sa\u011flamak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 takip etmek \u00f6nemlidir.<\/p>\n<h3>Yedekleme Stratejileri ve 3-2-1 Kural\u0131<\/h3>\n<p>Yedekleme stratejilerinin temel ta\u015f\u0131 olan 3-2-1 kural\u0131, verilerinizin g\u00fcvenli\u011fini maksimize etmenize yard\u0131mc\u0131 olur:<\/p>\n<ul>\n<li><strong>3 Kopya:<\/strong> Verilerinizin en az 3 kopyas\u0131n\u0131 bulundurun (orijinal + 2 yedek).<\/li>\n<li><strong>2 Farkl\u0131 Ortam:<\/strong> Bu kopyalar\u0131 en az 2 farkl\u0131 depolama ortam\u0131nda saklay\u0131n (\u00f6rn: yerel disk ve bulut depolama).<\/li>\n<li><strong>1 Uzak Konum:<\/strong> Bu kopyalardan en az 1 tanesini uzak bir konumda (off-site) saklay\u0131n.<\/li>\n<\/ul>\n<p>Portabase, farkl\u0131 depolama hedefleri sayesinde bu kural\u0131 uygulaman\u0131z\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Eri\u015fim Kontrol\u00fc ve Kullan\u0131c\u0131 Y\u00f6netimi<\/h3>\n<p>Portabase'e eri\u015fimi s\u0131k\u0131 bir \u015fekilde kontrol edin. Sadece yetkili ki\u015filerin yedekleme ve geri y\u00fckleme i\u015flemlerini yapabilmesini sa\u011flay\u0131n. G\u00fc\u00e7l\u00fc \u015fifreler kullan\u0131n ve d\u00fczenli olarak de\u011fi\u015ftirin. M\u00fcmk\u00fcnse, Portabase'in kendi kullan\u0131c\u0131 y\u00f6netim sistemini kullanarak farkl\u0131 roller ve izinler tan\u0131mlay\u0131n. Veritaban\u0131 ba\u011flant\u0131lar\u0131 i\u00e7in kullan\u0131lan kullan\u0131c\u0131lar\u0131n da en az yetki prensibine g\u00f6re yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/p>\n<h3>Sistem G\u00fcncellemeleri ve Bak\u0131m<\/h3>\n<p>Portabase'i ve temel i\u015fletim sistemini (Docker dahil) d\u00fczenli olarak g\u00fcncelleyin. G\u00fcncellemeler, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r ve yeni \u00f6zellikler sunar. Ayr\u0131ca, Portabase'in \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun disk alan\u0131, CPU ve RAM kullan\u0131m\u0131n\u0131 izleyin. Yeterli kaynaklara sahip olmak, yedekleme i\u015flemlerinin sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Log \u0130zleme ve Uyar\u0131lar<\/h3>\n<p>Portabase, t\u00fcm yedekleme ve geri y\u00fckleme i\u015flemlerinin loglar\u0131n\u0131 tutar. Bu loglar\u0131 d\u00fczenli olarak inceleyerek olas\u0131 sorunlar\u0131 erken te\u015fhis edebilirsiniz. Ayr\u0131ca, Portabase'in sundu\u011fu bildirim \u00f6zelliklerini (e-posta, Slack entegrasyonu vb.) kullanarak kritik durumlar (ba\u015far\u0131s\u0131z yedeklemeler, depolama sorunlar\u0131) hakk\u0131nda an\u0131nda uyar\u0131lar al\u0131n. Bu, proaktif bir yakla\u015f\u0131m sergilemenizi sa\u011flar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Veritaban\u0131 yedekleme ve geri y\u00fckleme, herhangi bir uygulaman\u0131n veya sistemin operasyonel s\u00fcreklili\u011fi i\u00e7in vazge\u00e7ilmezdir. Portabase, self-hosting avantajlar\u0131yla birlikte, bu karma\u015f\u0131k s\u00fcreci basitle\u015ftiren ve kontrol\u00fc tamamen size veren g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Kurulum kolayl\u0131\u011f\u0131, geni\u015f veritaban\u0131 deste\u011fi, otomatik yedekleme planlama ve \u00e7e\u015fitli depolama hedefleri sayesinde, veri g\u00fcvenli\u011finizi sa\u011flamak hi\u00e7 bu kadar zahmetsiz olmam\u0131\u015ft\u0131. Bu rehberde anlat\u0131lan ad\u0131mlar\u0131 ve en iyi uygulamalar\u0131 takip ederek, veritaban\u0131 yedekleme stratejinizi g\u00fc\u00e7lendirebilir ve olas\u0131 veri kay\u0131plar\u0131na kar\u015f\u0131 kendinizi g\u00fcvence alt\u0131na alabilirsiniz. Unutmay\u0131n, en iyi yedekleme stratejisi, ihtiyac\u0131n\u0131z oldu\u011funda g\u00fcvenle geri y\u00fckleyebildi\u011finiz stratejidir.<\/p>\n<h2>SSS (S\u0131k Sorulan Sorular)<\/h2>\n<h3>Portabase hangi veritabanlar\u0131n\u0131 destekler?<\/h3>\n<p>Portabase, PostgreSQL, MySQL\/MariaDB, MongoDB, Redis, SQL Server ve SQLite gibi pop\u00fcler ili\u015fkisel ve NoSQL veritabanlar\u0131n\u0131 destekler. Desteklenen veritaban\u0131 listesi g\u00fcncellemelerle geni\u015fleyebilir.<\/p>\n<h3>Yedeklemelerimi nereye depolayabilirim?<\/h3>\n<p>Yedeklemelerinizi Portabase'in \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun yerel diskine, AWS S3 gibi S3 uyumlu bulut depolama hizmetlerine, FTP\/SFTP sunucular\u0131na veya Google Drive gibi pop\u00fcler bulut depolama servislerine g\u00f6nderebilirsiniz.<\/p>\n<h3>Portabase \u00fccretli mi?<\/h3>\n<p>Portabase, a\u00e7\u0131k kaynakl\u0131 bir projedir ve temel s\u00fcr\u00fcm\u00fc \u00fccretsiz olarak kullan\u0131labilir. Self-hosting yap\u0131s\u0131 sayesinde, herhangi bir abonelik \u00fccreti \u00f6demeden kendi sunucunuzda bar\u0131nd\u0131rabilirsiniz. Ancak, sunucu maliyetleri ve bak\u0131m sorumlulu\u011fu size aittir.<\/p>\n<h3>Geri y\u00fckleme i\u015flemi ne kadar s\u00fcrer?<\/h3>\n<p>Geri y\u00fckleme s\u00fcresi, yede\u011fin boyutuna, veritaban\u0131 sunucusunun performans\u0131na, a\u011f h\u0131z\u0131na ve Portabase'in \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun kaynaklar\u0131na ba\u011fl\u0131 olarak de\u011fi\u015fir. K\u00fc\u00e7\u00fck veritabanlar\u0131 saniyeler i\u00e7inde geri y\u00fcklenirken, \u00e7ok b\u00fcy\u00fck veritabanlar\u0131 dakikalar veya saatler s\u00fcrebilir.<\/p>\n<h3>Portabase'i bir CI\/CD pipeline'\u0131na entegre edebilir miyim?<\/h3>\n<p>Portabase'in API'si varsa, evet entegre edebilirsiniz. Genellikle bu t\u00fcr ara\u00e7lar, yedekleme ve geri y\u00fckleme i\u015flemlerini tetiklemek i\u00e7in bir CLI veya REST API sunar. Bu sayede, otomatik testler veya da\u011f\u0131t\u0131m s\u00fcre\u00e7leri s\u0131ras\u0131nda veritaban\u0131 durumlar\u0131n\u0131 y\u00f6netebilirsiniz. Mevcut s\u00fcr\u00fcmde do\u011frudan bir API deste\u011fi olup olmad\u0131\u011f\u0131n\u0131 dok\u00fcmantasyonundan kontrol etmek en do\u011frusudur.<\/p>\n","protected":false},"excerpt":{"rendered":"Geleneksel veritaban\u0131 yedekleme y\u00f6ntemleri genellikle manuel betikler, karma\u015f\u0131k zamanlay\u0131c\u0131lar ve farkl\u0131 veritaban\u0131 t\u00fcrleri i\u00e7in ayr\u0131 ara\u00e7lar ger&#8230;","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":[1],"tags":[],"class_list":{"0":"post-37266","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber - 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\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Geleneksel veritaban\u0131 yedekleme y\u00f6ntemleri genellikle manuel betikler, karma\u015f\u0131k zamanlay\u0131c\u0131lar ve farkl\u0131 veritaban\u0131 t\u00fcrleri i\u00e7in ayr\u0131 ara\u00e7lar ger...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-29T14:00:38+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=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-12-29T14:00:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/\"},\"wordCount\":2687,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/\",\"name\":\"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-29T14:00:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber\"}]},{\"@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":"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber - 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\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber","og_description":"Geleneksel veritaban\u0131 yedekleme y\u00f6ntemleri genellikle manuel betikler, karma\u015f\u0131k zamanlay\u0131c\u0131lar ve farkl\u0131 veritaban\u0131 t\u00fcrleri i\u00e7in ayr\u0131 ara\u00e7lar ger...","og_url":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-29T14:00:38+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber","datePublished":"2025-12-29T14:00:38+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/"},"wordCount":2687,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/","name":"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-29T14:00:38+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/self-hosting-portabase-zahmetsiz-veritabani-yedekleme-ve-geri-yukleme-icin-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Self-Hosting Portabase: Zahmetsiz Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme \u0130\u00e7in Kapsaml\u0131 Bir Rehber"}]},{"@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\/37266","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=37266"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37266\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}