{"id":32420,"date":"2025-10-21T13:41:04","date_gmt":"2025-10-21T10:41:04","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32420"},"modified":"2025-10-21T13:41:04","modified_gmt":"2025-10-21T10:41:04","slug":"ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Rsnapshot, Linux sistemleri i\u00e7in tasarlanm\u0131\u015f, dosya sistemi anl\u0131k g\u00f6r\u00fcnt\u00fcleri (snapshot) olu\u015fturmak i\u00e7in kullan\u0131lan bir yedekleme arac\u0131d\u0131r. Rsync ve SSH kullanarak yerel veya uzak sunuculardan art\u0131ml\u0131 yedeklemeler al\u0131r ve sabit ba\u011flant\u0131lar (hard links) sayesinde disk alan\u0131ndan tasarruf eder. Bu makalede, Ubuntu 12.04 i\u015fletim sistemi \u00fczerinde Rsnapshot&#8217;\u0131n nas\u0131l kurulaca\u011f\u0131, yap\u0131land\u0131r\u0131laca\u011f\u0131 ve kullan\u0131laca\u011f\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klanacakt\u0131r. Ubuntu 12.04 eski bir s\u00fcr\u00fcm olmas\u0131na ra\u011fmen, Rsnapshot&#8217;\u0131n temel i\u015fleyi\u015f mant\u0131\u011f\u0131 ve yap\u0131land\u0131rma ad\u0131mlar\u0131 modern da\u011f\u0131t\u0131mlarda da benzerlik g\u00f6sterir.<\/p>\n<h3>Rsnapshot Nedir ve Neden Kullan\u0131lmal\u0131d\u0131r?<\/h3>\n<p>Rsnapshot, bir dosya sistemi yedekleme arac\u0131 olman\u0131n \u00f6tesinde, &#8220;anl\u0131k g\u00f6r\u00fcnt\u00fc&#8221; mant\u0131\u011f\u0131yla \u00e7al\u0131\u015fan bir sistemdir. Rsync&#8217;in g\u00fcc\u00fcn\u00fc kullanarak, yedeklenecek dosyalar\u0131n yaln\u0131zca de\u011fi\u015fen k\u0131s\u0131mlar\u0131n\u0131 kopyalar. Ancak, Rsnapshot&#8217;\u0131 benzer ara\u00e7lardan ay\u0131ran en \u00f6nemli \u00f6zelli\u011fi, yedekleme ge\u00e7mi\u015fini y\u00f6netirken sabit ba\u011flant\u0131lar (hard links) kullanmas\u0131d\u0131r. Bu sayede, birden fazla yedekleme s\u00fcr\u00fcm\u00fcnde de\u011fi\u015fmeyen dosyalar\u0131n disk \u00fczerinde yaln\u0131zca bir kopyas\u0131 bulunur. Bu durum, \u00f6zellikle b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in disk alan\u0131ndan muazzam bir tasarruf sa\u011flar.<\/p>\n<p>Rsnapshot&#8217;\u0131n sundu\u011fu ba\u015fl\u0131ca avantajlar \u015funlard\u0131r:<\/p>\n<p>*   <strong>Verimli Disk Kullan\u0131m\u0131:<\/strong> Sabit ba\u011flant\u0131lar sayesinde, farkl\u0131 yedekleme noktalar\u0131nda de\u011fi\u015fmeyen dosyalar\u0131n yaln\u0131zca bir kopyas\u0131 tutulur. Bu, disk alan\u0131ndan b\u00fcy\u00fck \u00f6l\u00e7\u00fcde tasarruf sa\u011flar.<br \/>\n*   <strong>Art\u0131ml\u0131 Yedekleme:<\/strong> Rsync kullanarak yaln\u0131zca de\u011fi\u015fen veya yeni eklenen dosyalar\u0131 kopyalar, bu da yedekleme s\u00fcrelerini k\u0131salt\u0131r.<br \/>\n*   <strong>Kolay Geri Y\u00fckleme:<\/strong> Yedeklemeler standart bir dosya sistemi yap\u0131s\u0131nda sakland\u0131\u011f\u0131 i\u00e7in, herhangi bir \u00f6zel yaz\u0131l\u0131ma ihtiya\u00e7 duymadan dosyalar\u0131 manuel olarak kopyalayarak geri y\u00fcklemek m\u00fcmk\u00fcnd\u00fcr.<br \/>\n*   <strong>Esnek Yap\u0131land\u0131rma:<\/strong> Saatlik, g\u00fcnl\u00fck, haftal\u0131k, ayl\u0131k gibi farkl\u0131 yedekleme seviyeleri tan\u0131mlanabilir.<br \/>\n*   <strong>Uzak Yedekleme Yetene\u011fi:<\/strong> SSH \u00fczerinden uzak sunuculardan yedekleme yapabilir.<br \/>\n*   <strong>Basit Kurulum ve Y\u00f6netim:<\/strong> Komut sat\u0131r\u0131 aray\u00fcz\u00fc ile kolayca kurulabilir ve yap\u0131land\u0131r\u0131labilir.<\/p>\n<p>Bir sistem y\u00f6neticisi veya d\u00fczenli veri yedeklemesi ihtiyac\u0131 olan herhangi bir kullan\u0131c\u0131 i\u00e7in Rsnapshot, g\u00fcvenilir, verimli ve esnek bir \u00e7\u00f6z\u00fcmd\u00fcr. \u00d6zellikle sunucular veya kritik veriler i\u00e7eren sistemler i\u00e7in felaket kurtarma senaryolar\u0131nda hayati bir rol oynar.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Rsnapshot kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olunmal\u0131d\u0131r:<\/p>\n<p>*   <strong>Ubuntu 12.04 \u0130\u015fletim Sistemi:<\/strong> Bu makalenin odak noktas\u0131 olan i\u015fletim sistemidir.<br \/>\n*   <strong>Root veya Sudo Yetkileri:<\/strong> Rsnapshot&#8217;\u0131 kurmak ve yap\u0131land\u0131rmak i\u00e7in y\u00f6netici ayr\u0131cal\u0131klar\u0131na sahip olman\u0131z gerekir.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Dosya sistemi navigasyonu, d\u00fczenleme ve temel komutlar\u0131 kullanma becerisi.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> Yedeklemeleri depolamak i\u00e7in yeterli disk alan\u0131. Sabit ba\u011flant\u0131lar sayesinde tasarruf sa\u011flansa da, ilk tam yedekleme ve zamanla de\u011fi\u015fen veriler i\u00e7in yeterli alan gereklidir.<br \/>\n*   <strong>Rsync Paketi:<\/strong> Rsnapshot, dahili olarak <code>rsync<\/code> komutunu kullan\u0131r. Genellikle Ubuntu sistemlerinde \u00f6n y\u00fckl\u00fc olarak gelir, ancak kurulu de\u011filse kurulmas\u0131 gerekir.<\/p>\n<h3>Rsnapshot Kurulumu<\/h3>\n<p>Rsnapshot&#8217;\u0131 Ubuntu 12.04 \u00fczerine kurmak olduk\u00e7a basittir ve birka\u00e7 komutla tamamlanabilir.<\/p>\n<h4>Sistem Paket Listelerinin G\u00fcncellenmesi<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sistemin paket listelerini g\u00fcncellemek iyi bir uygulamad\u0131r. Bu, en g\u00fcncel Rsnapshot s\u00fcr\u00fcm\u00fcn\u00fc ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 alman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update<\/code><\/pre>\n<p>Bu komut, Ubuntu&#8217;nun paket depolar\u0131ndaki mevcut paketlerin listesini g\u00fcnceller.<\/p>\n<h4>Rsnapshot Paketinin Kurulumu<\/h4>\n<p>Paket listeleri g\u00fcncellendikten sonra, Rsnapshot&#8217;\u0131 a\u015fa\u011f\u0131daki komutla kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install rsnapshot<\/code><\/pre>\n<p>Kurulum s\u0131ras\u0131nda, Rsnapshot&#8217;\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131 da otomatik olarak kurulacakt\u0131r. Bu ba\u011f\u0131ml\u0131l\u0131klar genellikle <code>rsync<\/code>, <code>ssh<\/code> ve di\u011fer temel sistem ara\u00e7lar\u0131n\u0131 i\u00e7erir.<\/p>\n<h4>Kurulumun Do\u011frulanmas\u0131<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, Rsnapshot&#8217;\u0131n do\u011fru bir \u015fekilde kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131r\u0131labilir oldu\u011funu do\u011frulamak i\u00e7in s\u00fcr\u00fcm bilgisini kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">rsnapshot -V<\/code><\/pre>\n<p>Bu komut, kurulu Rsnapshot s\u00fcr\u00fcm\u00fcn\u00fc ekrana yazd\u0131racakt\u0131r. \u00d6rne\u011fin: <code>rsnapshot 1.3.1<\/code> veya benzeri bir \u00e7\u0131kt\u0131 g\u00f6rmelisiniz. Bu \u00e7\u0131kt\u0131y\u0131 g\u00f6rmek, Rsnapshot&#8217;\u0131n sisteminizde ba\u015far\u0131yla kuruldu\u011fu anlam\u0131na gelir.<\/p>\n<h3>Rsnapshot Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Rsnapshot&#8217;\u0131n g\u00fcc\u00fc, kapsaml\u0131 yap\u0131land\u0131rma se\u00e7eneklerinde yatar. Yap\u0131land\u0131rma, <code>\/etc\/rsnapshot.conf<\/code> dosyas\u0131nda yap\u0131l\u0131r. Bu dosya, yedekleme stratejinizi, kaynaklar\u0131 ve hedefleri tan\u0131mlayaca\u011f\u0131n\u0131z yerdir.<\/p>\n<h4>Yap\u0131land\u0131rma Dosyas\u0131n\u0131n Konumu ve D\u00fczenlenmesi<\/h4>\n<p>Rsnapshot&#8217;\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/rsnapshot.conf<\/code> konumunda bulunur. Bu dosyay\u0131 d\u00fczenlemek i\u00e7in bir metin d\u00fczenleyici kullanmal\u0131s\u0131n\u0131z. <code>nano<\/code> veya <code>vim<\/code> gibi bir d\u00fczenleyici tercih edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/rsnapshot.conf<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131 varsay\u0131lan olarak bir\u00e7ok a\u00e7\u0131klama ve \u00f6rnekle birlikte gelir. Bu a\u00e7\u0131klamalar, her bir y\u00f6nergenin ne i\u015fe yarad\u0131\u011f\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h4>Temel Yap\u0131land\u0131rma Y\u00f6nergeleri<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda dikkat etmeniz gereken ba\u015fl\u0131ca y\u00f6nergeler \u015funlard\u0131r:<\/p>\n<p>1.  <strong><code>snapshot_root<\/code><\/strong>:<br \/>\n    Bu, t\u00fcm yedeklemelerinizin saklanaca\u011f\u0131 ana dizindir. Mutlaka mevcut ve Rsnapshot kullan\u0131c\u0131s\u0131n\u0131n yazma izinlerine sahip oldu\u011fu bir konum olmal\u0131d\u0131r. Genellikle ayr\u0131 bir disk b\u00f6l\u00fcm\u00fc veya b\u00fcy\u00fck bir depolama alan\u0131 tercih edilir.<\/p>\n<pre><code class=\"language-\">snapshot_root \/mnt\/backup\/rsnapshot\/<\/code><\/pre>\n<p>    Bu dizini \u00f6nceden olu\u015fturman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/mnt\/backup\/rsnapshot\/\n    sudo chmod 700 \/mnt\/backup\/rsnapshot\/<\/code><\/pre>\n<p>2.  <strong><code>cmd_preexec<\/code> ve <code>cmd_postexec<\/code><\/strong>:<br \/>\n    Bu y\u00f6nergeler, yedekleme i\u015flemi ba\u015flamadan \u00f6nce veya bittikten sonra belirli komutlar\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, bir veritaban\u0131 yede\u011fi almak veya hizmetleri durdurup ba\u015flatmak i\u00e7in kullan\u0131labilir.<\/p>\n<pre><code class=\"language-\"># cmd_preexec \/path\/to\/my\/script.sh\n    # cmd_postexec \/path\/to\/my\/other_script.sh<\/code><\/pre>\n<p>    Genellikle bu k\u0131s\u0131m ba\u015flang\u0131\u00e7ta yorum sat\u0131r\u0131 olarak b\u0131rak\u0131l\u0131r ve ihtiya\u00e7 duyuldu\u011funda aktif edilir.<\/p>\n<p>3.  <strong><code>retain<\/code> Seviyeleri<\/strong>:<br \/>\n    Rsnapshot&#8217;\u0131n en \u00f6nemli \u00f6zelliklerinden biri olan <code>retain<\/code> y\u00f6nergeleri, ka\u00e7 tane yedekleme s\u00fcr\u00fcm\u00fcn\u00fcn saklanaca\u011f\u0131n\u0131 ve hangi s\u0131kl\u0131kta d\u00f6nece\u011fini tan\u0131mlar. Varsay\u0131lan olarak <code>hourly<\/code>, <code>daily<\/code>, <code>weekly<\/code>, <code>monthly<\/code> seviyeleri bulunur.<\/p>\n<pre><code class=\"language-\">retain  hourly  6\n    retain  daily   7\n    retain  weekly  4\n    retain  monthly 6<\/code><\/pre>\n<p>    Bu \u00f6rnekte:<br \/>\n    *   Son 6 saatlik yedekleme saklan\u0131r.<br \/>\n    *   Son 7 g\u00fcnl\u00fck yedekleme saklan\u0131r (her g\u00fcn bir tane).<br \/>\n    *   Son 4 haftal\u0131k yedekleme saklan\u0131r (her hafta bir tane).<br \/>\n    *   Son 6 ayl\u0131k yedekleme saklan\u0131r (her ay bir tane).<\/p>\n<p>    Rsnapshot, bir yedekleme seviyesini \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131nda (\u00f6rne\u011fin <code>hourly<\/code>), mevcut <code>hourly.0<\/code> dizinini <code>hourly.1<\/code> olarak yeniden adland\u0131r\u0131r, <code>hourly.1<\/code>&#8216;i <code>hourly.2<\/code> olarak adland\u0131r\u0131r ve bu b\u00f6yle devam eder. En eski yedekleme (\u00f6rne\u011fin <code>hourly.5<\/code>) silinir. Ard\u0131ndan yeni yedekleme <code>hourly.0<\/code> olarak olu\u015fturulur. <code>daily<\/code> yedeklemesi \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, <code>hourly.5<\/code> dizinindeki veriler (en eski saatlik yedekleme) <code>daily.0<\/code> olarak kopyalan\u0131r ve <code>daily<\/code> seviyesinin d\u00f6ng\u00fcs\u00fc ba\u015flar. Bu, sabit ba\u011flant\u0131lar\u0131n devreye girdi\u011fi yerdir; dosyalar fiziksel olarak kopyalanmaz, sadece yeni bir dizine sabit ba\u011flant\u0131lar olu\u015fturulur.<\/p>\n<p>4.  <strong><code>verbose<\/code> ve <code>loglevel<\/code><\/strong>:<br \/>\n    Yedekleme s\u00fcrecinin ne kadar detayl\u0131 loglanaca\u011f\u0131n\u0131 belirler. Hata ay\u0131klama i\u00e7in \u00f6nemlidir.<\/p>\n<pre><code class=\"language-\">verbose 2\n    loglevel 3<\/code><\/pre>\n<p>    <code>verbose<\/code> 1 (normal), 2 (daha fazla bilgi), 3 (\u00e7ok detayl\u0131).<br \/>\n    <code>loglevel<\/code> 1 (hata), 2 (uyar\u0131), 3 (bilgi), 4 (hata ay\u0131klama).<\/p>\n<p>5.  <strong><code>rsync_long_args<\/code> ve <code>ssh_args<\/code><\/strong>:<br \/>\n    Rsync ve SSH komutlar\u0131na ek arg\u00fcmanlar ge\u00e7irmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-\"># rsync_long_args --stats\n    # ssh_args -p 2222 -i \/root\/.ssh\/id_rsa<\/code><\/pre>\n<p>    <code>rsync_long_args --delete<\/code> kullanmak, kaynakta olmayan dosyalar\u0131 hedefte silmeye yarar (dikkatli kullan\u0131lmal\u0131d\u0131r).<\/p>\n<p>6.  <strong><code>link_dest<\/code><\/strong>:<br \/>\n    Bu y\u00f6nerge varsay\u0131lan olarak aktif olmal\u0131d\u0131r (<code>1<\/code>). Sabit ba\u011flant\u0131lar\u0131n kullan\u0131lmas\u0131n\u0131 sa\u011flar ve Rsnapshot&#8217;\u0131n temel \u00e7al\u0131\u015fma prensibidir.<\/p>\n<pre><code class=\"language-\">link_dest 1<\/code><\/pre>\n<p>7.  <strong><code>exclude<\/code> ve <code>include<\/code><\/strong>:<br \/>\n    Yedeklemeden hari\u00e7 tutulacak veya dahil edilecek dizinleri\/dosyalar\u0131 belirtir.<\/p>\n<pre><code class=\"language-\">exclude \/tmp\/\n    exclude \/var\/tmp\/\n    exclude *.bak\n    include \/etc\/<\/code><\/pre>\n<p>    <code>exclude<\/code> ve <code>include<\/code> kurallar\u0131 s\u0131ralamas\u0131na dikkat edilmelidir. \u0130lk e\u015fle\u015fen kural uygulan\u0131r.<\/p>\n<p>8.  <strong><code>backup<\/code> Hatlar\u0131<\/strong>:<br \/>\n    Yedeklenecek kaynaklar\u0131 ve hedefleri tan\u0131mlayan en \u00f6nemli k\u0131s\u0131md\u0131r. Her bir <code>backup<\/code> sat\u0131r\u0131, bir kaynak ve iste\u011fe ba\u011fl\u0131 bir etiket i\u00e7erir.<\/p>\n<pre><code class=\"language-\">backup  \/home\/          localhost\/\n    backup  \/etc\/           localhost\/\n    backup  root@remoteserver:\/var\/www\/  remoteserver\/var_www\/<\/code><\/pre>\n<p>    *   \u0130lk iki \u00f6rnek yerel yedeklemelerdir. <code>\/home<\/code> dizini <code>\/mnt\/backup\/rsnapshot\/hourly.0\/localhost\/home<\/code> alt\u0131na yedeklenir.<br \/>\n    *   \u00dc\u00e7\u00fcnc\u00fc \u00f6rnek, uzak bir sunucudan SSH arac\u0131l\u0131\u011f\u0131yla yedekleme yapar. <code>root@remoteserver<\/code> kullan\u0131c\u0131s\u0131 ve sunucusu belirtilir, ard\u0131ndan yedeklenecek yol <code>\/var\/www\/<\/code> ve hedef dizin etiketi <code>remoteserver\/var_www\/<\/code> olarak ayarlan\u0131r.<\/p>\n<p>    Uzak sunucu yedeklemeleri i\u00e7in, Rsnapshot&#8217;\u0131 \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131n\u0131n (genellikle root) uzak sunucuya parola sormadan SSH ba\u011flant\u0131s\u0131 kurabilmesi gerekir. Bu, SSH anahtarlar\u0131 kullan\u0131larak sa\u011flan\u0131r.<\/p>\n<h4>SSH Anahtarlar\u0131 ile Parolas\u0131z Ba\u011flant\u0131 (Uzak Yedeklemeler i\u00e7in)<\/h4>\n<p>Uzak bir sunucudan yedekleme yapacaksan\u0131z, Rsnapshot&#8217;\u0131n her \u00e7al\u0131\u015ft\u0131\u011f\u0131nda parola sormamas\u0131n\u0131 sa\u011flamak i\u00e7in SSH anahtarlar\u0131 kurman\u0131z gerekir.<\/p>\n<p>1.  <strong>Anahtar \u00c7ifti Olu\u015fturma:<\/strong><br \/>\n    Rsnapshot&#8217;\u0131 \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131 (genellikle <code>root<\/code> veya <code>sudo<\/code> kullan\u0131c\u0131s\u0131) olarak, anahtar \u00e7iftini olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo ssh-keygen -t rsa -b 4096<\/code><\/pre>\n<p>    T\u00fcm sorular\u0131 varsay\u0131lan olarak b\u0131rakmak i\u00e7in Enter tu\u015funa bas\u0131n. Parola (passphrase) girmeniz istenirse bo\u015f b\u0131rak\u0131n, aksi takdirde Rsnapshot parola sormaya devam edecektir. Anahtarlar genellikle <code>\/root\/.ssh\/id_rsa<\/code> (\u00f6zel anahtar) ve <code>\/root\/.ssh\/id_rsa.pub<\/code> (genel anahtar) olarak olu\u015fturulur.<\/p>\n<p>2.  <strong>Genel Anahtar\u0131 Uzak Sunucuya Kopyalama:<\/strong><br \/>\n    Olu\u015fturulan genel anahtar\u0131, yedeklenecek uzak sunucuya kopyalay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo ssh-copy-id root@remoteserver.com<\/code><\/pre>\n<p>    Bu komut, <code>\/root\/.ssh\/id_rsa.pub<\/code> dosyas\u0131n\u0131n i\u00e7eri\u011fini uzak sunucudaki <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131na ekleyecektir. Uzak sunucunun parolas\u0131n\u0131 bir kez girmeniz istenecektir.<br \/>\n    E\u011fer <code>ssh-copy-id<\/code> komutu yoksa veya \u00e7al\u0131\u015fm\u0131yorsa, manuel olarak kopyalayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cat \/root\/.ssh\/id_rsa.pub | ssh root@remoteserver.com \"mkdir -p ~\/.ssh && chmod 700 ~\/.ssh && cat >> ~\/.ssh\/authorized_keys && chmod 600 ~\/.ssh\/authorized_keys\"<\/code><\/pre>\n<p>3.  <strong>Ba\u011flant\u0131y\u0131 Test Etme:<\/strong><br \/>\n    Anahtarlar kopyaland\u0131ktan sonra, uzak sunucuya parola sormadan ba\u011flanabildi\u011finizi test edin:<\/p>\n<pre><code class=\"language-bash\">sudo ssh root@remoteserver.com<\/code><\/pre>\n<p>    E\u011fer parola sormadan ba\u011flanabiliyorsan\u0131z, SSH anahtar kurulumu ba\u015far\u0131l\u0131 olmu\u015ftur.<\/p>\n<h4>\u00d6rnek Bir rsnapshot.conf Yap\u0131land\u0131rmas\u0131<\/h4>\n<pre><code class=\"language-ini\"># \/etc\/rsnapshot.conf - Rsnapshot yap\u0131land\u0131rma dosyas\u0131\n\nconfig_version  1.2\n\nsnapshot_root   \/mnt\/backup\/rsnapshot\/\n\n<h2>Yedekleme seviyeleri ve saklama say\u0131lar\u0131<\/h2>\nretain  hourly  6\nretain  daily   7\nretain  weekly  4\nretain  monthly 6\n\n<h2>Verbose ve Loglevel ayarlar\u0131<\/h2>\nverbose         2\nloglevel        3\nlogfile         \/var\/log\/rsnapshot.log\n\n<h2>Rsync ve SSH i\u00e7in ek arg\u00fcmanlar (iste\u011fe ba\u011fl\u0131)<\/h2>\n<h2>rsync_long_args --stats<\/h2>\n<h2>ssh_args -p 22<\/h2>\n\n<h2>Sabit ba\u011flant\u0131lar\u0131 kullan (varsay\u0131lan: 1)<\/h2>\nlink_dest       1\n\n<h2>Dosya\/Dizin hari\u00e7 tutma kurallar\u0131<\/h2>\nexclude         \/tmp\/\nexclude         \/var\/tmp\/\nexclude         \/proc\/\nexclude         \/sys\/\nexclude         \/dev\/\nexclude         \/mnt\/\nexclude         \/media\/\nexclude         \/lost+found\/\nexclude         *.bak\nexclude         *.log\nexclude         .cache\/\nexclude         .gvfs\/\nexclude         .Trash\/\n\n<h2>Yedeklenecek kaynaklar ve hedefler<\/h2>\n<h2>Yerel yedeklemeler<\/h2>\nbackup  \/home\/          localhost\/home\/\nbackup  \/etc\/           localhost\/etc\/\nbackup  \/var\/www\/       localhost\/var_www\/\n\n<h2>Uzak sunucu yedeklemesi (SSH anahtarlar\u0131 ile parolas\u0131z eri\u015fim gerekir)<\/h2>\n<h2>backup root@remoteserver.com:\/var\/www\/  remoteserver.com\/var_www\/<\/h2>\n<h2>backup user@anotherserver.com:\/home\/user\/  anotherserver.com\/home_user\/<\/h2>\n\n<h2>Veritaban\u0131 yedeklemesi i\u00e7in pre-exec script \u00f6rne\u011fi (MySQL)<\/h2>\n<h2>cmd_preexec   \/usr\/local\/bin\/backup_mysql.sh<\/h2>\n<h2>Bu script'in i\u00e7eri\u011fi:<\/h2>\n<h2>#!\/bin\/bash<\/h2>\n<h2>mysqldump -u root -pYOUR_PASSWORD --all-databases > \/tmp\/all_databases.sql<\/h2>\n<h2># Ve sonra \/tmp\/all_databases.sql dosyas\u0131n\u0131 backup sat\u0131r\u0131na ekleyin:<\/h2>\n<h2>backup \/tmp\/all_databases.sql   localhost\/mysql_dumps\/<\/code><\/pre>\n<\/h2>\n<p>Bu yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenledikten sonra kaydedin ve kapat\u0131n.<\/p>\n<h3>Yap\u0131land\u0131rmay\u0131 Test Etme<\/h3>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda s\u00f6zdizimi hatas\u0131 olmad\u0131\u011f\u0131ndan emin olmak i\u00e7in Rsnapshot&#8217;\u0131n <code>configtest<\/code> \u00f6zelli\u011fini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo rsnapshot configtest<\/code><\/pre>\n<p>E\u011fer herhangi bir hata mesaj\u0131 almazsan\u0131z ve &#8220;Syntax OK&#8221; gibi bir \u00e7\u0131kt\u0131 g\u00f6r\u00fcrseniz, yap\u0131land\u0131rma dosyan\u0131z\u0131n s\u00f6zdizimsel olarak do\u011fru oldu\u011fu anlam\u0131na gelir. Hatalar varsa, <code>configtest<\/code> size hatan\u0131n nerede oldu\u011funu g\u00f6sterecektir.<\/p>\n<h3>Manuel Yedekleme \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Yap\u0131land\u0131rma testinden sonra, ilk yedeklemenizi manuel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz. <code>hourly<\/code> seviyesini \u00e7al\u0131\u015ft\u0131rmak, yeni bir <code>hourly.0<\/code> dizini olu\u015fturacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo rsnapshot hourly<\/code><\/pre>\n<p>Bu komut, <code>\/mnt\/backup\/rsnapshot\/hourly.0<\/code> dizini alt\u0131nda tan\u0131mlad\u0131\u011f\u0131n\u0131z t\u00fcm kaynaklar\u0131n ilk tam yedeklemesini olu\u015fturacakt\u0131r. Yedekleme boyutu ve kaynaklar\u0131n say\u0131s\u0131na ba\u011fl\u0131 olarak bu i\u015flem biraz zaman alabilir. \u0130\u015flem tamamland\u0131ktan sonra, yedekleme dizininizi kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ls -l \/mnt\/backup\/rsnapshot\/hourly.0\/<\/code><\/pre>\n<p>Bu dizin alt\u0131nda, yap\u0131land\u0131rma dosyan\u0131zda belirtti\u011finiz <code>backup<\/code> sat\u0131rlar\u0131na kar\u015f\u0131l\u0131k gelen dizinleri g\u00f6rmelisiniz (\u00f6rne\u011fin, <code>localhost\/home<\/code>, <code>localhost\/etc<\/code> vb.).<\/p>\n<p>Daha sonra tekrar <code>hourly<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131rsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo rsnapshot hourly<\/code><\/pre>\n<p>Rsnapshot, <code>hourly.0<\/code>&#8216;\u0131 <code>hourly.1<\/code>&#8216;e ta\u015f\u0131yacak, ard\u0131ndan yeni bir <code>hourly.0<\/code> olu\u015fturacak ve de\u011fi\u015fen dosyalar\u0131 kopyalayacakt\u0131r. De\u011fi\u015fmeyen dosyalar i\u00e7in <code>hourly.1<\/code>&#8216;deki kar\u015f\u0131l\u0131klar\u0131na sabit ba\u011flant\u0131lar olu\u015fturacakt\u0131r.<\/p>\n<p>Ayn\u0131 \u015fekilde, di\u011fer seviyeleri de manuel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo rsnapshot daily\nsudo rsnapshot weekly\nsudo rsnapshot monthly<\/code><\/pre>\n<p>Bu komutlar\u0131 manuel olarak \u00e7al\u0131\u015ft\u0131rmak, Rsnapshot&#8217;\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlaman\u0131za ve yedeklemelerin do\u011fru bir \u015fekilde olu\u015fturuldu\u011funu do\u011frulaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Cron ile Yedeklemeleri Otomatikle\u015ftirme<\/h3>\n<p>Rsnapshot&#8217;\u0131n ger\u00e7ek g\u00fcc\u00fc, yedeklemelerin otomatik olarak, belirli aral\u0131klarla \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131yla ortaya \u00e7\u0131kar. Bu, Linux sistemlerinde <code>cron<\/code> zamanlay\u0131c\u0131 hizmeti arac\u0131l\u0131\u011f\u0131yla yap\u0131l\u0131r.<\/p>\n<p>Root kullan\u0131c\u0131s\u0131n\u0131n crontab dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo crontab -e<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyerek yedekleme seviyelerinizi zamanlayabilirsiniz:<\/p>\n<pre><code class=\"language-crontab\"># Rsnapshot yedeklemeleri\n<h2>Her saat ba\u015f\u0131 saatlik yedekleme<\/h2>\n0 <em> <\/em> <em> <\/em> \/usr\/bin\/rsnapshot hourly\n\n<h2>Her g\u00fcn gece 00:00'da g\u00fcnl\u00fck yedekleme<\/h2>\n0 0 <em> <\/em> * \/usr\/bin\/rsnapshot daily\n\n<h2>Her Pazar gecesi 00:30'da haftal\u0131k yedekleme<\/h2>\n30 0 <em> <\/em> 0 \/usr\/bin\/rsnapshot weekly\n\n<h2>Her ay\u0131n 1'inde gece 01:00'de ayl\u0131k yedekleme<\/h2>\n0 1 1 <em> <\/em> \/usr\/bin\/rsnapshot monthly<\/code><\/pre>\n<p><strong>A\u00e7\u0131klamalar:<\/strong><\/p>\n<p><em>   <strong><code>0 <\/em> <em> <\/em> *<\/code><\/strong>: Her saatin 0. dakikas\u0131nda (yani her saat ba\u015f\u0131nda) \u00e7al\u0131\u015f\u0131r.<br \/>\n<em>   <strong><code>0 0 <\/em> <em> <\/em><\/code><\/strong>: Her g\u00fcn\u00fcn 0. saat, 0. dakikas\u0131nda (yani gece yar\u0131s\u0131) \u00e7al\u0131\u015f\u0131r.<br \/>\n<em>   <strong><code>30 0 <\/em> * 0<\/code><\/strong>: Her Pazar g\u00fcn\u00fc (0, Pazar&#8217;\u0131 temsil eder) gece 00:30&#8217;da \u00e7al\u0131\u015f\u0131r.<br \/>\n<em>   <strong><code>0 1 1 <\/em> *<\/code><\/strong>: Her ay\u0131n 1. g\u00fcn\u00fcn\u00fcn 1. saat, 0. dakikas\u0131nda (yani ay\u0131n 1&#8217;i gece 01:00&#8217;de) \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>Cron i\u015flerini kaydettikten sonra, Rsnapshot belirtilen zamanlarda otomatik olarak \u00e7al\u0131\u015fmaya ba\u015flayacakt\u0131r.<\/p>\n<p><strong>E-posta Bildirimleri:<\/strong><br \/>\nCron i\u015flerinin \u00e7\u0131kt\u0131s\u0131n\u0131 e-posta ile almak isterseniz, <code>crontab -e<\/code> dosyas\u0131n\u0131n ba\u015f\u0131na bir <code>MAILTO<\/code> de\u011fi\u015fkeni ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-crontab\">MAILTO=\"your_email@example.com\"<\/code><\/pre>\n<p>Bu sayede, cron i\u015fleri \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda ve bir \u00e7\u0131kt\u0131 (ba\u015far\u0131 veya hata mesaj\u0131) \u00fcretti\u011finde, bu \u00e7\u0131kt\u0131 belirtilen e-posta adresine g\u00f6nderilecektir. Bu, yedekleme i\u015flemlerini uzaktan izlemek i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h3>Veri Geri Y\u00fckleme<\/h3>\n<p>Rsnapshot&#8217;\u0131n en b\u00fcy\u00fck avantajlar\u0131ndan biri, yedeklemelerin standart bir dosya sistemi yap\u0131s\u0131nda saklanmas\u0131d\u0131r. Bu, veri geri y\u00fcklemeyi son derece kolayla\u015ft\u0131r\u0131r. \u00d6zel bir geri y\u00fckleme arac\u0131 veya prosed\u00fcr\u00fc gerekmez.<\/p>\n<p>1.  <strong>Geri Y\u00fcklenecek Dosyay\u0131\/Dizini Bulma:<\/strong><br \/>\n    Yedekleme k\u00f6k dizininize gidin (\u00f6rne\u011fin <code>\/mnt\/backup\/rsnapshot\/<\/code>). Burada <code>hourly.0<\/code>, <code>hourly.1<\/code>, <code>daily.0<\/code>, <code>weekly.0<\/code> gibi dizinleri g\u00f6receksiniz. Bu dizinler, farkl\u0131 zaman noktalar\u0131ndaki yedekleme s\u00fcr\u00fcmlerini temsil eder.<br \/>\n    \u00d6rne\u011fin, d\u00fcn geceki yedeklemeden <code>\/etc\/fstab<\/code> dosyas\u0131n\u0131 geri y\u00fcklemek istiyorsan\u0131z, muhtemelen <code>daily.1\/localhost\/etc\/fstab<\/code> yoluna bakman\u0131z gerekir.<\/p>\n<p>2.  <strong>Dosyay\u0131 Kopyalama:<\/strong><br \/>\n    \u0130stedi\u011finiz dosyay\u0131 veya dizini bulduktan sonra, onu orijinal konumuna veya istedi\u011finiz ba\u015fka bir yere kopyalayabilirsiniz.<br \/>\n    \u00d6rne\u011fin, <code>\/etc\/fstab<\/code> dosyas\u0131n\u0131n d\u00fcn geceki s\u00fcr\u00fcm\u00fcn\u00fc geri y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo cp \/mnt\/backup\/rsnapshot\/daily.1\/localhost\/etc\/fstab \/etc\/fstab.old\n    sudo cp \/mnt\/backup\/rsnapshot\/daily.1\/localhost\/etc\/fstab \/etc\/fstab<\/code><\/pre>\n<p>    <strong>UYARI:<\/strong> Kritik sistem dosyalar\u0131n\u0131 geri y\u00fcklerken son derece dikkatli olun. \u00d6nce mevcut dosyalar\u0131n bir yede\u011fini al\u0131n veya dosyay\u0131 farkl\u0131 bir adla kopyalay\u0131n.<\/p>\n<p>3.  <strong>T\u00fcm Dizini Geri Y\u00fckleme:<\/strong><br \/>\n    E\u011fer <code>\/home\/user<\/code> dizininin tamam\u0131n\u0131 geri y\u00fcklemek istiyorsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo rsync -avP \/mnt\/backup\/rsnapshot\/hourly.0\/localhost\/home\/user\/ \/home\/user\/<\/code><\/pre>\n<p>    Burada <code>rsync<\/code> kullanmak, hedef dizindeki mevcut dosyalar\u0131 do\u011fru bir \u015fekilde g\u00fcncelleyecektir. <code>-a<\/code> (ar\u015fiv modu), <code>-v<\/code> (verbose), <code>-P<\/code> (ilerleme ve k\u0131smi aktar\u0131m) arg\u00fcmanlar\u0131 genellikle faydal\u0131d\u0131r.<\/p>\n<h3>Geli\u015fmi\u015f Konular ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>*   <strong>Veritaban\u0131 Yedeklemeleri:<\/strong> <code>cmd_preexec<\/code> y\u00f6nergesini kullanarak yedekleme ba\u015flamadan \u00f6nce <code>mysqldump<\/code> veya <code>pg_dump<\/code> gibi komutlarla veritaban\u0131 d\u00f6k\u00fcmlerini alabilir ve bu d\u00f6k\u00fcm dosyalar\u0131n\u0131 Rsnapshot&#8217;a dahil edebilirsiniz.<br \/>\n*   <strong>Birden Fazla Yap\u0131land\u0131rma:<\/strong> Farkl\u0131 yedekleme stratejileri veya farkl\u0131 sunucular i\u00e7in birden fazla yap\u0131land\u0131rma dosyas\u0131 kullanabilirsiniz. Bunun i\u00e7in <code>rsnapshot -c \/path\/to\/another_config.conf hourly<\/code> \u015feklinde komutlar\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir.<br \/>\n*   <strong>Disk Alan\u0131 \u0130zleme:<\/strong> Rsnapshot&#8217;\u0131n sabit ba\u011flant\u0131lar sayesinde disk alan\u0131ndan tasarruf etmesine ra\u011fmen, yedekleme dizininin zamanla b\u00fcy\u00fcyece\u011fini unutmay\u0131n. D\u00fczenli olarak <code>df -h \/mnt\/backup<\/code> gibi komutlarla disk alan\u0131n\u0131z\u0131 kontrol edin.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> Yedekleme dizinine eri\u015fimi k\u0131s\u0131tlay\u0131n. <code>snapshot_root<\/code> dizininin izinlerini <code>chmod 700<\/code> olarak ayarlamak iyi bir uygulamad\u0131r. Uzak yedeklemeler i\u00e7in SSH anahtarlar\u0131n\u0131 g\u00fcvenli tutun.<br \/>\n*   <strong>Hata Ay\u0131klama:<\/strong> Yedekleme sorunlar\u0131yla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, <code>loglevel<\/code> ayar\u0131n\u0131 y\u00fckseltin ve <code>\/var\/log\/rsnapshot.log<\/code> dosyas\u0131n\u0131 kontrol edin. Ayr\u0131ca, <code>rsnapshot hourly -v<\/code> gibi komutlarla verbose \u00e7\u0131kt\u0131y\u0131 art\u0131rarak sorunu anlamaya \u00e7al\u0131\u015f\u0131n.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Rsnapshot kullan\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>1.  <strong>&#8220;ERROR: \/path\/to\/snapshot_root is not a directory&#8221;<\/strong>:<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>snapshot_root<\/code> y\u00f6nergesinde belirtilen dizinin var oldu\u011fundan ve do\u011fru yaz\u0131ld\u0131\u011f\u0131ndan emin olun. Gerekirse <code>sudo mkdir -p \/path\/to\/snapshot_root<\/code> komutuyla olu\u015fturun.<\/p>\n<p>2.  <strong>&#8220;ERROR: \/path\/to\/snapshot_root is not writable&#8221;<\/strong>:<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Rsnapshot&#8217;\u0131 \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131n\u0131n (genellikle root) yedekleme dizinine yazma izinleri oldu\u011fundan emin olun. <code>sudo chmod 700 \/path\/to\/snapshot_root<\/code> komutunu kullanabilirsiniz.<\/p>\n<p>3.  <strong>Uzak Sunucu Yedeklemesi \u00c7al\u0131\u015fm\u0131yor (SSH Hatas\u0131)<\/strong>:<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   SSH anahtarlar\u0131n\u0131n do\u011fru bir \u015fekilde kuruldu\u011funu ve <code>rsnapshot<\/code>&#8216;\u0131 \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131n\u0131n (root) uzak sunucuya parola sormadan ba\u011flanabildi\u011fini do\u011frulay\u0131n (<code>sudo ssh user@remote<\/code>).<br \/>\n        *   <code>ssh_args<\/code> y\u00f6nergesinde \u00f6zel bir SSH anahtar\u0131 veya port belirtildi\u011finden emin olun.<br \/>\n        *   Uzak sunucuda <code>rsync<\/code> paketinin kurulu oldu\u011fundan emin olun.<\/p>\n<p>4.  <strong>Disk Alan\u0131 T\u00fckeniyor<\/strong>:<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   <code>retain<\/code> seviyelerini g\u00f6zden ge\u00e7irin ve daha az yedekleme s\u00fcr\u00fcm\u00fc saklamay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n        *   <code>exclude<\/code> kurallar\u0131n\u0131 kullanarak yedeklemeden gereksiz dosyalar\u0131\/dizinleri hari\u00e7 tutun.<br \/>\n        *   Yedekleme k\u00f6k dizinini daha b\u00fcy\u00fck bir disk b\u00f6l\u00fcm\u00fcne ta\u015f\u0131y\u0131n.<\/p>\n<p>5.  <strong><code>rsnapshot configtest<\/code> Hatas\u0131<\/strong>:<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Hata mesaj\u0131n\u0131 dikkatlice okuyun. Genellikle yap\u0131land\u0131rma dosyas\u0131ndaki bir s\u00f6zdizimi hatas\u0131n\u0131 veya yanl\u0131\u015f bir y\u00f6nerge ad\u0131n\u0131 i\u015faret eder.<\/p>\n<p>6.  <strong>Cron \u0130\u015fleri \u00c7al\u0131\u015fm\u0131yor<\/strong>:<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   <code>crontab -e<\/code> komutuyla cron dosyas\u0131n\u0131 tekrar kontrol edin, yaz\u0131m hatalar\u0131 veya yanl\u0131\u015f zamanlama ayarlar\u0131 olmad\u0131\u011f\u0131ndan emin olun.<br \/>\n        *   Cron&#8217;un loglar\u0131n\u0131 kontrol edin (<code>grep CRON \/var\/log\/syslog<\/code>).<br \/>\n        *   <code>MAILTO<\/code> ayar\u0131n\u0131 kullanarak \u00e7\u0131kt\u0131lar\u0131 e-posta adresinize g\u00f6nderin, bu sayede hatay\u0131 g\u00f6rebilirsiniz.<br \/>\n        *   Rsnapshot komutunun tam yolunu kulland\u0131\u011f\u0131n\u0131zdan emin olun (<code>\/usr\/bin\/rsnapshot<\/code>).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Rsnapshot, Ubuntu 12.04 gibi eski sistemlerden en g\u00fcncel da\u011f\u0131t\u0131mlara kadar t\u00fcm Linux tabanl\u0131 sunucular i\u00e7in g\u00fc\u00e7l\u00fc, esnek ve verimli bir yedekleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Sabit ba\u011flant\u0131lar\u0131n ak\u0131ll\u0131ca kullan\u0131m\u0131 sayesinde disk alan\u0131ndan tasarruf ederken, art\u0131ml\u0131 yedekleme yetenekleriyle de yedekleme s\u00fcrelerini minimuma indirir. Bu makalede anlat\u0131lan kurulum, yap\u0131land\u0131rma ve otomatikle\u015ftirme ad\u0131mlar\u0131n\u0131 takip ederek, kritik verilerinizin g\u00fcvenli\u011fini sa\u011flayabilir ve olas\u0131 veri kay\u0131plar\u0131na kar\u015f\u0131 haz\u0131rl\u0131kl\u0131 olabilirsiniz. Unutmay\u0131n, herhangi bir yedekleme \u00e7\u00f6z\u00fcm\u00fcn\u00fcn etkinli\u011fi, d\u00fczenli test ve izleme ile art\u0131r\u0131l\u0131r. Her zaman yedeklemelerinizi test edin ve geri y\u00fckleme s\u00fcre\u00e7lerini deneyimleyin.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131\nRsnapshot, Linux sistemleri i\u00e7in tasarlanm\u0131\u015f, dosya sistemi anl\u0131k g\u00f6r\u00fcnt\u00fcleri (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-32420","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 12.04 \u00dczerine Rsnapshot 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\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131 Rsnapshot, Linux sistemleri i\u00e7in tasarlanm\u0131\u015f, dosya sistemi anl\u0131k g\u00f6r\u00fcnt\u00fcleri (s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T10:41:04+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-10-21T10:41:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":2719,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-21T10:41:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 12.04 \u00dczerine Rsnapshot 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":"Ubuntu 12.04 \u00dczerine Rsnapshot 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\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131 Rsnapshot, Linux sistemleri i\u00e7in tasarlanm\u0131\u015f, dosya sistemi anl\u0131k g\u00f6r\u00fcnt\u00fcleri (s","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-21T10:41:04+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-10-21T10:41:04+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/"},"wordCount":2719,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/","name":"Ubuntu 12.04 \u00dczerine Rsnapshot Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-21T10:41:04+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-rsnapshot-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 12.04 \u00dczerine Rsnapshot 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\/32420","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=32420"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32420\/revisions"}],"predecessor-version":[{"id":32421,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32420\/revisions\/32421"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}