{"id":41732,"date":"2026-05-12T17:01:19","date_gmt":"2026-05-12T14:01:19","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=41732"},"modified":"2026-05-12T17:01:19","modified_gmt":"2026-05-12T14:01:19","slug":"buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/","title":{"rendered":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi<\/h2>\n<p>Bilgi \u00e7a\u011f\u0131nda veri, i\u015fletmelerin ve bireylerin en de\u011ferli varl\u0131klar\u0131ndan biridir. Bu verilerin kayb\u0131, ciddi sonu\u00e7lar do\u011furabilir. Bu nedenle, d\u00fczenli ve g\u00fcvenilir yedekleme stratejileri hayati \u00f6nem ta\u015f\u0131r. \u00d6zellikle b\u00fcy\u00fck dizinlerin, yani gigabaytlarca hatta terabaytlarca verinin yedeklenmesi, hem zaman hem de kaynak a\u00e7\u0131s\u0131ndan zorlay\u0131c\u0131 olabilir. Bu makalede, Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde Unison dosya senkronizasyon arac\u0131n\u0131 kullanarak b\u00fcy\u00fck dizinleri nas\u0131l etkili bir \u015fekilde yedekleyece\u011fimizi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Unison, iki y\u00f6nl\u00fc senkronizasyon yetene\u011fi, \u00e7at\u0131\u015fma y\u00f6netimi ve a\u011f verimlili\u011fi ile bu t\u00fcr senaryolar i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunmaktad\u0131r.<\/p>\n<h3>Unison Nedir ve Neden B\u00fcy\u00fck Dizinler \u0130\u00e7in \u0130dealdir?<\/h3>\n<p>Unison, iki farkl\u0131 konum (yerel disk, a\u011f s\u00fcr\u00fcc\u00fcs\u00fc, uzak sunucu vb.) aras\u0131nda dosya ve dizinleri senkronize etmek i\u00e7in tasarlanm\u0131\u015f, g\u00fc\u00e7l\u00fc ve \u00e7ok y\u00f6nl\u00fc bir dosya senkronizasyon arac\u0131d\u0131r. Di\u011fer yayg\u0131n yedekleme ara\u00e7lar\u0131ndan (\u00f6rne\u011fin rsync) farkl\u0131 olarak, Unison hem tek y\u00f6nl\u00fc (yedekleme) hem de iki y\u00f6nl\u00fc (senkronizasyon) i\u015flemleri destekler. Bu, \u00f6zellikle ayn\u0131 dizin \u00fczerinde birden fazla konumda de\u011fi\u015fiklik yap\u0131ld\u0131\u011f\u0131nda ve bu de\u011fi\u015fikliklerin t\u00fcm kopyalara yay\u0131lmas\u0131 gerekti\u011finde Unison&#8217;\u0131 benzersiz k\u0131lar.<\/p>\n<p>B\u00fcy\u00fck dizinler s\u00f6z konusu oldu\u011funda Unison&#8217;\u0131n \u00f6ne \u00e7\u0131kan baz\u0131 avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>\u0130ki Y\u00f6nl\u00fc Senkronizasyon:<\/strong> Unison, her iki taraftaki de\u011fi\u015fiklikleri alg\u0131lar ve bunlar\u0131 di\u011fer tarafa uygular. Bu, yedekleme ve geri y\u00fckleme i\u015flemlerini daha esnek hale getirir. \u00d6rne\u011fin, bir yedek kopyada yap\u0131lan bir de\u011fi\u015fiklik, ana kopyaya da otomatik olarak yans\u0131t\u0131labilir.<br \/>\n*   <strong>Ak\u0131ll\u0131 \u00c7at\u0131\u015fma Y\u00f6netimi:<\/strong> Ayn\u0131 dosya \u00fczerinde her iki tarafta da e\u015f zamanl\u0131 de\u011fi\u015fiklikler yap\u0131ld\u0131\u011f\u0131nda, Unison bir \u00e7at\u0131\u015fma alg\u0131lar. Varsay\u0131lan olarak kullan\u0131c\u0131ya sorar veya konfig\u00fcrasyonda belirtilen bir kurala (\u00f6rne\u011fin, her zaman daha yeni olan\u0131 tercih et) g\u00f6re otomatik olarak \u00e7\u00f6zebilir. Bu, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak i\u00e7in kritik bir \u00f6zelliktir.<br \/>\n*   <strong>Bant Geni\u015fli\u011fi Verimlili\u011fi:<\/strong> Unison, dosyalar\u0131n yaln\u0131zca de\u011fi\u015ftirilen k\u0131s\u0131mlar\u0131n\u0131 senkronize etmek i\u00e7in rsync benzeri bir algoritma kullan\u0131r. Bu, \u00f6zellikle b\u00fcy\u00fck dosyalar\u0131n k\u00fc\u00e7\u00fck bir b\u00f6l\u00fcm\u00fc de\u011fi\u015fti\u011finde, t\u00fcm dosyan\u0131n yeniden aktar\u0131lmas\u0131na gerek kalmadan bant geni\u015fli\u011finden \u00f6nemli \u00f6l\u00e7\u00fcde tasarruf sa\u011flar. \u0130lk senkronizasyondan sonraki t\u00fcm i\u015flemler \u00e7ok daha h\u0131zl\u0131d\u0131r.<br \/>\n*   <strong>Sa\u011flaml\u0131k ve G\u00fcvenilirlik:<\/strong> A\u011f ba\u011flant\u0131s\u0131 kesilse veya sistem \u00e7\u00f6kerse bile, Unison bir sonraki \u00e7al\u0131\u015ft\u0131rmada kald\u0131\u011f\u0131 yerden devam edebilir. Bu, b\u00fcy\u00fck veri aktar\u0131mlar\u0131nda kesintilerin yol a\u00e7abilece\u011fi sorunlar\u0131 minimize eder.<br \/>\n*   <strong>Platform Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131:<\/strong> Unison, Linux, macOS ve Windows dahil olmak \u00fczere bir\u00e7ok farkl\u0131 i\u015fletim sisteminde \u00e7al\u0131\u015fabilir. Bu, heterojen ortamlarda senkronizasyon i\u00e7in idealdir.<br \/>\n*   <strong>Kullan\u0131c\u0131 Dostu Aray\u00fcz (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong> Komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fcn yan\u0131 s\u0131ra, grafiksel bir aray\u00fcz (unison-gtk) de sunar, bu da teknik olmayan kullan\u0131c\u0131lar i\u00e7in bile eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Ubuntu 16.04, uzun s\u00fcreli destek (LTS) s\u00fcr\u00fcm\u00fc olmas\u0131 nedeniyle bir\u00e7ok sunucu ve i\u015f istasyonunda hala kullan\u0131lmaktad\u0131r. Bu makaledeki ad\u0131mlar ve konfig\u00fcrasyonlar bu spesifik s\u00fcr\u00fcme uygun olacakt\u0131r.<\/p>\n<h3>Unison Kurulumu ve Temel Yap\u0131land\u0131rma<\/h3>\n<p>Unison&#8217;\u0131 Ubuntu 16.04 sisteminize kurmak olduk\u00e7a basittir. \u00d6ncelikle sisteminizin paket listesini g\u00fcncelleyelim ve ard\u0131ndan Unison paketini kural\u0131m. Uzak bir sunucuya yedekleme yapmay\u0131 planl\u0131yorsan\u0131z, SSH ba\u011flant\u0131s\u0131n\u0131n da kurulu ve yap\u0131land\u0131r\u0131lm\u0131\u015f olmas\u0131 gerekmektedir.<\/p>\n<h4>Unison Kurulum Ad\u0131mlar\u0131<\/h4>\n<p>1.  <strong>Paket Listesini G\u00fcncelleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<p>    Bu komut, sisteminizdeki mevcut paketlerin listesini g\u00fcncelleyecektir.<\/p>\n<p>2.  <strong>Unison Kurulumu:<\/strong><br \/>\n    Komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc kullanmak i\u00e7in <code>unison<\/code> paketini kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install unison<\/code><\/pre>\n<p>    E\u011fer grafiksel aray\u00fcz\u00fc tercih ediyorsan\u0131z, <code>unison-gtk<\/code> paketini kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install unison-gtk<\/code><\/pre>\n<p>    <code>unison-gtk<\/code> paketi, <code>unison<\/code> paketini ba\u011f\u0131ml\u0131l\u0131k olarak otomatik olarak kuracakt\u0131r.<\/p>\n<p>3.  <strong>SSH Kurulumu (Uzak Yedekleme \u0130\u00e7in):<\/strong><br \/>\n    Uzak bir sunucuya yedekleme yapacaksan\u0131z, hem yerel makinenizde hem de uzak sunucuda SSH sunucusunun kurulu ve \u00e7al\u0131\u015f\u0131r durumda olmas\u0131 gerekir. Ayr\u0131ca, \u015fifresiz oturum a\u00e7mak i\u00e7in SSH anahtar tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131 yap\u0131land\u0131rmak, otomatik yedeklemeler i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>    *   <strong>SSH Sunucusunu Kurma (Uzak Sunucuda):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install openssh-server\n        sudo systemctl enable ssh\n        sudo systemctl start ssh<\/code><\/pre>\n<p>    *   <strong>SSH Anahtar \u00c7ifti Olu\u015fturma (Yerel Makinede):<\/strong><\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t rsa -b 4096 -C \"your_email@example.com\"<\/code><\/pre>\n<p>        Bu komut, <code>.ssh<\/code> dizini alt\u0131nda <code>id_rsa<\/code> (\u00f6zel anahtar) ve <code>id_rsa.pub<\/code> (genel anahtar) dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r. Parola sormadan ge\u00e7mek i\u00e7in parolay\u0131 bo\u015f b\u0131rak\u0131n.<\/p>\n<p>    *   <strong>Genel Anahtar\u0131 Uzak Sunucuya Kopyalama:<\/strong><\/p>\n<pre><code class=\"language-bash\">ssh-copy-id user@remote_host<\/code><\/pre>\n<p>        <code>user<\/code> yerine uzak sunucudaki kullan\u0131c\u0131 ad\u0131n\u0131z\u0131, <code>remote_host<\/code> yerine sunucunun IP adresini veya alan ad\u0131n\u0131 yaz\u0131n. Bu komut, genel anahtar\u0131n\u0131z\u0131 uzak sunucudaki <code>.ssh\/authorized_keys<\/code> dosyas\u0131na ekleyecektir. Art\u0131k uzak sunucuya parola girmeden SSH ile ba\u011flanabilmelisiniz.<\/p>\n<p>        Test edin:<\/p>\n<pre><code class=\"language-bash\">ssh user@remote_host<\/code><\/pre>\n<p>        E\u011fer parola sormadan ba\u011flanabiliyorsan\u0131z, SSH yap\u0131land\u0131rman\u0131z ba\u015far\u0131l\u0131 demektir.<\/p>\n<h3>Unison Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Unison, senkronizasyon i\u015flemini y\u00f6netmek i\u00e7in her iki tarafta da bir &#8220;root&#8221; dizin belirler. Bu root dizinler, senkronize edilecek ana dizinlerdir. Unison, bu root dizinlerin her birinde, senkronizasyon durumunu ve dosya meta verilerini (boyut, de\u011fi\u015fiklik zaman\u0131, i\u00e7erik \u00f6zetleri vb.) i\u00e7eren gizli bir <code>.unison<\/code> dizini olu\u015fturur. Bu dizin, Unison&#8217;\u0131n sonraki senkronizasyonlarda hangi dosyalar\u0131n de\u011fi\u015fti\u011fini veya silindi\u011fini h\u0131zl\u0131ca tespit etmesini sa\u011flar.<\/p>\n<p>\u0130lk senkronizasyon s\u0131ras\u0131nda Unison, her iki taraftaki t\u00fcm dosyalar\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131r ve eksik olanlar\u0131 kopyalar. Sonraki senkronizasyonlarda ise yaln\u0131zca de\u011fi\u015fen dosyalar\u0131n bloklar\u0131n\u0131 veya tamam\u0131n\u0131 aktar\u0131r. Bu, b\u00fcy\u00fck dizinlerle \u00e7al\u0131\u015f\u0131rken performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<p>Unison, bir profil dosyas\u0131 kullanarak senkronizasyon ayarlar\u0131n\u0131 saklar. Bu profiller, <code>~\/.unison<\/code> dizini alt\u0131nda <code>.prf<\/code> uzant\u0131s\u0131yla bulunur. Bir profil, hangi dizinlerin senkronize edilece\u011fi, hangi dosyalar\u0131n g\u00f6z ard\u0131 edilece\u011fi, \u00e7at\u0131\u015fma \u00e7\u00f6zme kurallar\u0131 ve di\u011fer bir\u00e7ok se\u00e7ene\u011fi i\u00e7erir. Profil kullanmak, karma\u015f\u0131k senkronizasyon i\u015flemlerini tekrarlamay\u0131 ve y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Unison ile B\u00fcy\u00fck Dizinleri Yedekleme Senaryolar\u0131<\/h3>\n<p>Unison&#8217;\u0131 farkl\u0131 yedekleme senaryolar\u0131nda nas\u0131l kullanabilece\u011fimizi inceleyelim.<\/p>\n<h4>1. Yerel Yedekleme (Ayn\u0131 Makine \u00dczerinde)<\/h4>\n<p>B\u00fcy\u00fck bir dizini ayn\u0131 makine \u00fczerindeki farkl\u0131 bir diske veya dizine yedeklemek i\u00e7in Unison kullan\u0131labilir. Bu, dahili veya harici bir sabit diske yedekleme yapmak i\u00e7in idealdir.<\/p>\n<p><strong>\u00d6rnek Komut:<\/strong><br \/>\nDiyelim ki <code>\/home\/user\/data<\/code> dizinini <code>\/mnt\/backup_disk\/data_backup<\/code> dizinine yedeklemek istiyorsunuz.<\/p>\n<pre><code class=\"language-bash\">unison \/home\/user\/data \/mnt\/backup_disk\/data_backup<\/code><\/pre>\n<p>Bu komutu ilk \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, Unison her iki dizini kar\u015f\u0131la\u015ft\u0131racak ve eksik olan dosyalar\u0131 kopyalayacakt\u0131r. E\u011fer <code>\/mnt\/backup_disk\/data_backup<\/code> dizini bo\u015fsa, t\u00fcm <code>\/home\/user\/data<\/code> i\u00e7eri\u011fi buraya kopyalanacakt\u0131r. Sonraki \u00e7al\u0131\u015ft\u0131rmalarda ise sadece de\u011fi\u015fen veya yeni eklenen dosyalar senkronize edilecektir. Unison, varsay\u0131lan olarak etkile\u015fimli \u00e7al\u0131\u015f\u0131r ve her senkronizasyon eylemi i\u00e7in onay ister. Otomatikle\u015ftirmek i\u00e7in <code>-batch<\/code> ve <code>-auto<\/code> gibi parametreler kullan\u0131labilir.<\/p>\n<h4>2. Uzak Yedekleme (SSH \u00dczerinden)<\/h4>\n<p>En yayg\u0131n yedekleme senaryolar\u0131ndan biri, verileri uzak bir sunucuya veya ba\u015fka bir makineye yedeklemektir. Unison, SSH protokol\u00fcn\u00fc kullanarak g\u00fcvenli ve \u015fifreli bir ba\u011flant\u0131 \u00fczerinden bu i\u015flemi ger\u00e7ekle\u015ftirebilir.<\/p>\n<p><strong>\u00d6rnek Komut:<\/strong><br \/>\nYerel makinenizdeki <code>\/home\/user\/projects<\/code> dizinini uzak sunucudaki <code>remote_host<\/code> (\u00f6rne\u011fin <code>192.168.1.100<\/code>) adresindeki <code>\/remote\/backups\/projects<\/code> dizinine yedeklemek istiyorsunuz. Uzak sunucuda <code>remote_user<\/code> ad\u0131nda bir kullan\u0131c\u0131n\u0131z oldu\u011funu varsayal\u0131m.<\/p>\n<pre><code class=\"language-bash\">unison \/home\/user\/projects ssh:\/\/remote_user@remote_host\/\/remote\/backups\/projects<\/code><\/pre>\n<p>Burada dikkat edilmesi gereken nokta, uzak yolun \u00e7ift e\u011fik \u00e7izgi (\/\/) ile ba\u015flamas\u0131d\u0131r. Bu, Unison&#8217;a yolun mutlak bir yol oldu\u011funu ve SSH ba\u011flant\u0131s\u0131n\u0131n k\u00f6k dizininden itibaren de\u011fil, uzak sistemin k\u00f6k dizininden itibaren yorumlanmas\u0131 gerekti\u011fini belirtir.<\/p>\n<p>E\u011fer uzak SSH sunucusu standart 22 portu yerine farkl\u0131 bir port kullan\u0131yorsa, bunu da belirtebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">unison \/home\/user\/projects ssh:\/\/remote_user@remote_host:2222\/\/remote\/backups\/projects<\/code><\/pre>\n<p>Bu komut da ilk \u00e7al\u0131\u015ft\u0131rmada t\u00fcm veriyi kopyalayacak, sonraki \u00e7al\u0131\u015ft\u0131rmalarda ise sadece de\u011fi\u015fiklikleri senkronize edecektir.<\/p>\n<h4>3. Otomatik Yedekleme (Cron ile)<\/h4>\n<p>Manuel olarak komut \u00e7al\u0131\u015ft\u0131rmak yerine, b\u00fcy\u00fck dizinlerin d\u00fczenli olarak ve otomatik bir \u015fekilde yedeklenmesi tercih edilir. Unison&#8217;\u0131 cron zamanlay\u0131c\u0131s\u0131 ile birle\u015ftirerek bu otomasyonu sa\u011flayabiliriz. Otomatik yedeklemelerde, Unison&#8217;\u0131n etkile\u015fimli modda \u00e7al\u0131\u015fmamas\u0131 i\u00e7in baz\u0131 parametreler kullanmak gerekir.<\/p>\n<p><strong>Gerekli Unison Parametreleri:<\/strong><\/p>\n<p>*   <code>-batch<\/code>: T\u00fcm sorgulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verir.<br \/>\n*   <code>-auto<\/code>: \u00c7at\u0131\u015fmalar dahil t\u00fcm senkronizasyon eylemlerini otomatik olarak \u00e7\u00f6zer (genellikle <code>prefer<\/code> ayar\u0131 ile birlikte kullan\u0131l\u0131r).<br \/>\n*   <code>-silent<\/code>: \u00c7\u0131kt\u0131y\u0131 minimuma indirir, sadece hatalar\u0131 g\u00f6sterir.<br \/>\n*   <code>-logfile \/path\/to\/log.txt<\/code>: Senkronizasyon olaylar\u0131n\u0131 belirtilen bir dosyaya kaydeder.<\/p>\n<p><strong>\u00d6rnek Cron Job Olu\u015fturma:<\/strong><\/p>\n<p>1.  <strong>Unison Profil Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Otomatik yedekleme i\u00e7in bir profil dosyas\u0131 kullanmak en iyi yakla\u015f\u0131md\u0131r. Bu, t\u00fcm ayarlar\u0131n\u0131z\u0131 tek bir yerde toplaman\u0131z\u0131 sa\u011flar. A\u015fa\u011f\u0131daki b\u00f6l\u00fcmdeki &#8220;Unison Konfig\u00fcrasyon Dosyalar\u0131 ve Profiller&#8221; ba\u015fl\u0131\u011f\u0131nda daha detayl\u0131 anlat\u0131lacakt\u0131r. \u015eimdilik, <code>~\/.unison\/mybackup.prf<\/code> ad\u0131nda bir dosya olu\u015fturdu\u011fumuzu ve bu dosyan\u0131n yerel ve uzak k\u00f6k dizinlerini i\u00e7erdi\u011fini varsayal\u0131m.<\/p>\n<p>2.  <strong>Cron Job Ekleme:<\/strong><br \/>\n    Terminalde <code>crontab -e<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak cron tablosunu d\u00fczenleyin. A\u00e7\u0131lan edit\u00f6re a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code class=\"language-cron\">0 2 <em> <\/em> * \/usr\/bin\/unison mybackup -batch -auto -silent -logfile \/var\/log\/unison-mybackup.log<\/code><\/pre>\n<p>    Bu sat\u0131r, her g\u00fcn saat 02:00&#8217;de <code>mybackup<\/code> adl\u0131 Unison profilini kullanarak senkronizasyon i\u015flemini otomatik olarak ba\u015flatacakt\u0131r. <code>-batch<\/code>, <code>-auto<\/code>, <code>-silent<\/code> parametreleri etkile\u015fimli olmayan bir \u00e7al\u0131\u015fma sa\u011flar. Log dosyas\u0131, senkronizasyonun durumunu ve olas\u0131 hatalar\u0131 izlemek i\u00e7in \u00f6nemlidir.<\/p>\n<p>    <strong>\u00d6nemli Not:<\/strong> Cron ortam\u0131nda, PATH de\u011fi\u015fkeni genellikle s\u0131n\u0131rl\u0131d\u0131r. Bu nedenle <code>unison<\/code> komutunun tam yolunu (<code>\/usr\/bin\/unison<\/code>) belirtmek iyi bir pratiktir. Ayr\u0131ca, cron i\u015flerinin genellikle kullan\u0131c\u0131 ortam\u0131nda \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 ve SSH anahtarlar\u0131n\u0131n d\u00fczg\u00fcn bir \u015fekilde y\u00fcklenmesi gerekti\u011fini unutmay\u0131n. E\u011fer SSH anahtar\u0131n\u0131z i\u00e7in bir parola belirlediyseniz, cron bunu otomatik olarak giremez. Bu y\u00fczden otomatik yedeklemeler i\u00e7in parola korumal\u0131 SSH anahtarlar\u0131 kullanmaktan ka\u00e7\u0131n\u0131lmal\u0131d\u0131r.<\/p>\n<h3>Unison Konfig\u00fcrasyon Dosyalar\u0131 ve Profiller<\/h3>\n<p>Unison&#8217;\u0131n g\u00fcc\u00fcn\u00fcn \u00f6nemli bir k\u0131sm\u0131, esnek konfig\u00fcrasyon se\u00e7eneklerinden gelir. Bu se\u00e7enekler, profil dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla y\u00f6netilir. Profil dosyalar\u0131, <code>~\/.unison\/<\/code> dizininde <code>.prf<\/code> uzant\u0131s\u0131yla saklan\u0131r.<\/p>\n<p><strong>\u00d6rnek Bir Profil Dosyas\u0131 (<code>~\/.unison\/mybackup.prf<\/code>):<\/strong><\/p>\n<pre><code class=\"language-\"># Bu bir Unison profil dosyas\u0131d\u0131r.\n<h2>Yerel root dizin<\/h2>\nroot = \/home\/user\/data\n\n<h2>Uzak root dizin (SSH \u00fczerinden)<\/h2>\nroot = ssh:\/\/remote_user@remote_host\/\/remote\/backups\/data\n\n<h2>Senkronizasyon s\u0131ras\u0131nda g\u00f6z ard\u0131 edilecek dosya ve dizinler<\/h2>\n<h2>\u00d6rne\u011fin, ge\u00e7ici dosyalar, cache dizinleri, log dosyalar\u0131<\/h2>\nignore = Path .cache\nignore = Path .thumbnails\nignore = Name *~\nignore = Name *.log\nignore = Name temp_*\nignore = Path node_modules\nignore = Path .git\n\n<h2>\u00c7at\u0131\u015fma durumunda tercih edilecek taraf<\/h2>\n<h2>'newer' daha yeni olan\u0131, 'local' yerel olan\u0131, 'remote' uzak olan\u0131 tercih eder.<\/h2>\nprefer = newer\n\n<h2>Dosya izinlerini senkronize et (varsay\u0131lan 1'dir)<\/h2>\n<h2>0 olarak ayarlan\u0131rsa, izinler senkronize edilmez.<\/h2>\nperms = 1\n\n<h2>Dosya sahipli\u011fini (owner) senkronize et<\/h2>\nowner = true\n\n<h2>Dosya grubunu (group) senkronize et<\/h2>\ngroup = true\n\n<h2>Daha h\u0131zl\u0131 kontrol i\u00e7in dosya i\u00e7eriklerini de\u011fil, sadece meta verilerini kullan<\/h2>\n<h2>B\u00fcy\u00fck dizinler i\u00e7in performans art\u0131r\u0131c\u0131d\u0131r. Ancak dikkatli kullan\u0131lmal\u0131d\u0131r.<\/h2>\n<h2>\u0130\u00e7erik de\u011fi\u015fikli\u011fi olmadan sadece zaman damgas\u0131 de\u011fi\u015firse, senkronize etmeyebilir.<\/h2>\n<h2>fastcheck = true<\/h2>\n\n<h2>Maksimum e\u015fzamanl\u0131 dosya aktar\u0131m i\u015f par\u00e7ac\u0131\u011f\u0131 say\u0131s\u0131<\/h2>\n<h2>A\u011f bant geni\u015fli\u011fine ve disk I\/O'suna ba\u011fl\u0131 olarak ayarlanabilir.<\/h2>\nmaxthreads = 10\n\n<h2>Senkronizasyon s\u0131ras\u0131nda detayl\u0131 loglama<\/h2>\nlog = true\n\n<h2>Log dosyas\u0131n\u0131n yolu<\/h2>\nlogfile = \/var\/log\/unison-mybackup.log\n\n<h2>Senkronizasyon tamamland\u0131\u011f\u0131nda bir komut \u00e7al\u0131\u015ft\u0131rma<\/h2>\n<h2>after = notify-send \"Unison backup completed\"<\/h2>\n\n<h2>Senkronizasyon ba\u015flamadan \u00f6nce bir komut \u00e7al\u0131\u015ft\u0131rma<\/h2>\n<h2>before = echo \"Unison backup started...\"<\/code><\/pre>\n<\/h2>\n<p>Bu profil dosyas\u0131n\u0131 olu\u015fturduktan sonra, senkronizasyonu ba\u015flatmak i\u00e7in sadece profil ad\u0131n\u0131 kullanman\u0131z yeterlidir:<\/p>\n<pre><code class=\"language-bash\">unison mybackup<\/code><\/pre>\n<p>Veya otomatik \u00e7al\u0131\u015ft\u0131rmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">unison mybackup -batch -auto -silent<\/code><\/pre>\n<p>Profil dosyalar\u0131, farkl\u0131 yedekleme ihtiya\u00e7lar\u0131 i\u00e7in birden fazla konfig\u00fcrasyon tan\u0131mlaman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, farkl\u0131 projeler veya farkl\u0131 yedekleme hedefleri i\u00e7in ayr\u0131 profiller olu\u015fturabilirsiniz.<\/p>\n<h3>B\u00fcy\u00fck Dizinlerle \u00c7al\u0131\u015f\u0131rken Dikkat Edilmesi Gerekenler<\/h3>\n<p>B\u00fcy\u00fck dizinlerin yedeklenmesi, baz\u0131 \u00f6zel hususlar gerektirir. Unison ile \u00e7al\u0131\u015f\u0131rken performans\u0131 ve g\u00fcvenilirli\u011fi art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki noktalara dikkat etmek \u00f6nemlidir.<\/p>\n<h4>1. \u0130lk Senkronizasyon<\/h4>\n<p>B\u00fcy\u00fck dizinler i\u00e7in ilk senkronizasyon i\u015flemi, t\u00fcm verilerin kopyalanmas\u0131n\u0131 gerektirdi\u011finden olduk\u00e7a uzun s\u00fcrebilir. Bu i\u015flem s\u0131ras\u0131nda:<\/p>\n<p>*   <strong>Zamanlama:<\/strong> A\u011f trafi\u011finin ve sistem y\u00fck\u00fcn\u00fcn d\u00fc\u015f\u00fck oldu\u011fu saatlerde (\u00f6rne\u011fin gece veya hafta sonu) ba\u015flatmay\u0131 planlay\u0131n.<br \/>\n*   <strong>A\u011f Bant Geni\u015fli\u011fi:<\/strong> \u00d6zellikle uzak yedeklemelerde, yeterli a\u011f bant geni\u015fli\u011finin oldu\u011fundan emin olun.<br \/>\n*   <strong>Disk I\/O:<\/strong> Hem kaynak hem de hedef disklerin I\/O performans\u0131, senkronizasyon h\u0131z\u0131n\u0131 do\u011frudan etkileyecektir. Yava\u015f diskler veya yo\u011fun disk kullan\u0131m\u0131 olan sistemler, s\u00fcreyi uzatabilir.<br \/>\n*   <strong>Kesinti Durumu:<\/strong> Unison&#8217;\u0131n sa\u011flam yap\u0131s\u0131 sayesinde, ilk senkronizasyon s\u0131ras\u0131nda bir kesinti ya\u015fansa bile, bir sonraki \u00e7al\u0131\u015ft\u0131rmada kald\u0131\u011f\u0131 yerden devam edecektir. Ancak, bu yine de s\u00fcreci uzatabilir.<\/p>\n<h4>2. Performans Optimizasyonu<\/h4>\n<p>Sonraki senkronizasyonlar\u0131n h\u0131zl\u0131 olmas\u0131n\u0131 sa\u011flamak i\u00e7in baz\u0131 optimizasyonlar yap\u0131labilir:<\/p>\n<p>*   <strong><code>ignore<\/code> Kurallar\u0131:<\/strong> Ge\u00e7ici dosyalar, log dosyalar\u0131, cache dizinleri, versiyon kontrol sistemlerinin (\u00f6rn. <code>.git<\/code>, <code>.svn<\/code>) meta veri dizinleri veya ba\u011f\u0131ml\u0131l\u0131k dizinleri (\u00f6rn. <code>node_modules<\/code>, <code>vendor<\/code>) gibi yedeklenmesi gerekmeyen veya yeniden olu\u015fturulabilecek dosyalar\u0131 ve dizinleri <code>ignore<\/code> kurallar\u0131yla d\u0131\u015far\u0131da b\u0131rak\u0131n. Bu, Unison&#8217;\u0131n taramas\u0131 ve kar\u015f\u0131la\u015ft\u0131rmas\u0131 gereken dosya say\u0131s\u0131n\u0131 azaltarak performans\u0131 art\u0131r\u0131r.<br \/>\n*   <strong><code>fastcheck<\/code> Kullan\u0131m\u0131:<\/strong> Profil dosyas\u0131nda <code>fastcheck = true<\/code> ayar\u0131n\u0131 kullanmak, Unison&#8217;\u0131n dosya i\u00e7eriklerini kar\u015f\u0131la\u015ft\u0131rmak yerine sadece meta verilerini (boyut, de\u011fi\u015fiklik zaman\u0131) kullanarak de\u011fi\u015fiklikleri kontrol etmesini sa\u011flar. Bu, senkronizasyon s\u00fcrecini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131rabilir. Ancak, ayn\u0131 boyut ve zaman damgas\u0131na sahip fakat i\u00e7eri\u011fi de\u011fi\u015fmi\u015f dosyalar varsa, bu de\u011fi\u015fiklikler g\u00f6zden ka\u00e7abilir. Genellikle, i\u00e7erik de\u011fi\u015fikliklerinin zaman damgas\u0131n\u0131 da de\u011fi\u015ftirdi\u011fi sistemlerde g\u00fcvenle kullan\u0131labilir.<br \/>\n*   <strong><code>maxthreads<\/code> Ayar\u0131:<\/strong> Ayn\u0131 anda ka\u00e7 dosya aktar\u0131m\u0131n\u0131n yap\u0131laca\u011f\u0131n\u0131 belirler. A\u011f bant geni\u015fli\u011finiz ve disk I\/O kapasiteniz y\u00fcksekse, bu de\u011feri art\u0131rmak senkronizasyonu h\u0131zland\u0131rabilir. Ancak \u00e7ok y\u00fcksek bir de\u011fer, sistemi a\u015f\u0131r\u0131 y\u00fckleyebilir.<br \/>\n*   <strong>Disk T\u00fcr\u00fc:<\/strong> M\u00fcmk\u00fcnse, y\u00fcksek performansl\u0131 SSD&#8217;ler veya RAID yap\u0131land\u0131rmalar\u0131 kullanmak, disk I\/O darbo\u011fazlar\u0131n\u0131 azaltarak senkronizasyon h\u0131z\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<h4>3. Dosya \u0130zinleri ve Sahiplik<\/h4>\n<p>Farkl\u0131 sistemler veya kullan\u0131c\u0131lar aras\u0131nda senkronize ederken dosya izinleri ve sahiplik \u00f6nemli bir konu olabilir.<\/p>\n<p>*   <strong><code>perms<\/code> Ayar\u0131:<\/strong> Varsay\u0131lan olarak Unison, dosya izinlerini (okuma, yazma, \u00e7al\u0131\u015ft\u0131rma) senkronize eder. E\u011fer hedef sistemde farkl\u0131 izin modelleri veya kullan\u0131c\u0131lar varsa ve izinlerin senkronize edilmesini istemiyorsan\u0131z, <code>perms = 0<\/code> olarak ayarlayabilirsiniz.<br \/>\n*   <strong><code>owner<\/code> ve <code>group<\/code> Ayarlar\u0131:<\/strong> Benzer \u015fekilde, dosya sahipli\u011fini ve grubunu senkronize etmek isteyip istemedi\u011finizi <code>owner = true\/false<\/code> ve <code>group = true\/false<\/code> ile belirleyebilirsiniz. \u00d6zellikle farkl\u0131 kullan\u0131c\u0131 ID&#8217;leri (UID) ve grup ID&#8217;leri (GID) olan sistemler aras\u0131nda senkronize ederken bu ayarlar kritik olabilir.<\/p>\n<h4>4. \u00c7at\u0131\u015fma Y\u00f6netimi<\/h4>\n<p>Unison&#8217;\u0131n en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri \u00e7at\u0131\u015fma y\u00f6netimidir. Ayn\u0131 dosya \u00fczerinde her iki tarafta da de\u011fi\u015fiklik yap\u0131ld\u0131\u011f\u0131nda bir \u00e7at\u0131\u015fma olu\u015fur.<\/p>\n<p>*   <strong><code>prefer<\/code> Ayar\u0131:<\/strong> Profil dosyas\u0131nda <code>prefer = newer<\/code> gibi bir ayar kullanarak, \u00e7at\u0131\u015fma durumunda otomatik olarak daha yeni olan dosyan\u0131n tercih edilmesini sa\u011flayabilirsiniz. Di\u011fer se\u00e7enekler aras\u0131nda <code>prefer = older<\/code>, <code>prefer = local<\/code> (her zaman yerel kopyay\u0131 tercih et) ve <code>prefer = remote<\/code> (her zaman uzak kopyay\u0131 tercih et) bulunur.<br \/>\n*   <strong>Manuel \u00c7\u00f6z\u00fcm:<\/strong> <code>-batch<\/code> ve <code>-auto<\/code> parametrelerini kullanmad\u0131\u011f\u0131n\u0131zda, Unison \u00e7at\u0131\u015fma durumunda kullan\u0131c\u0131ya sorar ve manuel olarak hangi kopyan\u0131n saklanaca\u011f\u0131n\u0131 se\u00e7menize olanak tan\u0131r. Kritik veriler i\u00e7in bu yakla\u015f\u0131m daha g\u00fcvenli olabilir.<\/p>\n<h4>5. A\u011f Kesintileri ve Hata Tolerans\u0131<\/h4>\n<p>Unison, a\u011f kesintilerine kar\u015f\u0131 olduk\u00e7a dayan\u0131kl\u0131d\u0131r. Bir senkronizasyon i\u015flemi s\u0131ras\u0131nda a\u011f ba\u011flant\u0131s\u0131 kesilirse, Unison i\u015flemi durdurur ve bir sonraki \u00e7al\u0131\u015ft\u0131rmada kald\u0131\u011f\u0131 yerden devam edebilir. Bu, \u00f6zellikle b\u00fcy\u00fck dosya aktar\u0131mlar\u0131nda ve karars\u0131z a\u011f ba\u011flant\u0131lar\u0131nda b\u00fcy\u00fck bir avantajd\u0131r.<\/p>\n<h4>6. Disk Alan\u0131 Y\u00f6netimi<\/h4>\n<p>Yedekleme yap\u0131lan hedef diskte yeterli bo\u015f alan oldu\u011fundan emin olun. Unison, senkronize edilen verilerin yan\u0131 s\u0131ra kendi meta verilerini (<code>.unison<\/code> dizinindeki dosyalar) da saklar. Bu meta verileri, b\u00fcy\u00fck dizinler i\u00e7in \u00f6nemli miktarda yer kaplayabilir. D\u00fczenli olarak disk kullan\u0131m\u0131n\u0131 kontrol etmek ve gereksiz dosyalar\u0131 silmek \u00f6nemlidir.<\/p>\n<h4>7. G\u00fcvenlik<\/h4>\n<p>*   <strong>SSH \u00dczerinden \u015eifreli \u0130leti\u015fim:<\/strong> Uzak yedeklemelerde SSH kullanmak, verilerin a\u011f \u00fczerinden g\u00fcvenli ve \u015fifreli bir \u015fekilde aktar\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>SSH Anahtar G\u00fcvenli\u011fi:<\/strong> SSH anahtarlar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flay\u0131n. \u00d6zel anahtar\u0131n\u0131z\u0131n (<code>id_rsa<\/code>) yetkisiz eri\u015fime kar\u015f\u0131 korunmas\u0131 kritik \u00f6neme sahiptir.<br \/>\n*   <strong>Hedef Sistem G\u00fcvenli\u011fi:<\/strong> Yedekleme yapt\u0131\u011f\u0131n\u0131z uzak sistemin de g\u00fcvenli oldu\u011fundan emin olun. G\u00fcvenlik duvarlar\u0131, g\u00fcncel yaz\u0131l\u0131mlar ve sa\u011flam parola politikalar\u0131 kullan\u0131n.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Unison ile b\u00fcy\u00fck dizinleri yedeklerken baz\u0131 sorunlarla kar\u015f\u0131la\u015fmak olas\u0131d\u0131r. \u0130\u015fte baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>1.  <strong>&#8220;No such file or directory&#8221; veya &#8220;Permissions denied&#8221; Hatalar\u0131:<\/strong><br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Root dizin yollar\u0131n\u0131n do\u011fru oldu\u011fundan ve hem yerel hem de uzak tarafta gerekli okuma\/yazma izinlerine sahip oldu\u011funuzdan emin olun. Uzak sistemde, Unison&#8217;\u0131 \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131n\u0131n hedef dizine yazma izni olmal\u0131d\u0131r. SSH anahtar tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<p>2.  <strong>&#8220;Root mismatch&#8221; Hatalar\u0131:<\/strong><br \/>\n    *   <strong>Sorun:<\/strong> Bu hata, Unison&#8217;\u0131n profil dosyas\u0131ndaki veya komut sat\u0131r\u0131 arg\u00fcmanlar\u0131ndaki root dizinlerinin, daha \u00f6nce senkronize edilmi\u015f bir dizinin kaydedilmi\u015f root bilgisiyle e\u015fle\u015fmemesi durumunda ortaya \u00e7\u0131kar. Genellikle root dizinin yolunu de\u011fi\u015ftirdi\u011finizde veya yanl\u0131\u015f bir profil kulland\u0131\u011f\u0131n\u0131zda g\u00f6r\u00fcl\u00fcr.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>.unison<\/code> dizini alt\u0131ndaki ilgili profilin meta veri dosyalar\u0131n\u0131 (\u00f6rn. <code>ar7f8d97.prf<\/code>) silerek Unison&#8217;\u0131n senkronizasyon ge\u00e7mi\u015fini s\u0131f\u0131rlayabilirsiniz. Ancak bunu yapmadan \u00f6nce dikkatli olun, \u00e7\u00fcnk\u00fc bu, Unison&#8217;\u0131n ilk senkronizasyonu s\u0131f\u0131rdan yapmas\u0131na neden olacakt\u0131r. Alternatif olarak, <code>unison -force<\/code> se\u00e7ene\u011fini kullanarak Unison&#8217;\u0131 zorlayabilirsiniz, ancak bu, veri kayb\u0131na yol a\u00e7abilecek \u00e7at\u0131\u015fmalar\u0131 otomatik olarak \u00e7\u00f6zebilir.<\/p>\n<p>3.  <strong>Unison&#8217;\u0131n Yava\u015f \u00c7al\u0131\u015fmas\u0131:<\/strong><br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>ignore<\/code> kurallar\u0131n\u0131 kullanarak gereksiz dosyalar\u0131 d\u0131\u015far\u0131da b\u0131rak\u0131n. <code>fastcheck = true<\/code> ayar\u0131n\u0131 kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn. <code>maxthreads<\/code> de\u011ferini optimize edin. A\u011f bant geni\u015fli\u011finizi ve disk I\/O performans\u0131n\u0131z\u0131 kontrol edin. A\u011f gecikmesi (latency) y\u00fcksekse, bu da senkronizasyonu yava\u015flatabilir.<\/p>\n<p>4.  <strong>\u00c7at\u0131\u015fmalar\u0131n Do\u011fru \u00c7\u00f6z\u00fclememesi:<\/strong><br \/>\n    *   <strong>Sorun:<\/strong> <code>prefer<\/code> ayar\u0131 yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda veya beklenmeyen de\u011fi\u015fiklikler oldu\u011funda \u00e7at\u0131\u015fmalar do\u011fru \u00e7\u00f6z\u00fclemeyebilir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>prefer<\/code> ayar\u0131n\u0131 dikkatlice g\u00f6zden ge\u00e7irin. Kritik veriler i\u00e7in <code>-batch -auto<\/code> yerine interaktif modu kullanmay\u0131 veya senkronizasyon \u00f6ncesi manuel olarak kontrol etmeyi d\u00fc\u015f\u00fcn\u00fcn. Unison&#8217;\u0131n log dosyalar\u0131n\u0131 inceleyerek \u00e7at\u0131\u015fmalar\u0131n nas\u0131l \u00e7\u00f6z\u00fcld\u00fc\u011f\u00fcn\u00fc anlayabilirsiniz.<\/p>\n<p>5.  <strong>SSH Ba\u011flant\u0131 Sorunlar\u0131:<\/strong><br \/>\n    *   <strong>Sorun:<\/strong> Uzak sunucuya SSH ile ba\u011flan\u0131lam\u0131yor, anahtar tabanl\u0131 kimlik do\u011frulama \u00e7al\u0131\u015fm\u0131yor veya port sorunlar\u0131 var.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>ssh user@remote_host<\/code> komutuyla manuel olarak SSH ba\u011flant\u0131s\u0131n\u0131 test edin. <code>ssh-agent<\/code> kullan\u0131yorsan\u0131z, anahtar\u0131n\u0131z\u0131n y\u00fckl\u00fc oldu\u011fundan emin olun (<code>ssh-add -l<\/code>). G\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131 (yerel ve uzak) kontrol edin. Uzak SSH sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve do\u011fru portu dinledi\u011finden emin olun.<\/p>\n<h3>Unison&#8217;a Alternatifler ve Kar\u015f\u0131la\u015ft\u0131rma<\/h3>\n<p>Unison, iki y\u00f6nl\u00fc senkronizasyon ve ak\u0131ll\u0131 \u00e7at\u0131\u015fma y\u00f6netimi konusunda olduk\u00e7a g\u00fc\u00e7l\u00fc bir ara\u00e7 olsa da, baz\u0131 durumlarda farkl\u0131 yedekleme \u00e7\u00f6z\u00fcmleri daha uygun olabilir.<\/p>\n<p>*   <strong>Rsync:<\/strong> Tek y\u00f6nl\u00fc yedeklemeler i\u00e7in (kaynaktan hedefe) hala \u00e7ok pop\u00fcler ve etkilidir. B\u00fcy\u00fck dizinlerin ilk kopyalanmas\u0131 veya d\u00fczenli olarak birincil bir kaynaktan yedek al\u0131nmas\u0131 i\u00e7in idealdir. Ancak, iki y\u00f6nl\u00fc senkronizasyon ve \u00e7at\u0131\u015fma y\u00f6netimi \u00f6zellikleri yoktur.<br \/>\n*   <strong>Duplicity:<\/strong> \u015eifreli, art\u0131ml\u0131, bant geni\u015fli\u011fi a\u00e7\u0131s\u0131ndan verimli ve \u00e7e\u015fitli uzak depolama hedeflerini (FTP, S3, Google Drive vb.) destekleyen bir yedekleme arac\u0131d\u0131r. Tam yedeklemelerin \u00fczerine art\u0131ml\u0131 yedeklemeler yapar ve veriyi \u015fifreler. Ancak, Unison gibi ger\u00e7ek zamanl\u0131 iki y\u00f6nl\u00fc senkronizasyon sa\u011flamaz.<br \/>\n*   <strong>BorgBackup:<\/strong> Veri tekille\u015ftirme (deduplication), \u015fifreleme ve s\u0131k\u0131\u015ft\u0131rma \u00f6zellikleri sunan modern bir yedekleme arac\u0131d\u0131r. \u00d6zellikle b\u00fcy\u00fck ve \u00e7ok say\u0131da benzer dosya i\u00e7eren dizinler i\u00e7in disk alan\u0131ndan tasarruf sa\u011flar. Ancak yine, iki y\u00f6nl\u00fc senkronizasyon Unison&#8217;\u0131n uzmanl\u0131k alan\u0131d\u0131r.<\/p>\n<p>Unison, \u00f6zellikle birden fazla konumda ayn\u0131 veri setinin aktif olarak kullan\u0131ld\u0131\u011f\u0131 ve t\u00fcm kopyalar\u0131n g\u00fcncel kalmas\u0131 gerekti\u011fi senaryolarda, di\u011fer ara\u00e7lar\u0131n \u00f6n\u00fcne ge\u00e7er. Projeler \u00fczerinde birden fazla geli\u015ftiricinin \u00e7al\u0131\u015ft\u0131\u011f\u0131 veya bir sunucu ile yerel bir geli\u015ftirme ortam\u0131 aras\u0131nda s\u00fcrekli senkronizasyon gerekti\u011fi durumlarda Unison vazge\u00e7ilmezdir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>B\u00fcy\u00fck dizinleri Ubuntu 16.04 \u00fczerinde Unison ile yedeklemek, do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda olduk\u00e7a etkili, g\u00fcvenilir ve verimli bir \u00e7\u00f6z\u00fcmd\u00fcr. Unison&#8217;\u0131n iki y\u00f6nl\u00fc senkronizasyon yetene\u011fi, ak\u0131ll\u0131 \u00e7at\u0131\u015fma y\u00f6netimi ve bant geni\u015fli\u011fi verimlili\u011fi, onu \u00f6zellikle aktif olarak kullan\u0131lan ve s\u00fcrekli g\u00fcncellenen veri setleri i\u00e7in ideal bir ara\u00e7 haline getirir.<\/p>\n<p>Kurulum ad\u0131mlar\u0131n\u0131 takip ederek, SSH ba\u011flant\u0131s\u0131n\u0131 g\u00fcvenli bir \u015fekilde yap\u0131land\u0131rarak ve profil dosyalar\u0131n\u0131 kullanarak yedekleme i\u015flemlerinizi otomatikle\u015ftirebilirsiniz. <code>ignore<\/code> kurallar\u0131, <code>prefer<\/code> ayarlar\u0131 ve <code>fastcheck<\/code> gibi performans optimizasyonlar\u0131, b\u00fcy\u00fck dizinlerle \u00e7al\u0131\u015f\u0131rken senkronizasyon s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde azaltacakt\u0131r.<\/p>\n<p>Unutmay\u0131n ki herhangi bir yedekleme stratejisinin ba\u015far\u0131s\u0131, sadece kullan\u0131lan ara\u00e7la de\u011fil, ayn\u0131 zamanda do\u011fru planlama, d\u00fczenli test ve s\u00fcrekli izleme ile de do\u011frudan ili\u015fkilidir. Unison&#8217;\u0131n log dosyalar\u0131n\u0131 d\u00fczenli olarak kontrol etmek ve yedeklemelerin beklendi\u011fi gibi \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, veri g\u00fcvenli\u011finiz i\u00e7in kritik \u00f6neme sahiptir. Bu rehber, b\u00fcy\u00fck dizinlerinizi Unison ile Ubuntu 16.04 \u00fczerinde g\u00fcvenli ve verimli bir \u015fekilde yedeklemeniz i\u00e7in sa\u011flam bir temel sunmaktad\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16. 04 \u00dczerinde Yedekleme Rehberi Bilgi \u00e7a\u011f\u0131nda veri, i\u015fletmelerin ve bireylerin en de\u011ferli varl\u0131klar\u0131ndan biridir.","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-41732","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>B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi\" \/>\n<meta property=\"og:description\" content=\"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16. 04 \u00dczerinde Yedekleme Rehberi Bilgi \u00e7a\u011f\u0131nda veri, i\u015fletmelerin ve bireylerin en de\u011ferli varl\u0131klar\u0131ndan biridir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-12T14:01:19+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\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi\",\"datePublished\":\"2026-05-12T14:01:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/\"},\"wordCount\":3456,\"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\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/\",\"name\":\"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-12T14:01:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi","og_description":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16. 04 \u00dczerinde Yedekleme Rehberi Bilgi \u00e7a\u011f\u0131nda veri, i\u015fletmelerin ve bireylerin en de\u011ferli varl\u0131klar\u0131ndan biridir.","og_url":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-12T14:01:19+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\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi","datePublished":"2026-05-12T14:01:19+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/"},"wordCount":3456,"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\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/","name":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-12T14:01:19+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/buyuk-dizinleri-unison-ile-ubuntu-16-04-uzerinde-yedekleme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"B\u00fcy\u00fck Dizinleri Unison ile Ubuntu 16.04 \u00dczerinde Yedekleme Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41732","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=41732"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41732\/revisions"}],"predecessor-version":[{"id":41733,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41732\/revisions\/41733"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}