{"id":32441,"date":"2025-10-21T21:41:17","date_gmt":"2025-10-21T18:41:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32441"},"modified":"2025-10-21T21:41:17","modified_gmt":"2025-10-21T18:41:17","slug":"ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/","title":{"rendered":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>Dijital \u00e7a\u011fda veri, bir kurumun veya bireyin en de\u011ferli varl\u0131klar\u0131ndan biridir. Sunucular, \u00f6zellikle de bir VPS (Sanal \u00d6zel Sunucu) \u00fczerinde \u00e7al\u0131\u015fanlar, \u00e7e\u015fitli risklere a\u00e7\u0131kt\u0131r: donan\u0131m ar\u0131zalar\u0131, yaz\u0131l\u0131m hatalar\u0131, siber sald\u0131r\u0131lar veya insan hatalar\u0131. Bu t\u00fcr olaylar veri kayb\u0131na yol a\u00e7abilir ve i\u015f s\u00fcreklili\u011fini ciddi \u015fekilde etkileyebilir. Bu nedenle, d\u00fczenli ve g\u00fcvenilir yedekleme stratejileri uygulamak kritik \u00f6neme sahiptir. Uzak yedeklemeler, birincil sunucunuzun ba\u015f\u0131na bir \u015fey gelmesi durumunda verilerinizin fiziksel olarak farkl\u0131 bir konumda g\u00fcvende olmas\u0131n\u0131 sa\u011flayarak ekstra bir g\u00fcvenlik katman\u0131 sunar.<\/p>\n<p>Bu makale, a\u00e7\u0131k kaynakl\u0131, g\u00fc\u00e7l\u00fc ve esnek bir yedekleme \u00e7\u00f6z\u00fcm\u00fc olan Bacula&#8217;y\u0131 kullanarak Ubuntu 12.04 i\u015fletim sistemine sahip bir VPS \u00fczerinde uzak yedeklemelerin nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak a\u00e7\u0131klamaktad\u0131r. Ubuntu 12.04&#8217;\u00fcn art\u0131k uzun s\u00fcreli deste\u011finin (LTS) sona ermi\u015f ve g\u00fcncel olmayan bir s\u00fcr\u00fcm oldu\u011funu kabul etmekle birlikte, bu makale \u00f6zel olarak bu ortamda \u00e7al\u0131\u015fan sistemler i\u00e7in pratik bir rehber sunmaktad\u0131r. Bacula&#8217;n\u0131n mod\u00fcler yap\u0131s\u0131 ve kapsaml\u0131 \u00f6zellikleri, k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli ki\u015fisel VPS&#8217;lerden b\u00fcy\u00fck kurumsal altyap\u0131lara kadar geni\u015f bir yelpazede yedekleme ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamas\u0131n\u0131 sa\u011flar. Amac\u0131m\u0131z, Bacula&#8217;n\u0131n temel mimarisini anlamaktan, kurulumuna, yap\u0131land\u0131rmas\u0131na ve yedekleme\/geri y\u00fckleme i\u015flemlerine kadar ad\u0131m ad\u0131m bir yol haritas\u0131 sunmakt\u0131r.<\/p>\n<h3>Bacula Mimarisi ve Temel Bile\u015fenleri<\/h3>\n<p>Bacula, da\u011f\u0131t\u0131k bir yedekleme sistemidir ve birden fazla bile\u015fenin uyumlu bir \u015fekilde \u00e7al\u0131\u015fmas\u0131yla i\u015flev g\u00f6r\u00fcr. Bu mod\u00fcler yap\u0131, Bacula&#8217;y\u0131 son derece esnek ve \u00f6l\u00e7eklenebilir k\u0131lar. Temel bile\u015fenleri \u015funlard\u0131r:<\/p>\n<h4>Director (DIR)<\/h4>\n<p>Bacula Director, t\u00fcm yedekleme operasyonlar\u0131n\u0131n beynidir. Yedekleme ve geri y\u00fckleme i\u015flerini y\u00f6netir, zamanlamalar\u0131 belirler, hangi istemcilerin yedeklenece\u011fini, hangi dosyalar\u0131n yedeklenece\u011fini ve verilerin nereye depolanaca\u011f\u0131n\u0131 kontrol eder. Director, ayn\u0131 zamanda t\u00fcm Bacula bile\u015fenleri aras\u0131ndaki ileti\u015fimi koordine eder. Director&#8217;\u0131n yap\u0131land\u0131rma dosyas\u0131 <code>bacula-dir.conf<\/code>&#8216;tur.<\/p>\n<h4>Storage Daemon (SD)<\/h4>\n<p>Storage Daemon, yedekleme verilerini depolama ayg\u0131tlar\u0131na (disk, teyp, bulut depolama vb.) yazar ve geri y\u00fckleme s\u0131ras\u0131nda bu verileri okur. Director&#8217;dan gelen komutlar\u0131 al\u0131r ve File Daemon&#8217;dan gelen verileri depolar. Bir Bacula ortam\u0131nda birden fazla Storage Daemon bulunabilir, bu da depolama kapasitesi ve performans\u0131 a\u00e7\u0131s\u0131ndan esneklik sa\u011flar. Storage Daemon&#8217;\u0131n yap\u0131land\u0131rma dosyas\u0131 <code>bacula-sd.conf<\/code>&#8216;tur.<\/p>\n<h4>File Daemon (FD) \/ Client<\/h4>\n<p>File Daemon, yedeklenecek veya geri y\u00fcklenecek dosyalar\u0131n bulundu\u011fu istemci makine \u00fczerinde \u00e7al\u0131\u015f\u0131r. Director&#8217;dan gelen komutlar\u0131 al\u0131r, belirtilen dosyalar\u0131 okur ve Storage Daemon&#8217;a g\u00f6nderir veya Storage Daemon&#8217;dan gelen verileri al\u0131p geri y\u00fckleme i\u015flemini ger\u00e7ekle\u015ftirir. Her yedeklenecek sunucu (bu durumda Ubuntu 12.04 VPS&#8217;iniz) bir File Daemon \u00e7al\u0131\u015ft\u0131r\u0131r. File Daemon&#8217;\u0131n yap\u0131land\u0131rma dosyas\u0131 <code>bacula-fd.conf<\/code>&#8216;tur.<\/p>\n<h4>Console<\/h4>\n<p>Bacula Console, y\u00f6neticilerin Director ile etkile\u015fim kurmas\u0131n\u0131 sa\u011flayan bir aray\u00fczd\u00fcr. Yedekleme i\u015flerini ba\u015flatmak, durdurmak, izlemek, geri y\u00fckleme yapmak ve Bacula ortam\u0131n\u0131n genel durumunu y\u00f6netmek i\u00e7in kullan\u0131l\u0131r. Hem komut sat\u0131r\u0131 tabanl\u0131 (<code>bconsole<\/code>) hem de grafiksel kullan\u0131c\u0131 aray\u00fcz\u00fc (Bacula Web GUI &#8211; Baculum veya BWeb) s\u00fcr\u00fcmleri mevcuttur.<\/p>\n<h4>Catalog (Veritaban\u0131)<\/h4>\n<p>Catalog, Bacula&#8217;n\u0131n yedekledi\u011fi t\u00fcm veriler hakk\u0131nda meta verileri depolayan bir veritaban\u0131d\u0131r. Hangi dosyalar\u0131n ne zaman, hangi i\u015f kapsam\u0131nda ve hangi depolama birimine yedeklendi\u011fi gibi bilgileri i\u00e7erir. Geri y\u00fckleme i\u015flemleri i\u00e7in kritik \u00f6neme sahiptir, \u00e7\u00fcnk\u00fc Bacula&#8217;n\u0131n belirli bir dosyan\u0131n nerede bulundu\u011funu h\u0131zl\u0131ca bulmas\u0131n\u0131 sa\u011flar. PostgreSQL veya MySQL gibi ili\u015fkisel veritabanlar\u0131 kullan\u0131labilir.<\/p>\n<p>Uzak yedekleme senaryosunda, genellikle Director, Storage Daemon ve Catalog ayn\u0131 sunucuda (yedekleme sunucusu) bulunurken, File Daemon uzak VPS \u00fczerinde \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>Haz\u0131rl\u0131k A\u015famas\u0131<\/h3>\n<p>Uzak yedekleme sistemini kurmaya ba\u015flamadan \u00f6nce baz\u0131 \u00f6n haz\u0131rl\u0131klar\u0131n yap\u0131lmas\u0131 gerekmektedir. Bu ad\u0131mlar, kurulumun sorunsuz ilerlemesini sa\u011flayacakt\u0131r.<\/p>\n<h4>Sistem Gereksinimleri<\/h4>\n<p>Ubuntu 12.04 VPS&#8217;inizde Bacula File Daemon&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in \u00e7ok y\u00fcksek sistem kaynaklar\u0131na ihtiya\u00e7 duyulmaz. Ancak, yedeklenecek veri miktar\u0131 ve yedekleme s\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak CPU ve RAM kullan\u0131m\u0131 artabilir. Minimum 512 MB RAM ve 1 CPU \u00e7ekirde\u011fi genellikle yeterlidir. Yedekleme sunucusu (Director, Storage Daemon, Catalog) i\u00e7in ise daha fazla kaynak (\u00f6zellikle depolama ve RAM) \u00f6nerilir.<\/p>\n<h4>A\u011f Yap\u0131land\u0131rmas\u0131 ve G\u00fcvenlik Duvar\u0131<\/h4>\n<p>Bacula bile\u015fenleri aras\u0131ndaki ileti\u015fim belirli TCP portlar\u0131 \u00fczerinden ger\u00e7ekle\u015fir. Bu portlar\u0131n g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k olmas\u0131 gerekmektedir.<br \/>\n*   <strong>Director (DIR):<\/strong> Genellikle 9101 (istemciler ve depolama ile ileti\u015fim i\u00e7in)<br \/>\n*   <strong>Storage Daemon (SD):<\/strong> Genellikle 9103 (istemcilerden veri almak i\u00e7in)<br \/>\n*   <strong>File Daemon (FD):<\/strong> Genellikle 9102 (Director&#8217;dan komut almak i\u00e7in)<\/p>\n<p>Ubuntu 12.04 \u00fczerinde UFW (Uncomplicated Firewall) y\u00fckl\u00fc ise, bu portlar\u0131 a\u00e7man\u0131z gerekecektir.<\/p>\n<p><strong>Yedekleme Sunucusu (Director, Storage Daemon):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 9101\/tcp\nsudo ufw allow 9103\/tcp\nsudo ufw enable<\/code><\/pre>\n<p><strong>Uzak VPS (File Daemon):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 9102\/tcp\nsudo ufw enable<\/code><\/pre>\n<p>Bu komutlar, ilgili portlara gelen ba\u011flant\u0131lara izin verir. G\u00fcvenli\u011fi art\u0131rmak i\u00e7in, bu portlara yaln\u0131zca bilinen IP adreslerinden (yedekleme sunucunuzun IP&#8217;si gibi) eri\u015fime izin verebilirsiniz.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce sistemin g\u00fcncel oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade<\/code><\/pre>\n<h4>Gerekli Paketlerin Kurulumu<\/h4>\n<p>Bacula&#8217;y\u0131 iki farkl\u0131 sunucuya kuraca\u011f\u0131z:<br \/>\n1.  <strong>Yedekleme Sunucusu (Director, Storage Daemon, Console, Catalog):<\/strong> Bu sunucu, yedekleme i\u015flerini y\u00f6netecek ve yedeklenen verileri depolayacakt\u0131r.<br \/>\n2.  <strong>Uzak VPS (File Daemon):<\/strong> Bu sunucu, yedeklenecek dosyalar\u0131n bulundu\u011fu istemci makinedir.<\/p>\n<p><strong>Yedekleme Sunucusu \u00dczerinde Kurulum:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt-get install bacula-director bacula-sd bacula-console postgresql bacula-client<\/code><\/pre>\n<p>Bu komut, Bacula Director, Storage Daemon, Console, PostgreSQL veritaban\u0131 sunucusu ve istemci ara\u00e7lar\u0131n\u0131 (genellikle Director sunucusunda da bir File Daemon bulunur) kuracakt\u0131r. Kurulum s\u0131ras\u0131nda size veritaban\u0131 se\u00e7imi ve yap\u0131land\u0131rma ile ilgili sorular sorulacakt\u0131r. PostgreSQL&#8217;i se\u00e7meniz \u00f6nerilir ve Bacula&#8217;n\u0131n veritaban\u0131n\u0131 otomatik olarak olu\u015fturmas\u0131na izin verebilirsiniz.<\/p>\n<p><strong>Uzak VPS \u00dczerinde Kurulum:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt-get install bacula-client<\/code><\/pre>\n<p>Bu komut, uzak VPS \u00fczerinde yaln\u0131zca Bacula File Daemon&#8217;\u0131 (bacula-client paketi i\u00e7erisinde gelir) kuracakt\u0131r.<\/p>\n<h3>Veritaban\u0131 Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Bacula&#8217;n\u0131n katalog verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiyac\u0131 vard\u0131r. Kurulum s\u0131ras\u0131nda PostgreSQL&#8217;i se\u00e7tiyseniz, Bacula kurulum betikleri genellikle veritaban\u0131n\u0131 ve kullan\u0131c\u0131y\u0131 sizin i\u00e7in olu\u015fturur. Ancak, manuel olarak kontrol etmek veya yeniden yap\u0131land\u0131rmak isteyebilirsiniz.<\/p>\n<p><strong>PostgreSQL Kontrol\u00fc:<\/strong><br \/>\nBacula kurulumu s\u0131ras\u0131nda otomatik olu\u015fturulan veritaban\u0131 ve kullan\u0131c\u0131 genellikle <code>bacula<\/code> ad\u0131n\u0131 ta\u015f\u0131r.<br \/>\nPostgreSQL&#8217;e ba\u011flanarak kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo -u postgres psql<\/code><\/pre>\n<p><code>\\l<\/code> komutu ile veritabanlar\u0131n\u0131, <code>\\du<\/code> komutu ile kullan\u0131c\u0131lar\u0131 listeleyebilirsiniz. <code>bacula<\/code> veritaban\u0131n\u0131n ve kullan\u0131c\u0131s\u0131n\u0131n mevcut oldu\u011funu g\u00f6rmelisiniz.<br \/>\nE\u011fer otomatik yap\u0131land\u0131rma s\u0131ras\u0131nda bir sorun olu\u015fursa veya manuel yap\u0131land\u0131rmak isterseniz:<\/p>\n<pre><code class=\"language-bash\"># PostgreSQL kullan\u0131c\u0131s\u0131 olu\u015ftur\nsudo -u postgres createuser -P bacula\n<h2>\u015eifre girmeniz istenecek (\u00f6rn: mysecurepassword)<\/h2>\n<h2>Veritaban\u0131 olu\u015ftur<\/h2>\nsudo -u postgres createdb -O bacula bacula<\/code><\/pre>\n<p>\u015eimdi Bacula \u015femalar\u0131n\u0131 olu\u015fturman\u0131z gerekecek. Bu \u015femalar, Bacula&#8217;n\u0131n katalog verilerini depolamak i\u00e7in ihtiya\u00e7 duydu\u011fu tablolar\u0131 i\u00e7erir. Bacula paketleriyle birlikte gelen SQL betiklerini kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">cd \/usr\/share\/bacula-director\nsudo -u postgres psql -U bacula -d bacula -f bacula.sql\nsudo -u postgres psql -U bacula -d bacula -f grant_privileges.sql\nsudo -u postgres psql -U bacula -d bacula -f make_bacula_tables.sql<\/code><\/pre>\n<p>Bu ad\u0131mlar, Bacula&#8217;n\u0131n PostgreSQL veritaban\u0131n\u0131 d\u00fczg\u00fcn bir \u015fekilde kullanabilmesi i\u00e7in gerekli t\u00fcm tablolar\u0131 ve izinleri olu\u015fturur.<\/p>\n<h3>Bacula Director (DIR) Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Bacula Director&#8217;\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/bacula\/bacula-dir.conf<\/code>&#8216;tur. Bu dosya, Bacula&#8217;n\u0131n nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 tan\u0131mlayan bir dizi &#8220;kaynak&#8221; i\u00e7erir. Temel kaynaklar \u015funlard\u0131r:<\/p>\n<p>*   <strong>Director:<\/strong> Director&#8217;\u0131n kendisi i\u00e7in tan\u0131mlamalar.<br \/>\n*   <strong>Catalog:<\/strong> Veritaban\u0131 ba\u011flant\u0131 bilgileri.<br \/>\n*   <strong>Client:<\/strong> Yedeklenecek her bir istemci (File Daemon) i\u00e7in tan\u0131mlamalar.<br \/>\n*   <strong>Storage:<\/strong> Yedekleme verilerinin depolanaca\u011f\u0131 Storage Daemon&#8217;lar i\u00e7in tan\u0131mlamalar.<br \/>\n*   <strong>Job:<\/strong> Yedekleme veya geri y\u00fckleme i\u015flerinin tan\u0131mlar\u0131.<br \/>\n*   <strong>Schedule:<\/strong> \u0130\u015flerin ne zaman \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirten zamanlamalar.<br \/>\n*   <strong>FileSet:<\/strong> Hangi dosyalar\u0131n yedeklenece\u011fini veya hari\u00e7 tutulaca\u011f\u0131n\u0131 belirten kurallar.<br \/>\n*   <strong>Pool:<\/strong> Yedekleme ortamlar\u0131n\u0131n (disk birimleri) y\u00f6netimi.<br \/>\n*   <strong>Messages:<\/strong> Olay g\u00fcnl\u00fcklerinin nereye g\u00f6nderilece\u011fini belirten tan\u0131mlar.<\/p>\n<p><code>bacula-dir.conf<\/code> dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in bir metin d\u00fczenleyici kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/bacula\/bacula-dir.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131da \u00f6nemli b\u00f6l\u00fcmlerin ve uzak yedekleme senaryosu i\u00e7in gerekli de\u011fi\u015fikliklerin bir \u00f6zeti bulunmaktad\u0131r:<\/p>\n<h4>Director Kayna\u011f\u0131<\/h4>\n<pre><code class=\"language-\">Director {\n  Name = bacula-dir\n  DIRport = 9101\n  QueryFile = \"\/etc\/bacula\/query.sql\"\n  Password = \"your_director_password\" # G\u00fc\u00e7l\u00fc bir \u015fifre belirleyin\n  Messages = Daemon\n}<\/code><\/pre>\n<p><code>Password<\/code> alan\u0131, konsolun Director&#8217;a ba\u011flanmak i\u00e7in kullanaca\u011f\u0131 \u015fifredir.<\/p>\n<h4>Catalog Kayna\u011f\u0131<\/h4>\n<p>Veritaban\u0131 ba\u011flant\u0131 bilgilerini i\u00e7erir. PostgreSQL i\u00e7in:<\/p>\n<pre><code class=\"language-\">Catalog {\n  Name = MyCatalog\n  dbdriver = \"postgresql\"\n  dbaddress = 127.0.0.1\n  dbport = 5432\n  dbuser = bacula\n  dbpassword = \"mysecurepassword\" # Veritaban\u0131 kullan\u0131c\u0131s\u0131n\u0131n \u015fifresi\n  dbname = bacula\n}<\/code><\/pre>\n<p><code>dbaddress<\/code> genellikle <code>127.0.0.1<\/code> (localhost) olur, \u00e7\u00fcnk\u00fc Director ve veritaban\u0131 ayn\u0131 sunucudad\u0131r.<\/p>\n<h4>Client Kayna\u011f\u0131 (Uzak VPS i\u00e7in)<\/h4>\n<p>Bu, uzak Ubuntu 12.04 VPS&#8217;inizi temsil eder. Her bir uzak istemci i\u00e7in bir <code>Client<\/code> kayna\u011f\u0131 tan\u0131mlaman\u0131z gerekir.<\/p>\n<pre><code class=\"language-\">Client {\n  Name = ubuntu-vps-fd\n  Address = YOUR_VPS_IP_ADDRESS # Uzak VPS'inizin IP adresi\n  FDPort = 9102\n  Catalog = MyCatalog\n  Password = \"your_vps_fd_password\" # Uzak VPS'teki File Daemon i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fifre\n  FileRetention = 30 days # Yedeklenen dosyalar\u0131n katalogda ne kadar kalaca\u011f\u0131\n  JobRetention = 6 months # Yedekleme i\u015flerinin katalogda ne kadar kalaca\u011f\u0131\n  AutoPrune = yes\n}<\/code><\/pre>\n<p><code>Name<\/code> benzersiz olmal\u0131d\u0131r. <code>Address<\/code> alan\u0131na uzak VPS&#8217;inizin genel IP adresini girin. <code>Password<\/code> alan\u0131ndaki \u015fifre, uzak File Daemon&#8217;\u0131n yap\u0131land\u0131rma dosyas\u0131ndaki \u015fifre ile e\u015fle\u015fmelidir.<\/p>\n<h4>Storage Kayna\u011f\u0131<\/h4>\n<p>Bu, yedekleme verilerini depolayacak Storage Daemon&#8217;\u0131 tan\u0131mlar. E\u011fer Director ve Storage Daemon ayn\u0131 sunucudaysa <code>Address<\/code> <code>127.0.0.1<\/code> olabilir.<\/p>\n<pre><code class=\"language-\">Storage {\n  Name = FileStorage\n  Address = 127.0.0.1 # Storage Daemon'\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun IP adresi\n  SDPort = 9103\n  Password = \"your_sd_password\" # Storage Daemon i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fifre\n  Device = FileStorageDevice\n  MediaRetention = 30 days # Depolama birimlerinin ne kadar s\u00fcreyle saklanaca\u011f\u0131\n}<\/code><\/pre>\n<h4>Job Kayna\u011f\u0131<\/h4>\n<p>Yedekleme i\u015flerinin nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-\">Job {\n  Name = \"BackupUbuntuVPS\"\n  Type = Backup\n  Client = ubuntu-vps-fd\n  FileSet = \"FullSet\"\n  Schedule = \"WeeklySchedule\"\n  Storage = FileStorage\n  Pool = Default\n  Messages = Standard\n  WriteBootstrap = \"\/var\/lib\/bacula\/%c%n.bsr\"\n  RunScript = \"echo 'Yedekleme tamamland\u0131: %n' | mail -s 'Bacula Yedekleme' admin@example.com\" on Success\n}<\/code><\/pre>\n<p>*   <code>Name<\/code>: \u0130\u015fin ad\u0131.<br \/>\n*   <code>Type<\/code>: Yedekleme (<code>Backup<\/code>) veya geri y\u00fckleme (<code>Restore<\/code>).<br \/>\n*   <code>Client<\/code>: Hangi istemcinin yedeklenece\u011fi (yukar\u0131da tan\u0131mlad\u0131\u011f\u0131m\u0131z <code>ubuntu-vps-fd<\/code>).<br \/>\n*   <code>FileSet<\/code>: Hangi dosyalar\u0131n yedeklenece\u011fi (bir sonraki b\u00f6l\u00fcmde tan\u0131mlayaca\u011f\u0131z).<br \/>\n*   <code>Schedule<\/code>: \u0130\u015fin ne zaman \u00e7al\u0131\u015faca\u011f\u0131 (bir sonraki b\u00f6l\u00fcmde tan\u0131mlayaca\u011f\u0131z).<br \/>\n*   <code>Storage<\/code>: Hangi depolama birimine yedeklenece\u011fi.<br \/>\n*   <code>Pool<\/code>: Hangi depolama havuzunun kullan\u0131laca\u011f\u0131.<br \/>\n*   <code>RunScript<\/code>: Ba\u015far\u0131l\u0131 bir yedeklemeden sonra \u00e7al\u0131\u015ft\u0131r\u0131lacak bir komut (iste\u011fe ba\u011fl\u0131, bildirim i\u00e7in).<\/p>\n<h4>FileSet Kayna\u011f\u0131<\/h4>\n<p>Yedeklenecek dosyalar\u0131 ve dizinleri tan\u0131mlar.<\/p>\n<pre><code class=\"language-\">FileSet {\n  Name = \"FullSet\"\n  Include {\n    Options {\n      signature = MD5 # Dosya b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc kontrol etmek i\u00e7in\n      compression = GZIP # S\u0131k\u0131\u015ft\u0131rma kullan\n    }\n    File = \/etc\n    File = \/home\n    File = \/var\/www # Web siteleriniz varsa\n  }\n  Exclude {\n    File = \/var\/lib\/bacula\n    File = \/tmp\n    File = \/proc\n    File = \/sys\n  }\n}<\/code><\/pre>\n<p><code>File<\/code> direktifi ile yedeklenecek yollar\u0131, <code>Exclude<\/code> ile hari\u00e7 tutulacak yollar\u0131 belirtin.<\/p>\n<h4>Schedule Kayna\u011f\u0131<\/h4>\n<p>Yedekleme i\u015flerinin ne zaman \u00e7al\u0131\u015faca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-\">Schedule {\n  Name = \"WeeklySchedule\"\n  Run = Full 1st sun at 03:00\n  Run = Incremental mon-sat at 03:00\n}<\/code><\/pre>\n<p>Bu \u00f6rnek, ay\u0131n ilk Pazar g\u00fcn\u00fc tam yedekleme, haftan\u0131n di\u011fer g\u00fcnleri art\u0131ml\u0131 yedekleme yapar.<\/p>\n<h4>Pool Kayna\u011f\u0131<\/h4>\n<p>Depolama birimlerini (volumeler) y\u00f6netir.<\/p>\n<pre><code class=\"language-\">Pool {\n  Name = Default\n  PoolType = Backup\n  Recycle = yes # Eski volumeleri yeniden kullan\n  AutoPrune = yes # Eski volumeleri otomatik sil\n  LabelFormat = \"Default-\" # Volumeler i\u00e7in etiket format\u0131\n  VolumeRetention = 30 days # Volumelerin ne kadar s\u00fcreyle saklanaca\u011f\u0131\n  MaximumVolumeBytes = 5G # Bir volume'\u00fcn maksimum boyutu\n}<\/code><\/pre>\n<p>Bu ayarlar, disk alan\u0131n\u0131z\u0131n verimli kullan\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>T\u00fcm bu de\u011fi\u015fiklikleri yapt\u0131ktan sonra <code>bacula-dir.conf<\/code> dosyas\u0131n\u0131 kaydedin ve Director servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service bacula-director restart<\/code><\/pre>\n<p>Konfig\u00fcrasyonunuzu test etmek i\u00e7in <code>sudo bacula-dir -t<\/code> komutunu kullanabilirsiniz.<\/p>\n<h3>Bacula Storage Daemon (SD) Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Storage Daemon&#8217;\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/bacula\/bacula-sd.conf<\/code>&#8216;tur. Bu dosya, Storage Daemon&#8217;\u0131n kendisini, kullanaca\u011f\u0131 depolama ayg\u0131tlar\u0131n\u0131 ve hangi Director&#8217;dan komut alaca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/bacula\/bacula-sd.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131da \u00f6nemli b\u00f6l\u00fcmlerin ve uzak yedekleme senaryosu i\u00e7in gerekli de\u011fi\u015fikliklerin bir \u00f6zeti bulunmaktad\u0131r:<\/p>\n<h4>Storage Kayna\u011f\u0131<\/h4>\n<p>Storage Daemon&#8217;\u0131n kendisi i\u00e7in tan\u0131mlamalar.<\/p>\n<pre><code class=\"language-\">Storage {\n  Name = bacula-sd\n  SDPort = 9103\n  WorkingDirectory = \"\/var\/lib\/bacula\"\n  Pid Directory = \"\/var\/run\/bacula\"\n  Maximum Concurrent Jobs = 20\n}<\/code><\/pre>\n<h4>Device Kayna\u011f\u0131<\/h4>\n<p>Yedekleme verilerinin fiziksel olarak nereye yaz\u0131laca\u011f\u0131n\u0131 tan\u0131mlar. Disk tabanl\u0131 depolama i\u00e7in:<\/p>\n<pre><code class=\"language-\">Device {\n  Name = FileStorageDevice\n  Media Type = File\n  Archive Device = \/var\/lib\/bacula\/storage # Yedekleme verilerinin depolanaca\u011f\u0131 dizin\n  LabelMedia = yes\n  Random Access = yes\n  AutomaticMount = yes\n  RemovableMedia = no\n  AlwaysOpen = no\n}<\/code><\/pre>\n<p><code>Archive Device<\/code> alan\u0131na yedekleme verilerinin depolanaca\u011f\u0131 bir dizin yolu belirtin. Bu dizini olu\u015fturman\u0131z ve Bacula kullan\u0131c\u0131s\u0131na yazma izinleri vermeniz gerekmektedir:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/lib\/bacula\/storage\nsudo chown -R bacula:bacula \/var\/lib\/bacula\/storage\nsudo chmod -R 770 \/var\/lib\/bacula\/storage<\/code><\/pre>\n<h4>Director Kayna\u011f\u0131 (SD i\u00e7in)<\/h4>\n<p>Storage Daemon&#8217;\u0131n hangi Director ile ileti\u015fim kuraca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-\">Director {\n  Name = bacula-dir\n  Password = \"your_sd_password\" # Director'\u0131n Storage kayna\u011f\u0131nda tan\u0131mlanan \u015fifre ile ayn\u0131 olmal\u0131\n}<\/code><\/pre>\n<p>Bu \u015fifrenin, Director yap\u0131land\u0131rmas\u0131ndaki <code>Storage<\/code> kayna\u011f\u0131nda tan\u0131mlanan \u015fifre ile ayn\u0131 olmas\u0131 gerekti\u011fini unutmay\u0131n.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra Storage Daemon servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service bacula-sd restart<\/code><\/pre>\n<p>Konfig\u00fcrasyonunuzu test etmek i\u00e7in <code>sudo bacula-sd -t<\/code> komutunu kullanabilirsiniz.<\/p>\n<h3>Bacula File Daemon (FD) Yap\u0131land\u0131rmas\u0131 (Uzak VPS)<\/h3>\n<p>Uzak Ubuntu 12.04 VPS&#8217;inizdeki File Daemon&#8217;\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/bacula\/bacula-fd.conf<\/code>&#8216;tur. Bu dosya, File Daemon&#8217;\u0131n kendisini ve hangi Director&#8217;dan komut alaca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/bacula\/bacula-fd.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131da \u00f6nemli b\u00f6l\u00fcmlerin ve uzak yedekleme senaryosu i\u00e7in gerekli de\u011fi\u015fikliklerin bir \u00f6zeti bulunmaktad\u0131r:<\/p>\n<h4>FileDaemon Kayna\u011f\u0131<\/h4>\n<p>File Daemon&#8217;\u0131n kendisi i\u00e7in tan\u0131mlamalar.<\/p>\n<pre><code class=\"language-\">FileDaemon {\n  Name = ubuntu-vps-fd\n  FDPort = 9102\n  WorkingDirectory = \"\/var\/lib\/bacula\"\n  Pid Directory = \"\/var\/run\/bacula\"\n  Maximum Concurrent Jobs = 20\n}<\/code><\/pre>\n<p><code>Name<\/code> alan\u0131n\u0131n Director yap\u0131land\u0131rmas\u0131ndaki <code>Client<\/code> kayna\u011f\u0131n\u0131n <code>Name<\/code> alan\u0131 ile e\u015fle\u015fmesi gerekti\u011fini unutmay\u0131n.<\/p>\n<h4>Director Kayna\u011f\u0131 (FD i\u00e7in)<\/h4>\n<p>File Daemon&#8217;\u0131n hangi Director ile ileti\u015fim kuraca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-\">Director {\n  Name = bacula-dir\n  Password = \"your_vps_fd_password\" # Director'\u0131n Client kayna\u011f\u0131nda tan\u0131mlanan \u015fifre ile ayn\u0131 olmal\u0131\n}<\/code><\/pre>\n<p><code>Name<\/code> alan\u0131, Director&#8217;\u0131n <code>Director<\/code> kayna\u011f\u0131ndaki <code>Name<\/code> alan\u0131 ile e\u015fle\u015fmelidir. <code>Password<\/code> alan\u0131 ise Director&#8217;\u0131n <code>Client<\/code> kayna\u011f\u0131nda tan\u0131mlanan \u015fifre ile ayn\u0131 olmal\u0131d\u0131r.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra File Daemon servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service bacula-client restart<\/code><\/pre>\n<p>Konfig\u00fcrasyonunuzu test etmek i\u00e7in <code>sudo bacula-fd -t<\/code> komutunu kullanabilirsiniz.<\/p>\n<h3>Yedekleme ve Geri Y\u00fckleme \u0130\u015flemleri<\/h3>\n<p>T\u00fcm bile\u015fenler yap\u0131land\u0131r\u0131l\u0131p servisler yeniden ba\u015flat\u0131ld\u0131ktan sonra, Bacula konsolu (<code>bconsole<\/code>) arac\u0131l\u0131\u011f\u0131yla yedekleme i\u015flerini y\u00f6netebilir ve geri y\u00fckleme i\u015flemleri yapabilirsiniz.<\/p>\n<p><strong>Bacula Konsoluna Ba\u011flanma:<\/strong><br \/>\nYedekleme sunucunuzda, komut sat\u0131r\u0131na <code>bconsole<\/code> yazarak konsola ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">bconsole<\/code><\/pre>\n<p>\u015eifre sorulursa, Director yap\u0131land\u0131rmas\u0131ndaki <code>Director<\/code> kayna\u011f\u0131n\u0131n <code>Password<\/code> alan\u0131n\u0131 girin.<\/p>\n<p><strong>Yedekleme \u0130\u015flemini Ba\u015flatma:<\/strong><br \/>\nBir yedekleme i\u015fini manuel olarak ba\u015flatmak i\u00e7in <code>run<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-\">*run<\/code><\/pre>\n<p>Bacula size tan\u0131mlanm\u0131\u015f i\u015flerin bir listesini sunacakt\u0131r. Yedeklemek istedi\u011finiz i\u015fin numaras\u0131n\u0131 se\u00e7in (\u00f6rne\u011fin, <code>BackupUbuntuVPS<\/code> i\u015finiz).<\/p>\n<pre><code class=\"language-\">A job name must be specified.\nThe defined Job resources are:\n     1: BackupClient1\n     2: BackupUbuntuVPS\nSelect Job resource (1-2): 2<\/code><\/pre>\n<p>Se\u00e7imden sonra, Bacula size i\u015fin ayarlar\u0131n\u0131 g\u00f6sterecek ve onay isteyecektir. <code>yes<\/code> yazarak onaylay\u0131n.<\/p>\n<pre><code class=\"language-\">Run Backup job\nJob:          BackupUbuntuVPS\nLevel:        Full\nClient:       ubuntu-vps-fd\n...\nRun Job? [yes\/no]: yes<\/code><\/pre>\n<p>\u0130\u015f ba\u015flat\u0131ld\u0131ktan sonra, konsolda i\u015fin durumunu g\u00f6rebilirsiniz. <code>status dir<\/code> komutu ile Director&#8217;\u0131n, <code>status client<\/code> ile istemcilerin ve <code>status storage<\/code> ile depolaman\u0131n durumunu kontrol edebilirsiniz.<\/p>\n<p><strong>Yedekleme Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-\">*status dir\n*status client\n*status storage<\/code><\/pre>\n<p>Bu komutlar, \u00e7al\u0131\u015fan i\u015fleri, ba\u011fl\u0131 istemcileri ve depolama birimlerini g\u00f6sterir. \u0130\u015fin tamamland\u0131\u011f\u0131n\u0131 veya bir hata olu\u015ftu\u011funu g\u00f6rmek i\u00e7in bu komutlar\u0131 kullanabilirsiniz. Ayr\u0131ca <code>\/var\/log\/bacula\/bacula.log<\/code> dosyas\u0131n\u0131 da kontrol edebilirsiniz.<\/p>\n<p><strong>Dosya Geri Y\u00fckleme \u0130\u015flemi:<\/strong><br \/>\nGeri y\u00fckleme i\u015flemi de <code>bconsole<\/code> \u00fczerinden yap\u0131l\u0131r ve olduk\u00e7a esnektir. Belirli bir i\u015ften, belirli bir tarihten veya belirli bir istemciden dosya geri y\u00fckleyebilirsiniz.<\/p>\n<pre><code class=\"language-\">*restore<\/code><\/pre>\n<p>Bu komut sizi interaktif bir men\u00fcye g\u00f6t\u00fcrecektir.<br \/>\n1.  <strong>Client Se\u00e7imi:<\/strong> Hangi istemciden geri y\u00fckleme yapaca\u011f\u0131n\u0131z\u0131 se\u00e7in.<\/p>\n<pre><code class=\"language-\">You have selected the following restore job:\n       Client: ubuntu-vps-fd<\/code><\/pre>\n<p>2.  <strong>Yedekleme \u0130\u015fini Se\u00e7me:<\/strong> Geri y\u00fcklemek istedi\u011finiz dosyalar\u0131n hangi yedekleme i\u015finde oldu\u011funu se\u00e7in. Genellikle en son yedeklemeden geri y\u00fcklenir, ancak belirli bir tarihteki yedeklemeyi de se\u00e7ebilirsiniz.<\/p>\n<pre><code class=\"language-\">Enter a period or date to restore from: (e.g. \"today\", \"yesterday\", \"lastweek\", \"lastmonth\", \"lastyear\", or \"yyyy-mm-dd hh:mm:ss\")<\/code><\/pre>\n<p>    <code>done<\/code> yazarak sonraki ad\u0131ma ge\u00e7in.<br \/>\n3.  <strong>Dosyalar\u0131 \u0130\u015faretleme:<\/strong> Bir dosya taray\u0131c\u0131 aray\u00fcz\u00fc a\u00e7\u0131lacakt\u0131r. Burada geri y\u00fcklemek istedi\u011finiz dosya ve dizinleri <code>mark<\/code> komutu ile i\u015faretleyebilirsiniz. <code>ls<\/code> ile dizinleri listeleyebilir, <code>cd<\/code> ile dizin de\u011fi\u015ftirebilirsiniz. \u0130\u015faretlemeyi bitirdikten sonra <code>done<\/code> yaz\u0131n.<\/p>\n<pre><code class=\"language-\">To select the files, use the \"mark <file-set-item>\" command, or click on the file in the GUI.\n    To unselect, use the \"unmark <file-set-item>\" command.\n    To mark all files, use the \"mark *\" command.\n    To unmark all files, use the \"unmark *\" command.\n    Files marked: 0<\/code><\/pre>\n<p>4.  <strong>Geri Y\u00fckleme Hedefi:<\/strong> Dosyalar\u0131 orijinal konumlar\u0131na m\u0131 yoksa farkl\u0131 bir dizine mi geri y\u00fckleyece\u011finizi se\u00e7in. Genellikle test ama\u00e7l\u0131 olarak farkl\u0131 bir dizine (<code>\/tmp\/bacula-restore<\/code>) geri y\u00fcklemek daha g\u00fcvenlidir.<\/p>\n<pre><code class=\"language-\">Restore where?\n       1: Restore to original location\n       2: Restore to different client\n       3: Restore to a different directory\n    Select option (1-3): 3\n    Enter the full path to the restore directory: \/tmp\/bacula-restore<\/code><\/pre>\n<p>5.  <strong>Geri Y\u00fcklemeyi Ba\u015flatma:<\/strong> Onay ekran\u0131ndan sonra <code>yes<\/code> yazarak geri y\u00fckleme i\u015flemini ba\u015flat\u0131n.<\/p>\n<p>Geri y\u00fckleme i\u015flemi tamamland\u0131\u011f\u0131nda, belirtilen dizinde dosyalar\u0131n\u0131z\u0131n geri y\u00fcklendi\u011fini kontrol edebilirsiniz.<\/p>\n<h3>G\u00fcvenlik ve Performans \u0130pu\u00e7lar\u0131<\/h3>\n<p>Uzak yedekleme sistemi kurarken g\u00fcvenlik ve performans g\u00f6z \u00f6n\u00fcnde bulundurulmas\u0131 gereken \u00f6nemli fakt\u00f6rlerdir.<\/p>\n<h4>Firewall Ayarlar\u0131<\/h4>\n<p>Daha \u00f6nce bahsetti\u011fimiz gibi, Bacula bile\u015fenleri aras\u0131ndaki portlar\u0131 yaln\u0131zca gerekli IP adreslerine a\u00e7mak g\u00fcvenlik a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.<\/p>\n<pre><code class=\"language-bash\"># Yedekleme Sunucusu \u00fczerinde (Director\/Storage)\nsudo ufw allow from YOUR_VPS_IP_ADDRESS to any port 9101 proto tcp # Sadece VPS'ten gelen Director ba\u011flant\u0131lar\u0131na izin ver\nsudo ufw allow from YOUR_VPS_IP_ADDRESS to any port 9103 proto tcp # Sadece VPS'ten gelen Storage ba\u011flant\u0131lar\u0131na izin ver\n\n<h2>Uzak VPS \u00fczerinde (File Daemon)<\/h2>\nsudo ufw allow from YOUR_BACKUP_SERVER_IP_ADDRESS to any port 9102 proto tcp # Sadece Yedekleme Sunucusundan gelen FD ba\u011flant\u0131lar\u0131na izin ver<\/code><\/pre>\n<h4>\u015eifreler ve TLS\/SSL Kullan\u0131m\u0131<\/h4>\n<p>Bacula, bile\u015fenler aras\u0131 ileti\u015fimi \u015fifrelemek i\u00e7in TLS (Transport Layer Security) kullanabilir. Ubuntu 12.04&#8217;te bu \u00f6zellik mevcuttur. TLS, \u00f6zellikle uzak yedeklemelerde, hassas verilerin a\u011f \u00fczerinden g\u00fcvenli bir \u015fekilde aktar\u0131lmas\u0131n\u0131 sa\u011flar. TLS yap\u0131land\u0131rmas\u0131, her bir Bacula bile\u015feninin yap\u0131land\u0131rma dosyas\u0131na (Director, Storage Daemon, File Daemon) sertifika ve anahtar yollar\u0131n\u0131 eklemeyi gerektirir. Bu, makalenin kapsam\u0131n\u0131n \u00f6tesine ge\u00e7ebilir ancak ciddi bir g\u00fcvenlik \u00f6nlemidir. En az\u0131ndan, t\u00fcm Bacula \u015fifrelerinizin g\u00fc\u00e7l\u00fc ve benzersiz oldu\u011fundan emin olun.<\/p>\n<h4>Yedekleme Stratejileri<\/h4>\n<p>*   <strong>Tam (Full) Yedekleme:<\/strong> Her seferinde t\u00fcm verilerin yedeklenmesidir. En g\u00fcvenli ancak en yava\u015f ve en \u00e7ok yer kaplayan y\u00f6ntemdir.<br \/>\n<em>   <strong>Art\u0131ml\u0131 (Incremental) Yedekleme:<\/strong> En son <\/em>herhangi bir* yedeklemeden (tam veya art\u0131ml\u0131) sonra de\u011fi\u015fen verileri yedekler. En h\u0131zl\u0131 ve en az yer kaplayan y\u00f6ntemdir ancak geri y\u00fckleme karma\u015f\u0131kt\u0131r (bir tam yedek ve t\u00fcm sonraki art\u0131ml\u0131 yedekler gereklidir).<br \/>\n<em>   <strong>Farkl\u0131 (Differential) Yedekleme:<\/strong> En son <\/em>tam* yedeklemeden sonra de\u011fi\u015fen verileri yedekler. Art\u0131ml\u0131dan daha h\u0131zl\u0131 geri y\u00fcklenir (bir tam yedek ve en son farkl\u0131 yedek yeterlidir) ancak art\u0131ml\u0131dan daha fazla yer kaplar.<\/p>\n<p>Genellikle &#8220;Full&#8221; ve &#8220;Incremental&#8221; veya &#8220;Full&#8221; ve &#8220;Differential&#8221; bir kombinasyon kullan\u0131l\u0131r. \u00d6rne\u011fin, haftal\u0131k tam yedekleme ve g\u00fcnl\u00fck art\u0131ml\u0131 yedeklemeler.<\/p>\n<h4>Performans i\u00e7in Disk Se\u00e7imi<\/h4>\n<p>Yedekleme sunucusunda, yedekleme verilerinin depoland\u0131\u011f\u0131 disklerin performans\u0131 \u00f6nemlidir. SSD&#8217;ler veya RAID yap\u0131land\u0131rmalar\u0131, hem yedekleme hem de geri y\u00fckleme s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131rabilir.<\/p>\n<h4>Log Takibi<\/h4>\n<p>Bacula&#8217;n\u0131n log dosyalar\u0131n\u0131 d\u00fczenli olarak kontrol edin (<code>\/var\/log\/bacula\/bacula.log<\/code>). Olas\u0131 sorunlar\u0131 veya uyar\u0131lar\u0131 erkenden tespit etmenizi sa\u011flar. Loglar\u0131 merkezi bir loglama sistemine (syslog, ELK stack vb.) g\u00f6ndermek de faydal\u0131 olabilir.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Bacula kurulumu ve yap\u0131land\u0131rmas\u0131 s\u0131ras\u0131nda baz\u0131 yayg\u0131n sorunlarla kar\u015f\u0131la\u015fabilirsiniz.<\/p>\n<p>*   <strong>Ba\u011flant\u0131 Sorunlar\u0131:<\/strong><br \/>\n    *   <strong>Firewall:<\/strong> En yayg\u0131n sorundur. \u0130lgili portlar\u0131n (9101, 9102, 9103) hem yedekleme sunucusunda hem de uzak VPS&#8217;te a\u00e7\u0131k oldu\u011fundan emin olun.<br \/>\n    *   <strong>IP Adresleri:<\/strong> Yap\u0131land\u0131rma dosyalar\u0131ndaki IP adreslerinin do\u011fru oldu\u011fundan emin olun. \u00d6zellikle <code>Client<\/code> kayna\u011f\u0131ndaki <code>Address<\/code> ve <code>Storage<\/code> kayna\u011f\u0131ndaki <code>Address<\/code>.<br \/>\n    *   <strong>Servislerin \u00c7al\u0131\u015ft\u0131\u011f\u0131ndan Emin Olun:<\/strong> <code>sudo service bacula-director status<\/code>, <code>sudo service bacula-sd status<\/code>, <code>sudo service bacula-client status<\/code> komutlar\u0131yla servislerin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>Veritaban\u0131 Hatalar\u0131:<\/strong><br \/>\n    *   <code>bacula-dir.conf<\/code> dosyas\u0131ndaki <code>Catalog<\/code> kayna\u011f\u0131ndaki <code>dbuser<\/code>, <code>dbpassword<\/code>, <code>dbname<\/code> ve <code>dbaddress<\/code> bilgilerinin do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   Veritaban\u0131 kullan\u0131c\u0131s\u0131n\u0131n Bacula veritaban\u0131na eri\u015fim izinleri oldu\u011fundan emin olun.<br \/>\n    *   PostgreSQL veya MySQL servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>\u015eifre Uyu\u015fmazl\u0131klar\u0131:<\/strong><br \/>\n    *   Director&#8217;daki <code>Client<\/code> kayna\u011f\u0131n\u0131n <code>Password<\/code>&#8216;u ile File Daemon&#8217;daki <code>Director<\/code> kayna\u011f\u0131n\u0131n <code>Password<\/code>&#8216;u ayn\u0131 olmal\u0131.<br \/>\n    *   Director&#8217;daki <code>Storage<\/code> kayna\u011f\u0131n\u0131n <code>Password<\/code>&#8216;u ile Storage Daemon&#8217;daki <code>Director<\/code> kayna\u011f\u0131n\u0131n <code>Password<\/code>&#8216;u ayn\u0131 olmal\u0131.<br \/>\n    *   <code>bconsole<\/code>&#8216;a ba\u011flan\u0131rken kullan\u0131lan \u015fifre, Director&#8217;daki <code>Director<\/code> kayna\u011f\u0131n\u0131n <code>Password<\/code>&#8216;u ile ayn\u0131 olmal\u0131.<br \/>\n*   <strong>\u0130zin Sorunlar\u0131:<\/strong><br \/>\n    *   <code>Archive Device<\/code> (Storage Daemon&#8217;da) dizininin <code>bacula<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olun (<code>chown<\/code>, <code>chmod<\/code>).<br \/>\n    *   Bacula&#8217;n\u0131n <code>WorkingDirectory<\/code> ve <code>Pid Directory<\/code> dizinlerinin do\u011fru izinlere sahip oldu\u011fundan emin olun.<br \/>\n*   <strong>Log Dosyalar\u0131n\u0131 \u0130nceleme:<\/strong><br \/>\n    *   <code>\/var\/log\/bacula\/bacula.log<\/code> ve <code>\/var\/log\/syslog<\/code> dosyalar\u0131, sorunlar\u0131 te\u015fhis etmek i\u00e7in \u00e7ok de\u011ferli bilgiler i\u00e7erir. Hata mesajlar\u0131n\u0131 dikkatlice okuyun.<br \/>\n    *   Bacula servislerini hata ay\u0131klama modunda ba\u015flatarak daha ayr\u0131nt\u0131l\u0131 bilgi alabilirsiniz (\u00f6rn. <code>sudo bacula-dir -d 100 -f<\/code>).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Ubuntu 12.04 i\u015fletim sistemine sahip bir VPS \u00fczerinde Bacula kullanarak uzak yedekleme sisteminin nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele ald\u0131k. Bacula&#8217;n\u0131n mod\u00fcler mimarisi, g\u00fc\u00e7l\u00fc yap\u0131land\u0131rma se\u00e7enekleri ve esnekli\u011fi sayesinde, sunucular\u0131n\u0131z\u0131n verilerini g\u00fcvenli bir \u015fekilde yedekleyebilir ve olas\u0131 felaket durumlar\u0131nda veri kayb\u0131n\u0131 en aza indirebilirsiniz.<\/p>\n<p>Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131, Bacula&#8217;n\u0131n temel bile\u015fenlerinden ba\u015flayarak Director, Storage Daemon ve File Daemon&#8217;\u0131n ayarlanmas\u0131n\u0131, veritaban\u0131 entegrasyonunu ve yedekleme\/geri y\u00fckleme i\u015flerinin olu\u015fturulmas\u0131n\u0131 kapsad\u0131. Ayr\u0131ca, g\u00fcvenlik duvar\u0131 ayarlar\u0131, \u015fifre y\u00f6netimi, TLS kullan\u0131m\u0131, yedekleme stratejileri ve sorun giderme ipu\u00e7lar\u0131 gibi \u00f6nemli konulara da de\u011findik.<\/p>\n<p>Unutulmamal\u0131d\u0131r ki, Ubuntu 12.04 LTS&#8217;nin uzun s\u00fcreli deste\u011fi (EOL) sona ermi\u015ftir. Bu, sistemin art\u0131k g\u00fcvenlik g\u00fcncellemeleri almad\u0131\u011f\u0131 anlam\u0131na gelir ve \u00fcretim ortamlar\u0131nda kullan\u0131lmas\u0131 \u00f6nerilmez. Ancak, bu makale belirtilen spesifik ortamda Bacula&#8217;n\u0131n nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131na dair teknik bir rehber sunmaktad\u0131r. Modern sistemlerde Bacula&#8217;n\u0131n kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 benzer olsa da, paket isimleri, varsay\u0131lan yollar ve baz\u0131 \u00f6zellikler farkl\u0131l\u0131k g\u00f6sterebilir.<\/p>\n<p>Bacula, bir kez do\u011fru \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda, veri g\u00fcvenli\u011finiz i\u00e7in sa\u011flam bir temel olu\u015fturur. D\u00fczenli test yedeklemeleri ve geri y\u00fcklemeleri yaparak sisteminizin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, herhangi bir felaket an\u0131nda kritik \u00f6neme sahiptir. Verilerinizin g\u00fcvende olmas\u0131, dijital varl\u0131klar\u0131n\u0131z\u0131n korunmas\u0131 i\u00e7in at\u0131lacak en \u00f6nemli ad\u0131mlardan biridir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131\nGiri\u015f\nDijital \u00e7a\u011fda veri, bir kurumun veya bireyin en de\u011ferli varl","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-32441","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>Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131 - 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\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131 Giri\u015f Dijital \u00e7a\u011fda veri, bir kurumun veya bireyin en de\u011ferli varl\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T18:41:17+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=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131\",\"datePublished\":\"2025-10-21T18:41:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/\"},\"wordCount\":3208,\"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\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/\",\"name\":\"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-21T18:41:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131\"}]},{\"@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":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131 - 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\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131","og_description":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131 Giri\u015f Dijital \u00e7a\u011fda veri, bir kurumun veya bireyin en de\u011ferli varl","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-21T18:41:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131","datePublished":"2025-10-21T18:41:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/"},"wordCount":3208,"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\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/","name":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-21T18:41:17+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-vps-uzerinde-bacula-ile-uzak-yedeklemelerin-yapilandirilmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 12.04 VPS \u00dczerinde Bacula ile Uzak Yedeklemelerin Yap\u0131land\u0131r\u0131lmas\u0131"}]},{"@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\/32441","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=32441"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32441\/revisions"}],"predecessor-version":[{"id":32442,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32441\/revisions\/32442"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}