{"id":33950,"date":"2025-11-09T06:40:48","date_gmt":"2025-11-09T03:40:48","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33950"},"modified":"2025-11-09T06:40:48","modified_gmt":"2025-11-09T03:40:48","slug":"bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Bacula, a\u00e7\u0131k kaynakl\u0131, kurumsal d\u00fczeyde bir a\u011f yedekleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Sunucular\u0131n, i\u015f istasyonlar\u0131n\u0131n veya a\u011fa ba\u011fl\u0131 bilgisayarlar\u0131n yedeklenmesini, do\u011frulanmas\u0131n\u0131 ve geri y\u00fcklenmesini sa\u011flayan bir dizi programdan olu\u015fur. Bu makale, Bacula yedekleme sunucusunu (Director, Storage Daemon ve Console) eski ancak hala baz\u0131 ortamlarda kar\u015f\u0131la\u015f\u0131labilecek olan Ubuntu 14.04 LTS i\u015fletim sistemi \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve temel d\u00fczeyde nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Ubuntu 14.04, uzun s\u00fcreli destek (LTS) s\u00fcr\u00fcm\u00fc olmas\u0131na ra\u011fmen art\u0131k resmi olarak desteklenmemektedir, ancak bu k\u0131lavuz Bacula&#8217;n\u0131n temel bile\u015fenlerinin i\u015fleyi\u015fini anlamak ve eski sistemler \u00fczerinde \u00e7al\u0131\u015fmak zorunda kalanlar i\u00e7in de\u011ferli bir kaynak olacakt\u0131r.<\/p>\n<h3>Bacula&#8217;ya Giri\u015f ve Temel Bile\u015fenleri<\/h3>\n<p>Bacula, mod\u00fcler bir yap\u0131ya sahiptir ve farkl\u0131 i\u015flevleri yerine getiren \u00e7e\u015fitli bile\u015fenlerden olu\u015fur. Bu mod\u00fcler yap\u0131, Bacula&#8217;y\u0131 esnek ve \u00f6l\u00e7eklenebilir k\u0131lar. Kurulum s\u00fcrecine ba\u015flamadan \u00f6nce bu bile\u015fenleri anlamak, sistemin genel i\u015fleyi\u015fini kavraman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h4>Bacula&#8217;n\u0131n Temel Bile\u015fenleri<\/h4>\n<p>*   <strong>Director (bacula-dir):<\/strong> Bacula yedekleme sisteminin beyni ve kalbidir. T\u00fcm yedekleme, geri y\u00fckleme, do\u011frulama ve ar\u015fivleme operasyonlar\u0131n\u0131 y\u00f6netir. Hangi dosyalar\u0131n yedeklenece\u011fini, ne zaman yedeklenece\u011fini, nereye yedeklenece\u011fini ve hangi istemcilerin yedeklenece\u011fini belirleyen i\u015fleri (Jobs) planlar. Director, t\u00fcm yap\u0131land\u0131rma bilgilerini ve yedekleme katalo\u011funu (Catalog) y\u00f6netir.<br \/>\n*   <strong>Storage Daemon (bacula-sd):<\/strong> Yedekleme verilerinin fiziksel olarak depoland\u0131\u011f\u0131 ve y\u00f6netildi\u011fi bile\u015fendir. Disklere, teyplere veya bulut depolama alanlar\u0131na veri yazmaktan ve okumaktan sorumludur. Director&#8217;dan gelen komutlar\u0131 al\u0131r ve yedekleme i\u015flemlerini Storage ortam\u0131nda ger\u00e7ekle\u015ftirir.<br \/>\n*   <strong>File Daemon (bacula-fd):<\/strong> Yedeklenecek veya geri y\u00fcklenecek dosyalar\u0131n bulundu\u011fu istemci makine \u00fczerinde \u00e7al\u0131\u015fan yaz\u0131l\u0131md\u0131r. Director&#8217;dan gelen komutlar\u0131 al\u0131r, belirtilen dosyalar\u0131 okur ve Storage Daemon&#8217;a g\u00f6nderir veya geri y\u00fckleme s\u0131ras\u0131nda dosyalar\u0131 Storage Daemon&#8217;dan al\u0131p istemciye yazar. Bu makalede, Bacula sunucusunun kendisini de bir istemci olarak yedekleyebilmek i\u00e7in File Daemon&#8217;\u0131 da kuraca\u011f\u0131z.<br \/>\n*   <strong>Catalog:<\/strong> Yedeklenen t\u00fcm dosyalar, dizinler ve i\u015fler hakk\u0131nda bilgiler i\u00e7eren bir veritaban\u0131d\u0131r. Bacula, bu katalo\u011fu kullanarak belirli bir dosyay\u0131 h\u0131zl\u0131ca bulabilir ve geri y\u00fckleyebilir. MySQL, PostgreSQL veya SQLite gibi veritabanlar\u0131 kullan\u0131labilir. Bu k\u0131lavuzda MySQL kullanaca\u011f\u0131z.<br \/>\n*   <strong>Console:<\/strong> Bacula Director ile ileti\u015fim kurarak yedekleme i\u015flerini y\u00f6netmek, durumu izlemek ve geri y\u00fckleme i\u015flemlerini ba\u015flatmak i\u00e7in kullan\u0131lan komut sat\u0131r\u0131 veya grafik aray\u00fcz\u00fcd\u00fcr. <code>bconsole<\/code> komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc kullanaca\u011f\u0131z.<\/p>\n<h4>Neden Ubuntu 14.04?<\/h4>\n<p>Ubuntu 14.04 (Trusty Tahr), Nisan 2014&#8217;te piyasaya s\u00fcr\u00fclen ve Nisan 2019&#8217;a kadar resmi olarak desteklenen bir Uzun S\u00fcreli Destek (LTS) s\u00fcr\u00fcm\u00fcd\u00fcr. G\u00fcncel sistemler i\u00e7in Ubuntu&#8217;nun daha yeni s\u00fcr\u00fcmleri tercih edilmelidir. Ancak, baz\u0131 eski altyap\u0131larda veya belirli uygulama ba\u011f\u0131ml\u0131l\u0131klar\u0131 nedeniyle hala 14.04 kullanan sistemler bulunabilir. Bu makale, bu t\u00fcr senaryolar i\u00e7in veya Bacula&#8217;n\u0131n temel kurulum prensiplerini eski bir ortamda \u00f6\u011frenmek isteyenler i\u00e7in haz\u0131rlanm\u0131\u015ft\u0131r.<\/p>\n<h3>\u00d6n Ko\u015fullar ve Sistem G\u00fcncellemesi<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce, Ubuntu 14.04 sunucunuzun temel gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan ve g\u00fcncel oldu\u011fundan emin olmal\u0131s\u0131n\u0131z. Root ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 olarak \u00e7al\u0131\u015fman\u0131z gerekecektir.<\/p>\n<h4>Sistem Gereksinimleri<\/h4>\n<p>*   <strong>\u0130\u015fletim Sistemi:<\/strong> Ubuntu 14.04 LTS (64-bit \u00f6nerilir)<br \/>\n*   <strong>RAM:<\/strong> En az 1 GB (yedeklenecek veri miktar\u0131na ve istemci say\u0131s\u0131na g\u00f6re art\u0131r\u0131labilir)<br \/>\n*   <strong>CPU:<\/strong> Tek \u00e7ekirdekli i\u015flemci yeterli olabilir, ancak daha iyi performans i\u00e7in \u00e7ok \u00e7ekirdekli i\u015flemci \u00f6nerilir.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> \u0130\u015fletim sistemi ve Bacula i\u00e7in en az 10 GB, yedekleme verileri i\u00e7in ise ayr\u0131 ve yeterli bir disk alan\u0131.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce sistem paket listesini g\u00fcncellemeli ve mevcut paketleri y\u00fckseltmelisiniz. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<h3>Veritaban\u0131 Kurulumu: MySQL<\/h3>\n<p>Bacula, yedekleme katalog bilgileri i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. Bu makalede, pop\u00fcler ve yayg\u0131n olarak kullan\u0131lan MySQL veritaban\u0131n\u0131 kuracak ve yap\u0131land\u0131raca\u011f\u0131z.<\/p>\n<h4>MySQL Sunucusunun Kurulumu<\/h4>\n<p>MySQL sunucusunu ve ilgili istemci ara\u00e7lar\u0131n\u0131 a\u015fa\u011f\u0131daki komutla kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install mysql-server mysql-client -y<\/code><\/pre>\n<p>Kurulum s\u0131ras\u0131nda MySQL root kullan\u0131c\u0131s\u0131 i\u00e7in bir \u015fifre belirlemeniz istenecektir. G\u00fc\u00e7l\u00fc bir \u015fifre se\u00e7ti\u011finizden ve bu \u015fifreyi g\u00fcvende tuttu\u011funuzdan emin olun.<\/p>\n<h4>MySQL Veritaban\u0131n\u0131n G\u00fcvenli\u011fini Sa\u011flama<\/h4>\n<p>Kurulumdan sonra, MySQL&#8217;in varsay\u0131lan g\u00fcvenlik ayarlar\u0131n\u0131 yap\u0131land\u0131rmak iyi bir uygulamad\u0131r. Bu, test ama\u00e7l\u0131 kullan\u0131c\u0131lar\u0131 ve veritabanlar\u0131n\u0131 kald\u0131rmay\u0131, anonim eri\u015fimi engellemeyi ve uzaktan root eri\u015fimini devre d\u0131\u015f\u0131 b\u0131rakmay\u0131 i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu komut size birka\u00e7 soru soracakt\u0131r:<br \/>\n*   <code>Enter current password for root (enter for none):<\/code> Kurulum s\u0131ras\u0131nda belirledi\u011finiz root \u015fifresini girin.<br \/>\n*   <code>Change the root password?<\/code> (Y\/n): Hay\u0131r diyebilirsiniz, zaten belirlediniz.<br \/>\n*   <code>Remove anonymous users?<\/code> (Y\/n): <code>Y<\/code><br \/>\n*   <code>Disallow root login remotely?<\/code> (Y\/n): <code>Y<\/code> (G\u00fcvenlik i\u00e7in uzaktan root eri\u015fimini kapatmak iyi bir fikirdir.)<br \/>\n*   <code>Remove test database and access to it?<\/code> (Y\/n): <code>Y<\/code><br \/>\n*   <code>Reload privilege tables now?<\/code> (Y\/n): <code>Y<\/code><\/p>\n<h4>Bacula \u0130\u00e7in MySQL Veritaban\u0131 ve Kullan\u0131c\u0131 Olu\u015fturma<\/h4>\n<p>Bacula&#8217;n\u0131n MySQL&#8217;e ba\u011flanabilmesi i\u00e7in \u00f6zel bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturmam\u0131z gerekir. Bu, Bacula&#8217;n\u0131n kendi veritaban\u0131 ayr\u0131cal\u0131klar\u0131yla \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan daha iyidir.<\/p>\n<p>MySQL konsoluna root olarak giri\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>\u015eifrenizi girin. Ard\u0131ndan a\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n. <code>bacula_password<\/code> yerine g\u00fc\u00e7l\u00fc bir \u015fifre belirledi\u011finizden emin olun.<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE bacula;\nCREATE USER 'bacula'@'localhost' IDENTIFIED BY 'bacula_password';\nGRANT ALL PRIVILEGES ON bacula.* TO 'bacula'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>Bu komutlar, <code>bacula<\/code> ad\u0131nda bir veritaban\u0131, <code>bacula<\/code> ad\u0131nda bir kullan\u0131c\u0131 olu\u015fturur ve bu kullan\u0131c\u0131ya <code>bacula<\/code> veritaban\u0131 \u00fczerinde t\u00fcm ayr\u0131cal\u0131klar\u0131 verir. <code>localhost<\/code> ile s\u0131n\u0131rlamak, kullan\u0131c\u0131n\u0131n yaln\u0131zca yerel makineden ba\u011flanabilece\u011fi anlam\u0131na gelir.<\/p>\n<h3>Bacula Sunucusunun Kurulumu<\/h3>\n<p>Ubuntu 14.04 depolar\u0131nda Bacula&#8217;n\u0131n haz\u0131r paketleri bulunmaktad\u0131r. Bu paketler, Director, Storage Daemon, File Daemon ve Console bile\u015fenlerini i\u00e7erir.<\/p>\n<h4>Bacula Paketlerini Kurma<\/h4>\n<p>A\u015fa\u011f\u0131daki komutla gerekli Bacula bile\u015fenlerini kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install bacula-director-mysql bacula-sd bacula-client bacula-console -y<\/code><\/pre>\n<p>*   <code>bacula-director-mysql<\/code>: MySQL deste\u011fi ile Director bile\u015fenini kurar.<br \/>\n*   <code>bacula-sd<\/code>: Storage Daemon bile\u015fenini kurar.<br \/>\n*   <code>bacula-client<\/code>: Bu, File Daemon (bacula-fd) paketidir. Sunucunun kendisini yedeklemek i\u00e7in gereklidir.<br \/>\n*   <code>bacula-console<\/code>: Y\u00f6netim konsolu (bconsole) paketini kurar.<\/p>\n<p>Kurulum s\u0131ras\u0131nda, Bacula&#8217;n\u0131n veritaban\u0131 yap\u0131land\u0131rmas\u0131 hakk\u0131nda sorular sorulacakt\u0131r:<\/p>\n<p>1.  <strong>&#8220;Configure database for bacula-director-mysql with dbconfig-common?&#8221;<\/strong>: <code>Yes<\/code> se\u00e7ene\u011fini se\u00e7in. Bu, Bacula&#8217;n\u0131n veritaban\u0131 \u015femas\u0131n\u0131 otomatik olarak olu\u015fturmas\u0131na yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n2.  <strong>&#8220;Database type to be used by bacula-director:&#8221;<\/strong>: <code>mysql<\/code> se\u00e7ene\u011fini se\u00e7in.<br \/>\n3.  <strong>&#8220;Password of the database administrator:&#8221;<\/strong>: MySQL <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n \u015fifresini girin.<br \/>\n4.  <strong>&#8220;Password for bacula-director-mysql to register with the database:&#8221;<\/strong>: Bacula i\u00e7in daha \u00f6nce olu\u015fturdu\u011fumuz <code>bacula<\/code> kullan\u0131c\u0131s\u0131n\u0131n \u015fifresini (<code>bacula_password<\/code>) girin.<\/p>\n<p>Bu ad\u0131mlar tamamland\u0131\u011f\u0131nda, Bacula bile\u015fenleri kurulmu\u015f ve veritaban\u0131 \u015femas\u0131 olu\u015fturulmu\u015f olacakt\u0131r.<\/p>\n<h3>Bacula Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Bacula&#8217;n\u0131n g\u00fcc\u00fc, esnek ve kapsaml\u0131 yap\u0131land\u0131rma yeteneklerinden gelir. Ana yap\u0131land\u0131rma dosyalar\u0131 <code>\/etc\/bacula\/<\/code> dizininde bulunur. Bu dizinde <code>bacula-dir.conf<\/code> (Director), <code>bacula-sd.conf<\/code> (Storage Daemon) ve <code>bacula-fd.conf<\/code> (File Daemon) gibi dosyalar bulunur.<\/p>\n<p><strong>\u00d6NEML\u0130:<\/strong> Yap\u0131land\u0131rma dosyalar\u0131nda de\u011fi\u015fiklik yapmadan \u00f6nce daima orijinal dosyalar\u0131n bir yede\u011fini al\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo cp \/etc\/bacula\/bacula-dir.conf \/etc\/bacula\/bacula-dir.conf.orig\nsudo cp \/etc\/bacula\/bacula-sd.conf \/etc\/bacula\/bacula-sd.conf.orig\nsudo cp \/etc\/bacula\/bacula-fd.conf \/etc\/bacula\/bacula-fd.conf.orig<\/code><\/pre>\n<h4>Director Yap\u0131land\u0131rmas\u0131 (<code>bacula-dir.conf<\/code>)<\/h4>\n<p>Director yap\u0131land\u0131rma dosyas\u0131, Bacula sisteminin en karma\u015f\u0131k ve merkezi par\u00e7as\u0131d\u0131r. Yedekleme i\u015flerini, istemcileri, depolama birimlerini, zamanlamalar\u0131 ve di\u011fer bir\u00e7ok parametreyi tan\u0131mlar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/bacula\/bacula-dir.conf<\/code><\/pre>\n<p>Varsay\u0131lan yap\u0131land\u0131rma dosyas\u0131 genellikle iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. A\u015fa\u011f\u0131da, temel bile\u015fenlerin yap\u0131land\u0131rmas\u0131n\u0131 ve eklemeniz gerekebilecek \u00f6nemli k\u0131s\u0131mlar\u0131 a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<p><strong>1. Director Tan\u0131m\u0131:<\/strong><br \/>\nBu k\u0131s\u0131m, Director&#8217;\u0131n ad\u0131n\u0131 ve \u015fifresini tan\u0131mlar. Bu \u015fifre, Console ve File Daemon gibi di\u011fer bile\u015fenlerin Director&#8217;a ba\u011flanmas\u0131 i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-ini\">Director {\n  Name = bacula-dir\n  DIRport = 9101\n  QueryFile = \"\/etc\/bacula\/query.sql\"\n  WorkingDirectory = \"\/var\/lib\/bacula\"\n  PidDirectory = \"\/var\/run\/bacula\"\n  MaximumConcurrentJobs = 1\n  Password = \"your_director_password\" # G\u00fc\u00e7l\u00fc bir \u015fifre belirleyin\n  Messages = Daemon\n}<\/code><\/pre>\n<p><strong>2. Catalog Tan\u0131m\u0131:<\/strong><br \/>\nBacula&#8217;n\u0131n veritaban\u0131 ba\u011flant\u0131 bilgilerini i\u00e7erir.<\/p>\n<pre><code class=\"language-ini\">Catalog {\n  Name = MyCatalog\n  dbdriver = \"mysql\" # PostgreSQL kullan\u0131yorsan\u0131z \"postgresql\"\n  dbaddress = localhost\n  dbport = 3306\n  dbuser = bacula\n  dbpassword = \"bacula_password\" # MySQL kurulumunda belirledi\u011finiz \u015fifre\n  dbname = bacula\n}<\/code><\/pre>\n<p><strong>3. Storage Tan\u0131m\u0131:<\/strong><br \/>\nDirector&#8217;\u0131n hangi Storage Daemon ile ileti\u015fim kuraca\u011f\u0131n\u0131 belirtir.<\/p>\n<pre><code class=\"language-ini\">Storage {\n  Name = FileStorage\n  Address = localhost # Storage Daemon'\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 IP adresi veya hostname\n  SDPort = 9103\n  Password = \"your_sd_password\" # Storage Daemon i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin\n  Device = FileChgr0\n  MediaRetention = 30 days # Yedeklerin ne kadar s\u00fcre saklanaca\u011f\u0131n\u0131 belirler\n  WriteBootstrap = \"\/var\/lib\/bacula\/bacula.bsr\"\n}<\/code><\/pre>\n<p><code>your_sd_password<\/code> k\u0131sm\u0131n\u0131 not al\u0131n, Storage Daemon yap\u0131land\u0131rmas\u0131nda da ayn\u0131 \u015fifreyi kullanaca\u011f\u0131z.<\/p>\n<p><strong>4. Client Tan\u0131m\u0131:<\/strong><br \/>\nYedeklenecek her istemci (File Daemon \u00e7al\u0131\u015ft\u0131ran her makine) burada tan\u0131mlanmal\u0131d\u0131r. Kendi Bacula sunucumuzu da yedeklemek i\u00e7in bir Client tan\u0131m\u0131 ekleyece\u011fiz.<\/p>\n<pre><code class=\"language-ini\">Client {\n  Name = bacula-fd\n  Address = localhost # \u0130stemcinin IP adresi veya hostname\n  FDPort = 9102\n  Catalog = MyCatalog\n  Password = \"your_fd_password\" # File Daemon i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin\n  FileRetention = 60 days\n  JobRetention = 6 months\n  AutoPrune = yes\n}<\/code><\/pre>\n<p><code>your_fd_password<\/code> k\u0131sm\u0131n\u0131 not al\u0131n, File Daemon yap\u0131land\u0131rmas\u0131nda da ayn\u0131 \u015fifreyi kullanaca\u011f\u0131z.<\/p>\n<p><strong>5. FileSet Tan\u0131m\u0131:<\/strong><br \/>\nYedeklenecek dosyalar\u0131n ve dizinlerin bir listesidir. \u00d6rnek olarak <code>\/etc<\/code> dizinini yedekleyecek bir FileSet olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-ini\">FileSet {\n  Name = \"FullSet\"\n  Include {\n    Options {\n      signature = MD5 # Dosya b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc kontrol etmek i\u00e7in MD5 kullan\u0131r\n      compression = GZIP # Yedekleme s\u0131ras\u0131nda s\u0131k\u0131\u015ft\u0131rma uygular\n    }\n    File = \/etc\n  }\n  Exclude {\n    File = \/etc\/bacula\/bacula-dir.conf.orig\n    File = \/etc\/bacula\/bacula-sd.conf.orig\n    File = \/etc\/bacula\/bacula-fd.conf.orig\n  }\n}<\/code><\/pre>\n<p><strong>6. Schedule Tan\u0131m\u0131:<\/strong><br \/>\nYedekleme i\u015flerinin ne zaman \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirler.<\/p>\n<pre><code class=\"language-ini\">Schedule {\n  Name = \"WeeklyCycle\"\n  Run = Full 1st sun at 01:00\n  Run = Differential 2nd-5th sun at 01:00\n  Run = Incremental mon-sat at 01:00\n}<\/code><\/pre>\n<p>Bu \u00f6rnek, ay\u0131n ilk Pazar g\u00fcn\u00fc tam (Full) yedekleme, sonraki Pazar g\u00fcnleri fark yedekleme (Differential) ve haftan\u0131n di\u011fer g\u00fcnleri art\u0131ml\u0131 (Incremental) yedekleme yapar.<\/p>\n<p><strong>7. Pool Tan\u0131m\u0131:<\/strong><br \/>\nYedekleme ortamlar\u0131n\u0131 (Volume&#8217;lar\u0131) y\u00f6netir.<\/p>\n<pre><code class=\"language-ini\">Pool {\n  Name = Default\n  Pool Type = Backup\n  Recycle = yes # Eski Volume'lar\u0131 yeniden kullan\n  AutoPrune = yes # Volume'lar\u0131 otomatik olarak buda\n  VolumeRetention = 30 days # Volume'lar\u0131n ne kadar s\u00fcre saklanaca\u011f\u0131n\u0131 belirler\n  Maximum Volume Bytes = 5G # Bir Volume'un maksimum boyutu\n  Label Format = \"Default-\" # Volume etiket format\u0131\n}\n\nPool {\n  Name = File\n  Pool Type = Backup\n  Recycle = yes\n  AutoPrune = yes\n  VolumeRetention = 30 days\n  Maximum Volume Bytes = 5G\n  Label Format = \"File-\"\n}<\/code><\/pre>\n<p><strong>8. Job Tan\u0131m\u0131:<\/strong><br \/>\nBir yedekleme i\u015fini tan\u0131mlar. Hangi istemcinin, hangi FileSet&#8217;in, hangi Schedule&#8217;\u0131n ve hangi Pool&#8217;un kullan\u0131laca\u011f\u0131n\u0131 belirtir.<\/p>\n<pre><code class=\"language-ini\">Job {\n  Name = \"BackupClient1\"\n  Client = bacula-fd # Yedeklenecek istemcinin ad\u0131\n  FileSet = \"FullSet\" # Kullan\u0131lacak FileSet\n  Schedule = \"WeeklyCycle\" # Kullan\u0131lacak Schedule\n  Type = Backup\n  Level = Incremental # Varsay\u0131lan yedekleme seviyesi\n  Storage = FileStorage # Kullan\u0131lacak Storage Daemon\n  Pool = Default # Kullan\u0131lacak Pool\n  Messages = Standard\n  WriteBootstrap = \"\/var\/lib\/bacula\/%c.bsr\"\n}\n\nJob {\n  Name = \"RestoreClient1\"\n  Client = bacula-fd\n  Type = Restore\n  Messages = Standard\n  FileSet = \"FullSet\" # Geri y\u00fckleme i\u00e7in ayn\u0131 FileSet'i kullan\n  Storage = FileStorage\n  Pool = Default\n}<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydedin ve kapat\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<h4>Storage Daemon Yap\u0131land\u0131rmas\u0131 (<code>bacula-sd.conf<\/code>)<\/h4>\n<p>Storage Daemon, yedekleme verilerini depolayan bile\u015fendir. <code>bacula-sd.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/bacula\/bacula-sd.conf<\/code><\/pre>\n<p><strong>1. Storage Daemon Tan\u0131m\u0131:<\/strong><\/p>\n<pre><code class=\"language-ini\">Storage {\n  Name = bacula-sd\n  SDPort = 9103\n  WorkingDirectory = \"\/var\/lib\/bacula\"\n  PidDirectory = \"\/var\/run\/bacula\"\n  PluginDirectory = \"\/usr\/lib\/bacula\/plugins\"\n  Messages = Daemon\n}<\/code><\/pre>\n<p><strong>2. Director Tan\u0131m\u0131:<\/strong><br \/>\nStorage Daemon&#8217;\u0131n hangi Director&#8217;dan komut alaca\u011f\u0131n\u0131 belirtir. Buradaki \u015fifre, <code>bacula-dir.conf<\/code> dosyas\u0131ndaki <code>Storage<\/code> tan\u0131m\u0131nda belirledi\u011finiz \u015fifre ile ayn\u0131 olmal\u0131d\u0131r (<code>your_sd_password<\/code>).<\/p>\n<pre><code class=\"language-ini\">Director {\n  Name = bacula-dir\n  Password = \"your_sd_password\" # bacula-dir.conf'taki Storage Password ile ayn\u0131\n}<\/code><\/pre>\n<p><strong>3. Device Tan\u0131m\u0131:<\/strong><br \/>\nYedekleme verilerinin fiziksel olarak nereye yaz\u0131laca\u011f\u0131n\u0131 tan\u0131mlar. Varsay\u0131lan olarak bir disk dizini kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-ini\">Device {\n  Name = FileChgr0\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> olarak belirtilen dizinin mevcut oldu\u011fundan ve Bacula kullan\u0131c\u0131s\u0131n\u0131n yazma izinlerine sahip oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/lib\/bacula\/storage\nsudo chown -R bacula:bacula \/var\/lib\/bacula\nsudo chmod -R 770 \/var\/lib\/bacula\/storage<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>File Daemon Yap\u0131land\u0131rmas\u0131 (<code>bacula-fd.conf<\/code>)<\/h4>\n<p>File Daemon, istemci makinede \u00e7al\u0131\u015f\u0131r ve yedeklenecek dosyalar\u0131 Director&#8217;a sa\u011flar. Kendi sunucumuzu bir istemci olarak yedeklemek i\u00e7in bu dosyay\u0131 yap\u0131land\u0131rmal\u0131y\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/bacula\/bacula-fd.conf<\/code><\/pre>\n<p><strong>1. File Daemon Tan\u0131m\u0131:<\/strong><\/p>\n<pre><code class=\"language-ini\">FileDaemon {\n  Name = bacula-fd\n  FDport = 9102\n  WorkingDirectory = \"\/var\/lib\/bacula\"\n  PidDirectory = \"\/var\/run\/bacula\"\n  PluginDirectory = \"\/usr\/lib\/bacula\/plugins\"\n  Messages = Daemon\n}<\/code><\/pre>\n<p><strong>2. Director Tan\u0131m\u0131:<\/strong><br \/>\nFile Daemon&#8217;\u0131n hangi Director&#8217;a rapor verece\u011fini belirtir. Buradaki \u015fifre, <code>bacula-dir.conf<\/code> dosyas\u0131ndaki <code>Client<\/code> tan\u0131m\u0131nda belirledi\u011finiz \u015fifre ile ayn\u0131 olmal\u0131d\u0131r (<code>your_fd_password<\/code>).<\/p>\n<pre><code class=\"language-ini\">Director {\n  Name = bacula-dir\n  Password = \"your_fd_password\" # bacula-dir.conf'taki Client Password ile ayn\u0131\n}<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Konsol Yap\u0131land\u0131rmas\u0131 (<code>bconsole.conf<\/code>)<\/h4>\n<p><code>bconsole<\/code> komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fcn Director&#8217;a ba\u011flanabilmesi i\u00e7in de bir yap\u0131land\u0131rma dosyas\u0131 vard\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/bacula\/bconsole.conf<\/code><\/pre>\n<p><code>Director<\/code> b\u00f6l\u00fcm\u00fcndeki <code>Password<\/code> de\u011ferini, <code>bacula-dir.conf<\/code> dosyas\u0131ndaki Director \u015fifrenizle (<code>your_director_password<\/code>) ayn\u0131 olacak \u015fekilde ayarlay\u0131n.<\/p>\n<pre><code class=\"language-ini\">Director {\n  Name = bacula-dir\n  DIRport = 9101\n  Address = localhost\n  Password = \"your_director_password\" # bacula-dir.conf'taki Director Password ile ayn\u0131\n}<\/code><\/pre>\n<p>Kaydedin ve kapat\u0131n.<\/p>\n<h3>Bacula Servislerinin Ba\u015flat\u0131lmas\u0131 ve Kontrol\u00fc<\/h3>\n<p>T\u00fcm yap\u0131land\u0131rmalar\u0131 tamamlad\u0131ktan sonra, Bacula servislerini ba\u015flatabilir ve durumlar\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<h4>Yap\u0131land\u0131rma Dosyalar\u0131n\u0131 Test Etme<\/h4>\n<p>Servisleri ba\u015flatmadan \u00f6nce yap\u0131land\u0131rma dosyalar\u0131nda herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo bacula-dir -t -c \/etc\/bacula\/bacula-dir.conf\nsudo bacula-sd -t -c \/etc\/bacula\/bacula-sd.conf\nsudo bacula-fd -t -c \/etc\/bacula\/bacula-fd.conf<\/code><\/pre>\n<p>Herhangi bir hata mesaj\u0131 almazsan\u0131z, yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131n s\u00f6zdizimsel olarak do\u011fru oldu\u011fu anlam\u0131na gelir.<\/p>\n<h4>Servisleri Ba\u015flatma<\/h4>\n<pre><code class=\"language-bash\">sudo service bacula-director start\nsudo service bacula-sd start\nsudo service bacula-client start # Bu, bacula-fd servisini ba\u015flat\u0131r<\/code><\/pre>\n<h4>Servis Durumlar\u0131n\u0131 Kontrol Etme<\/h4>\n<pre><code class=\"language-bash\">sudo service bacula-director status\nsudo service bacula-sd status\nsudo service bacula-client status<\/code><\/pre>\n<p>T\u00fcm servislerin <code>running<\/code> durumunda oldu\u011funu g\u00f6rmelisiniz.<\/p>\n<h4>Servislerin Otomatik Ba\u015flat\u0131lmas\u0131n\u0131 Sa\u011flama<\/h4>\n<p>Ubuntu 14.04, SysVinit tabanl\u0131 oldu\u011fu i\u00e7in servislerin ba\u015flang\u0131\u00e7ta otomatik olarak ba\u015flat\u0131lmas\u0131 i\u00e7in <code>update-rc.d<\/code> kullan\u0131r\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo update-rc.d bacula-director defaults\nsudo update-rc.d bacula-sd defaults\nsudo update-rc.d bacula-client defaults<\/code><\/pre>\n<h3>Bacula Konsolu (bconsole) Kullan\u0131m\u0131 ve \u0130lk Yedekleme<\/h3>\n<p>Bacula Director ile etkile\u015fim kurmak i\u00e7in <code>bconsole<\/code> komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc kullanaca\u011f\u0131z.<\/p>\n<h4>bconsole&#8217;a Ba\u011flanma<\/h4>\n<pre><code class=\"language-bash\">bconsole<\/code><\/pre>\n<p>Ba\u015far\u0131l\u0131 bir \u015fekilde ba\u011flan\u0131rsan\u0131z, <code>*:<\/code> ile biten bir istem (prompt) g\u00f6receksiniz.<\/p>\n<h4>Temel bconsole Komutlar\u0131<\/h4>\n<p>*   <code>status director<\/code>: Director&#8217;\u0131n durumunu g\u00f6sterir.<br \/>\n*   <code>status storage<\/code>: Storage Daemon&#8217;\u0131n durumunu g\u00f6sterir.<br \/>\n*   <code>status client<\/code>: \u0130stemcilerin durumunu g\u00f6sterir.<br \/>\n*   <code>list clients<\/code>: Tan\u0131mlanm\u0131\u015f istemcileri listeler.<br \/>\n*   <code>list jobs<\/code>: Tan\u0131mlanm\u0131\u015f i\u015fleri listeler.<br \/>\n<em>   <\/em>   <code>list fileset<\/code>: Tan\u0131mlanm\u0131\u015f FileSet&#8217;leri listeler.<br \/>\n*   <code>help<\/code>: T\u00fcm komutlar\u0131 listeler.<br \/>\n*   <code>quit<\/code>: Konsoldan \u00e7\u0131kar.<\/p>\n<p>\u0130lk olarak, Director ve Storage Daemon&#8217;\u0131n do\u011fru bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-\">*status director\n*status storage<\/code><\/pre>\n<p>Her ikisinin de &#8220;Running&#8221; veya benzeri bir durumda oldu\u011funu g\u00f6rmelisiniz.<\/p>\n<h4>Volume Olu\u015fturma ve Etiketleme<\/h4>\n<p>Bacula, yedekleme verilerini Volume&#8217;lara yazar. Bir yedekleme i\u015fini \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, Storage Daemon&#8217;\u0131n kullanabilece\u011fi bir Volume olu\u015fturman\u0131z ve etiketlemeniz gerekir.<\/p>\n<pre><code class=\"language-\">*label<\/code><\/pre>\n<p>Bu komut size a\u015fa\u011f\u0131daki gibi sorular soracakt\u0131r:<br \/>\n*   <code>The defined Storage resources are:<\/code><br \/>\n    <code>1: FileStorage<\/code><br \/>\n    <code>Select Storage resource (1-1): 1<\/code><br \/>\n*   <code>Enter new Volume name:<\/code> <code>Default-0001<\/code> (veya istedi\u011finiz ba\u015fka bir isim, <code>Pool<\/code> tan\u0131m\u0131ndaki <code>Label Format<\/code> ile uyumlu olmal\u0131)<br \/>\n*   <code>The defined Pool resources are:<\/code><br \/>\n    <code>1: Default<\/code><br \/>\n    <code>2: File<\/code><br \/>\n    <code>Select Pool (1-2): 1<\/code><br \/>\n*   <code>Do you want to mount the storage? (yes\/no): yes<\/code><br \/>\n*   <code>Creating new Volume \"Default-0001\" on device \"FileChgr0\" (\/var\/lib\/bacula\/storage).<\/code><br \/>\n    <code>Enter <\/code>yes<code> to accept the Volume and close the device. : yes<\/code><\/p>\n<p>Bu ad\u0131mlarla <code>Default-0001<\/code> ad\u0131nda bir Volume olu\u015fturulmu\u015f ve <code>Default<\/code> Pool&#8217;una atanm\u0131\u015ft\u0131r.<\/p>\n<h4>\u0130lk Yedekleme \u0130\u015fini \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>\u015eimdi tan\u0131mlad\u0131\u011f\u0131m\u0131z <code>BackupClient1<\/code> i\u015fini \u00e7al\u0131\u015ft\u0131rabiliriz.<\/p>\n<pre><code class=\"language-\">*run<\/code><\/pre>\n<p>Bu komut size mevcut i\u015fleri listeleyecek ve \u00e7al\u0131\u015ft\u0131rmak istedi\u011finiz i\u015fi se\u00e7menizi isteyecektir:<br \/>\n*   <code>A job name must be specified.<\/code><br \/>\n    <code>The defined Job resources are:<\/code><br \/>\n    <code>1: BackupClient1<\/code><br \/>\n    <code>2: RestoreClient1<\/code><br \/>\n    <code>Select Job resource (1-2): 1<\/code><br \/>\n*   <code>Run Backup job<\/code><br \/>\n    <code>Job: BackupClient1<\/code><br \/>\n    <code>Storage: FileStorage<\/code><br \/>\n    <code>Pool: Default (From Job resource)<\/code><br \/>\n    <code>Fileset: FullSet (From Job resource)<\/code><br \/>\n    <code>Client: bacula-fd (From Job resource)<\/code><br \/>\n    <code>When: 2023-10-27 10:00:00<\/code><br \/>\n    <code>Level: Incremental<\/code><br \/>\n    <code>Continue? (yes\/no): yes<\/code><\/p>\n<p>Yedekleme i\u015fi arka planda ba\u015flayacakt\u0131r. \u0130\u015fin durumunu kontrol etmek i\u00e7in <code>messages<\/code> veya <code>status director<\/code> komutlar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<pre><code class=\"language-\">*messages\n*status director<\/code><\/pre>\n<p>Yedekleme i\u015flemi tamamland\u0131\u011f\u0131nda, <code>status director<\/code> \u00e7\u0131kt\u0131s\u0131nda i\u015fin <code>Terminated normally<\/code> oldu\u011funu g\u00f6rmelisiniz. Yedeklenen dosyalar <code>\/var\/lib\/bacula\/storage<\/code> dizininde <code>Default-0001<\/code> Volume&#8217;u i\u00e7inde saklanacakt\u0131r.<\/p>\n<h3>Yedeklenen Verileri Geri Y\u00fckleme (Restore)<\/h3>\n<p>Yedeklemenin amac\u0131, ihtiya\u00e7 duyuldu\u011funda verileri geri y\u00fckleyebilmektir. Bacula ile geri y\u00fckleme i\u015flemi olduk\u00e7a basittir.<\/p>\n<pre><code class=\"language-\">*restore<\/code><\/pre>\n<p>Bu komut size geri y\u00fckleme se\u00e7eneklerini sunacakt\u0131r:<\/p>\n<p>1.  <code>Restore last backup for a Client<\/code><br \/>\n2.  <code>Restore backup for a Client before a specified time<\/code><br \/>\n3.  <code>Restore any backup for a Client<\/code><br \/>\n4.  <code>Restore from a specified JobId<\/code><br \/>\n5.  <code>Restore the most recent backup for a Client<\/code><br \/>\n6.  <code>Select Client<\/code><\/p>\n<p>Genellikle <code>5<\/code> se\u00e7ene\u011fi (en son yede\u011fi geri y\u00fckle) veya <code>1<\/code> se\u00e7ene\u011fi (bir istemcinin son yede\u011fini geri y\u00fckle) tercih edilir.<br \/>\n\u00d6rne\u011fin, <code>5<\/code> se\u00e7ene\u011fini se\u00e7in:<\/p>\n<p>*   <code>Select Client (1-1): 1<\/code> (bacula-fd)<br \/>\n*   <code>You have selected the following JobId:<\/code> (Burada en son yedekleme i\u015finin ID&#8217;si listelenir)<br \/>\n*   <code>To where should the files be restored?<\/code> (Varsay\u0131lan olarak <code>\/tmp\/bacula-restore<\/code> dizinine geri y\u00fcklenecektir. Ba\u015fka bir dizine geri y\u00fcklemek isterseniz buraya yazabilirsiniz. \u00d6rne\u011fin: <code>\/tmp\/restore_test<\/code>)<br \/>\n*   <code>OK to restore? (yes\/no): yes<\/code><\/p>\n<p>Geri y\u00fckleme i\u015flemi ba\u015flad\u0131\u011f\u0131nda, Bacula, se\u00e7ilen dosyalar\u0131 belirtilen dizine geri y\u00fckleyecektir. \u0130\u015flem tamamland\u0131\u011f\u0131nda, <code>messages<\/code> komutuyla veya belirtilen dizini kontrol ederek dosyalar\u0131n geri y\u00fcklendi\u011fini do\u011frulayabilirsiniz.<\/p>\n<h3>G\u00fcvenlik Hususlar\u0131<\/h3>\n<p>Bacula sunucusunun g\u00fcvenli\u011fi, yedekleme altyap\u0131n\u0131z\u0131n genel g\u00fcvenli\u011fi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>*   <strong>Firewall Kurulumu:<\/strong> Bacula bile\u015fenleri belirli portlar \u00fczerinden ileti\u015fim kurar. Bu portlara yaln\u0131zca yetkili makinelerden eri\u015fime izin veren bir g\u00fcvenlik duvar\u0131 (ufw) yap\u0131land\u0131rmal\u0131s\u0131n\u0131z.<br \/>\n    *   Director: 9101\/TCP<br \/>\n    *   File Daemon: 9102\/TCP<br \/>\n    *   Storage Daemon: 9103\/TCP<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 9101\/tcp\n    sudo ufw allow 9102\/tcp\n    sudo ufw allow 9103\/tcp\n    sudo ufw enable\n    sudo ufw status<\/code><\/pre>\n<p>*   <strong>\u015eifre G\u00fcvenli\u011fi:<\/strong> Bacula yap\u0131land\u0131rma dosyalar\u0131nda kullan\u0131lan t\u00fcm \u015fifrelerin (Director, Storage, Client, MySQL) g\u00fc\u00e7l\u00fc ve tahmin edilemez oldu\u011fundan emin olun. Bu \u015fifreleri d\u00fczenli olarak de\u011fi\u015ftirmeyi d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n*   <strong>Veritaban\u0131 G\u00fcvenli\u011fi:<\/strong> MySQL veritaban\u0131 kullan\u0131c\u0131lar\u0131 i\u00e7in en az ayr\u0131cal\u0131k ilkesini uygulay\u0131n. Bacula kullan\u0131c\u0131s\u0131n\u0131n yaln\u0131zca Bacula veritaban\u0131na eri\u015fimi olmal\u0131d\u0131r.<br \/>\n*   <strong>Yedekleme Verisi B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> Bacula, yedekleme s\u0131ras\u0131nda MD5 gibi imza algoritmalar\u0131n\u0131 kullanarak veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc kontrol etme yetene\u011fine sahiptir. Bu \u00f6zelli\u011fi <code>FileSet<\/code> tan\u0131m\u0131nda etkinle\u015ftirin.<br \/>\n*   <strong>Fiziksel G\u00fcvenlik:<\/strong> Yedekleme verilerinin depoland\u0131\u011f\u0131 fiziksel ortam\u0131n (diskler, sunucu) fiziksel g\u00fcvenli\u011fini sa\u011flay\u0131n.<\/p>\n<h3>Sorun Giderme (Troubleshooting)<\/h3>\n<p>Bacula karma\u015f\u0131k bir sistem olabilir ve kurulum veya yap\u0131land\u0131rma s\u0131ras\u0131nda sorunlarla kar\u015f\u0131la\u015fmak olas\u0131d\u0131r.<\/p>\n<p>*   <strong>Log Dosyalar\u0131n\u0131 Kontrol Etme:<\/strong> Bacula, t\u00fcm i\u015flemlerini <code>\/var\/log\/bacula\/bacula.log<\/code> dosyas\u0131na kaydeder. Sorun gidermeye ba\u015flarken bu dosyay\u0131 kontrol etmek ilk ad\u0131md\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/bacula\/bacula.log<\/code><\/pre>\n<p>*   <strong>Servis Durumlar\u0131n\u0131 Kontrol Etme:<\/strong> Her zaman <code>service bacula-director status<\/code>, <code>service bacula-sd status<\/code> ve <code>service bacula-client status<\/code> komutlar\u0131yla servislerin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>Yap\u0131land\u0131rma Dosyalar\u0131n\u0131 Do\u011frulama:<\/strong> <code>bacula-dir -t<\/code>, <code>bacula-sd -t<\/code>, <code>bacula-fd -t<\/code> komutlar\u0131yla yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131n s\u00f6zdizimsel olarak do\u011fru oldu\u011fundan emin olun.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131n\u0131 Kontrol Etme:<\/strong> <code>telnet localhost 9101<\/code> (Director), <code>telnet localhost 9102<\/code> (File Daemon), <code>telnet localhost 9103<\/code> (Storage Daemon) komutlar\u0131yla ilgili portlar\u0131n a\u00e7\u0131k ve eri\u015filebilir oldu\u011funu kontrol edin. E\u011fer uzaktaki bir istemci veya depolama ile sorun ya\u015f\u0131yorsan\u0131z, istemci veya depolama sunucusundan ilgili Bacula portlar\u0131na ping ve telnet ile eri\u015fimi test edin. Firewall ayarlar\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>\u015eifreleri Kontrol Etme:<\/strong> Yap\u0131land\u0131rma dosyalar\u0131ndaki \u015fifrelerin do\u011fru ve e\u015fle\u015fti\u011finden emin olun. Director, Storage ve Client bile\u015fenleri aras\u0131ndaki \u015fifrelerin tutarl\u0131 olmas\u0131 gerekir.<br \/>\n*   <strong>Veritaban\u0131 Ba\u011flant\u0131s\u0131:<\/strong> <code>bacula-dir.conf<\/code> dosyas\u0131ndaki Catalog b\u00f6l\u00fcm\u00fcndeki MySQL ba\u011flant\u0131 bilgilerini (kullan\u0131c\u0131 ad\u0131, \u015fifre, veritaban\u0131 ad\u0131) kontrol edin. MySQL sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makale, Bacula yedekleme sunucusunu Ubuntu 14.04 LTS \u00fczerine kurma ve temel d\u00fczeyde yap\u0131land\u0131rma s\u00fcrecini ad\u0131m ad\u0131m a\u00e7\u0131klam\u0131\u015ft\u0131r. Bacula&#8217;n\u0131n mod\u00fcler mimarisi, MySQL veritaban\u0131 kurulumu, Director, Storage Daemon ve File Daemon bile\u015fenlerinin yap\u0131land\u0131r\u0131lmas\u0131, ilk yedekleme i\u015finin \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 ve geri y\u00fckleme i\u015flemleri ayr\u0131nt\u0131l\u0131 olarak ele al\u0131nm\u0131\u015ft\u0131r. G\u00fcvenlik hususlar\u0131 ve sorun giderme ipu\u00e7lar\u0131 da sunulmu\u015ftur.<\/p>\n<p>Bacula, g\u00fc\u00e7l\u00fc ve esnek bir yedekleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Bu temel kurulum, Bacula d\u00fcnyas\u0131na ad\u0131m atman\u0131z i\u00e7in iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Daha karma\u015f\u0131k senaryolar i\u00e7in farkl\u0131 depolama ayg\u0131tlar\u0131 (teypler, bulut depolama), geli\u015fmi\u015f zamanlama se\u00e7enekleri, otomatik Volume y\u00f6netimi ve web tabanl\u0131 y\u00f6netim aray\u00fczleri (\u00f6rne\u011fin, Baculum) gibi Bacula&#8217;n\u0131n di\u011fer \u00f6zelliklerini ara\u015ft\u0131rman\u0131z \u00f6nerilir. Eski bir sistem \u00fczerinde \u00e7al\u0131\u015fmak zorunda kalan veya Bacula&#8217;n\u0131n temel i\u015fleyi\u015fini \u00f6\u011frenmek isteyen herkes i\u00e7in bu k\u0131lavuz de\u011ferli bir referans olacakt\u0131r. Unutmay\u0131n, g\u00fcncel ve desteklenen i\u015fletim sistemlerini kullanmak her zaman en iyi g\u00fcvenlik ve performans uygulamas\u0131d\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131\nBacula, a\u00e7\u0131k kaynakl\u0131, kurumsal d\u00fczeyde bir a\u011f yedekleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. S","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-33950","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>Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\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\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 Bacula, a\u00e7\u0131k kaynakl\u0131, kurumsal d\u00fczeyde bir a\u011f yedekleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. S\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-09T03:40:48+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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-11-09T03:40:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":2837,\"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\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-09T03:40:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\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":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\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\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 Bacula, a\u00e7\u0131k kaynakl\u0131, kurumsal d\u00fczeyde bir a\u011f yedekleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. S","og_url":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-09T03:40:48+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-11-09T03:40:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/"},"wordCount":2837,"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\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/","name":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-09T03:40:48+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bacula-sunucusunu-ubuntu-14-04-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bacula Sunucusunu Ubuntu 14.04 \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\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\/33950","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=33950"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33950\/revisions"}],"predecessor-version":[{"id":33951,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33950\/revisions\/33951"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}