{"id":561,"date":"2026-04-05T18:32:16","date_gmt":"2026-04-05T15:32:16","guid":{"rendered":"https:\/\/m4.ist\/index.php\/2026\/04\/05\/proxmox-ve-snapshot-proxmox-ve\/"},"modified":"2026-04-05T23:14:24","modified_gmt":"2026-04-05T20:14:24","slug":"proxmox-ve-snapshot-proxmox-ve","status":"publish","type":"post","link":"https:\/\/m4.ist\/index.php\/2026\/04\/05\/proxmox-ve-snapshot-proxmox-ve\/","title":{"rendered":"Proxmox VE snapshot: 2026 Pratik Rehber"},"content":{"rendered":"<h1>Proxmox VE Snapshot ve Offsite Yedekleme Plan\u0131 Rehberi<\/h1>\n<div class=\"rankmath-manual-toc\" data-rankmath-toc=\"1\">\n<p><strong>Icindekiler<\/strong><\/p>\n<ul>\n<li><a href=\"#bolum-1\">Proxmox VE snapshot: \u0130\u00c7ER\u0130K<\/a><\/li>\n<li><a href=\"#bolum-2\">Snapshot Kavram\u0131 ve Offsite Yedekleme Nedir?<\/a><\/li>\n<li><a href=\"#bolum-3\">Snapshot vs Full Backup Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/a><\/li>\n<li><a href=\"#bolum-4\">Offsite Hedef Konfig\u00fcrasyonu<\/a><\/li>\n<li><a href=\"#bolum-5\">Snapshot ve Offsite Yedeklemenin \u00d6nemi<\/a><\/li>\n<li><a href=\"#bolum-6\">Veri Kayb\u0131 Senaryolar\u0131<\/a><\/li>\n<li><a href=\"#bolum-7\">\u0130\u015f S\u00fcreklili\u011fi Hedefleri (RTO\/RPO)<\/a><\/li>\n<li><a href=\"#bolum-8\">Uyumluluk Gereksinimleri<\/a><\/li>\n<li><a href=\"#bolum-9\">Ad\u0131m\u2011Ad\u0131m Uygulama Rehberi<\/a><\/li>\n<li><a href=\"#bolum-10\">1. Gereksinimlerin Listesi<\/a><\/li>\n<li><a href=\"#bolum-11\">2. Snapshot Olu\u015fturma<\/a><\/li>\n<li><a href=\"#bolum-12\">3. Proxmox Backup Server Kurulumu<\/a><\/li>\n<li><a href=\"#bolum-13\">4. Offsite Hedefin Ba\u011flanmas\u0131<\/a><\/li>\n<li><a href=\"#bolum-14\">5. Yedekleme Takviminin Ayarlanmas\u0131<\/a><\/li>\n<li><a href=\"#bolum-15\">6. \u0130zleme ve Raporlama<\/a><\/li>\n<li><a href=\"#bolum-16\">Sorun Giderme ve Rollback Rehberi<\/a><\/li>\n<li><a href=\"#bolum-17\">1. Snapshot Ba\u015far\u0131s\u0131zl\u0131\u011f\u0131<\/a><\/li>\n<li><a href=\"#bolum-18\">2. Offsite Yedekleme Hatas\u0131<\/a><\/li>\n<li><a href=\"#bolum-19\">3. Rollback S\u00fcreci<\/a><\/li>\n<li><a href=\"#bolum-20\">4. S\u0131kl\u0131kla G\u00f6r\u00fclen Hata Kodu Tablosu<\/a><\/li>\n<li><a href=\"#bolum-21\">5. Backup Retention Politikas\u0131<\/a><\/li>\n<li><a href=\"#bolum-22\">G\u00fcvenlik ve Bak\u0131m Notlar\u0131<\/a><\/li>\n<li><a href=\"#bolum-23\">GPG \u015eifreleme \u00d6rne\u011fi<\/a><\/li>\n<li><a href=\"#bolum-24\">\u0130zleme Checkliste<\/a><\/li>\n<li><a href=\"#bolum-25\">\u00c7ok\u00e7a Sorulan Sorular<\/a><\/li>\n<li><a href=\"#bolum-26\">Sonu\u00e7 ve \u0130leri Ad\u0131mlar<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"bolum-1\">Proxmox VE snapshot: \u0130\u00c7ER\u0130K<\/h2>\n<ul>\n<li><a href=\"#snapshot-kavram\u0131-ve-offsite-yedekleme-nedir-\">Snapshot Kavram\u0131 ve Offsite Yedekleme Nedir?<\/a><\/li>\n<li><a href=\"#snapshot-ve-offsite-yedeklemenin-\u00f6nemi\">Snapshot ve Offsite Yedeklemenin \u00d6nemi<\/a><\/li>\n<li><a href=\"#ad\u0131m\u2011ad\u0131m-uygulama-rehberi\">Ad\u0131m\u2011Ad\u0131m Uygulama Rehberi<\/a><\/li>\n<li><a href=\"#sorun-giderme-ve-rollback-rehberi\">Sorun Giderme ve Rollback Rehberi<\/a><\/li>\n<li><a href=\"#g\u00fcvenlik-ve-bak\u0131m-notlar\u0131\">G\u00fcvenlik ve Bak\u0131m Notlar\u0131<\/a><\/li>\n<li><a href=\"#\u00e7ok\u00e7a-sorulan-sorular\">\u00c7ok\u00e7a Sorulan Sorular<\/a><\/li>\n<li><a href=\"#sonu\u00e7-ve-ileri-ad\u0131mlar\">Sonu\u00e7 ve \u0130leri Ad\u0131mlar<\/a><\/li>\n<\/ul>\n<h2 id=\"bolum-2\">Snapshot Kavram\u0131 ve Offsite Yedekleme Nedir?<\/h2>\n<p><strong>Snapshot<\/strong>: VM\u2019in disk, RAM ve yap\u0131land\u0131rma dosyalar\u0131n\u0131n anl\u0131k bir kopyas\u0131d\u0131r. <code>pvevm<\/code> veya <code>pct<\/code> komutu ile <code>snapshot<\/code> olu\u015fturulur. Veri bloklar\u0131 kilitlenmez; bu sayede canl\u0131 servis kesintisi yoktur.<\/p>\n<p>Ek baglam icin <a href=\"\/proxmox-ve-snapshot-ve-offsite-yedekleme-plani-rehberi\">proxmox ve snapshot ve offsite yedekleme plani rehberi<\/a> ve <a href=\"https:\/\/pbs.proxmox.com\/docs\/proxmox-backup.pdf\" target=\"_blank\" rel=\"noopener\">proxmox backup.pdf<\/a> baglantilarina bakabilirsiniz.<\/p>\n<p><strong>Offsite Yedekleme<\/strong>: Snapshot veya backup dosyalar\u0131n\u0131 co\u011frafi olarak farkl\u0131 bir konuma ta\u015f\u0131mak. NAS, SMB, S3 gibi hedefler kullan\u0131labilir.<\/p>\n<h3 id=\"bolum-3\">Snapshot vs Full Backup Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>Snapshot<\/th>\n<th>Full Backup<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc<\/strong><\/td>\n<td>H\u0131zl\u0131, VM durumunu tutar<\/td>\n<td>Tam veri kopyas\u0131, s\u00fcreklilik<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0130\u015flem S\u00fcresi<\/strong><\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<td>Y\u00fcksek, disk I\/O yo\u011fun<\/td>\n<\/tr>\n<tr>\n<td><strong>Kaynak Kullan\u0131m\u0131<\/strong><\/td>\n<td>Az<\/td>\n<td>Y\u00fcksek<\/td>\n<\/tr>\n<tr>\n<td><strong>Geri Y\u00fckleme S\u00fcresi<\/strong><\/td>\n<td>\u00c7ok h\u0131zl\u0131<\/td>\n<td>Daha uzun<\/td>\n<\/tr>\n<tr>\n<td><strong>Depolama Alan\u0131<\/strong><\/td>\n<td>Daha az (diff)<\/td>\n<td>Tam veri alan\u0131<\/td>\n<\/tr>\n<tr>\n<td><strong>Yedekleme S\u0131kl\u0131\u011f\u0131<\/strong><\/td>\n<td>G\u00fcnl\u00fck\/haftal\u0131k<\/td>\n<td>Az<\/td>\n<\/tr>\n<tr>\n<td><strong>Kullan\u0131m Senaryosu<\/strong><\/td>\n<td>Kurtarma, test<\/td>\n<td>Veri ar\u015fivleme<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>Not:<\/strong> LVM thin pool ile snapshot al\u0131m\u0131, disk bloklar\u0131n\u0131 tek seferde kopyalamadan sadece meta veriyi de\u011fi\u015ftirir; bu da performans\u0131 art\u0131r\u0131r.<\/p>\n<\/blockquote>\n<p>Snapshot \u0130\u00e7in \u00d6rnek Komut<\/p>\n<pre><code class=\"language-bash\"># VM ID 101 i\u00e7in g\u00fcnl\u00fck snapshot\npct snapshot 101 daily-$(date +%Y%m%d) --full --storage local-lvm\n<\/code><\/pre>\n<p>Eski Snapshot\u2019lar\u0131 Temizleme<\/p>\n<pre><code class=\"language-bash\">#!\/usr\/bin\/env bash\nset -euo pipefail\n\nVMID=101\nMAX_DAYS=7\nwhile read -r SNAP; do\n  SNAP_DATE=$(echo \"$SNAP\" | cut -d- -f2- | tr -d .)\n  if [[ $(date -d \"$SNAP_DATE\" +%s) -lt $(date -d \"-$MAX_DAYS days\" +%s) ]]; then\n    pct delete $VMID $SNAP\n  fi\ndone &lt; &lt;(pct list-snapshots $VMID | awk 'NR&gt;1{print $2}')\n<\/code><\/pre>\n<blockquote>\n<p><strong>\u0130pucu:<\/strong> Snapshot silme i\u015flemi, <code>pct delete<\/code> ile g\u00fcvenli bir \u015fekilde yap\u0131l\u0131r; VM\u2019nin \u00e7al\u0131\u015f\u0131yor olmas\u0131 gerekir.<\/p>\n<\/blockquote>\n<h3 id=\"bolum-4\">Offsite Hedef Konfig\u00fcrasyonu<\/h3>\n<table>\n<thead>\n<tr>\n<th>Hedef<\/th>\n<th>Ba\u011flant\u0131 T\u00fcr\u00fc<\/th>\n<th>\u00d6rnek Dosya Sistemi<\/th>\n<th>Gerekli Parametre<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>NAS<\/td>\n<td>NFS<\/td>\n<td><code>nfs4<\/code><\/td>\n<td><code>vers=4.1<\/code>, <code>rsize=1048576<\/code>, <code>wsize=1048576<\/code><\/td>\n<\/tr>\n<tr>\n<td>Bulut<\/td>\n<td>S3<\/td>\n<td><code>s3fs<\/code><\/td>\n<td><code>use_cache=\/tmp<\/code><\/td>\n<\/tr>\n<tr>\n<td>SMB<\/td>\n<td>CIFS<\/td>\n<td><code>cifs<\/code><\/td>\n<td><code>user<\/code>, <code>password<\/code>, <code>uid=1000<\/code>, <code>gid=1000<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>\u0130pucu:<\/strong> Offsite hedefi her 2\u20113 ayda bir fiziksel olarak test edin.<\/p>\n<\/blockquote>\n<h2 id=\"bolum-5\">Snapshot ve Offsite Yedeklemenin \u00d6nemi<\/h2>\n<h3 id=\"bolum-6\">Veri Kayb\u0131 Senaryolar\u0131<\/h3>\n<table>\n<thead>\n<tr>\n<th>Senaryo<\/th>\n<th>Potansiyel Etki<\/th>\n<th>Snapshot Y\u00f6nlendirmesi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>RAID 6 \u00e7\u00f6kmesi<\/td>\n<td>2 disk ar\u0131zas\u0131<\/td>\n<td>1\u20112 saat i\u00e7inde snapshot geri y\u00fckleme<\/td>\n<\/tr>\n<tr>\n<td>Donan\u0131m ar\u0131zas\u0131 (SSD)<\/td>\n<td>Veri kayb\u0131<\/td>\n<td>H\u0131zl\u0131 snapshot, d\u00fc\u015f\u00fck risk<\/td>\n<\/tr>\n<tr>\n<td>K\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m<\/td>\n<td>Sistem bozulmas\u0131<\/td>\n<td>Snapshot ile anl\u0131k yedek, kurtarma<\/td>\n<\/tr>\n<tr>\n<td>\u0130nsan hatas\u0131<\/td>\n<td>Yanl\u0131\u015f silme<\/td>\n<td>Snapshot geri y\u00fckleme<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"bolum-7\">\u0130\u015f S\u00fcreklili\u011fi Hedefleri (RTO\/RPO)<\/h3>\n<table>\n<thead>\n<tr>\n<th>Sekt\u00f6r<\/th>\n<th>RTO<\/th>\n<th>RPO<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Finans<\/td>\n<td>1 saat<\/td>\n<td>15 dk<\/td>\n<\/tr>\n<tr>\n<td>Sa\u011fl\u0131k<\/td>\n<td>30 dk<\/td>\n<td>5 dk<\/td>\n<\/tr>\n<tr>\n<td>E\u2011ticaret<\/td>\n<td>2 saat<\/td>\n<td>30 dk<\/td>\n<\/tr>\n<tr>\n<td>E\u011fitim<\/td>\n<td>4 saat<\/td>\n<td>1 saat<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>Not:<\/strong> Snapshot, RPO\u2019yu dakikal\u0131k seviyeye d\u00fc\u015f\u00fcr\u00fcr, ancak RTO\u2019nun da optimize edilmesi gerekir.<\/p>\n<\/blockquote>\n<h3 id=\"bolum-8\">Uyumluluk Gereksinimleri<\/h3>\n<ul>\n<li>GDPR: 2 y\u0131l veri saklama, \u015fifreleme zorunlulu\u011fu<\/li>\n<li>PCI\u2011DSS: 1 y\u0131l log saklama, yedekleme g\u00fcvenli\u011fi<\/li>\n<li>HIPAA: 1 y\u0131l sa\u011fl\u0131k kay\u0131tlar\u0131, yedekleme eri\u015fim denetimi<\/li>\n<\/ul>\n<p>Snapshot\u2019lar \u015fifrelenmi\u015f oldu\u011funda (PBS GPG), hem veri gizlili\u011fi hem de denetim uyumlulu\u011fu sa\u011flan\u0131r.<\/p>\n<h2 id=\"bolum-9\">Ad\u0131m\u2011Ad\u0131m Uygulama Rehberi<\/h2>\n<h3 id=\"bolum-10\">1. Gereksinimlerin Listesi<\/h3>\n<table>\n<thead>\n<tr>\n<th>Bile\u015fen<\/th>\n<th>Gereksinim<\/th>\n<th>\u00d6rnek<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Proxmox VE<\/td>\n<td>6.4+<\/td>\n<td><code>pveversion<\/code><\/td>\n<\/tr>\n<tr>\n<td>Proxmox Backup Server<\/td>\n<td>2.0+<\/td>\n<td><code>pbs-2.0<\/code><\/td>\n<\/tr>\n<tr>\n<td>Offsite Hedef<\/td>\n<td>NFS, S3, SMB<\/td>\n<td><code>\/mnt\/offsite<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Offsite Mount Kontrol Listesi<\/p>\n<ul>\n<li>\u2610 NFS server is online (<code>ping<\/code> ve <code>nfsstat<\/code>)<\/li>\n<li>\u2610 <code>\/etc\/fstab<\/code> do\u011fru tan\u0131ml\u0131<\/li>\n<li>\u2610 Mount i\u015flemi otomatik (<code>systemd<\/code> mount unit)<\/li>\n<li>\u2610 Disk eri\u015fim izinleri (<code>chmod<\/code>, <code>chown<\/code>)<\/li>\n<\/ul>\n<h3 id=\"bolum-11\">2. Snapshot Olu\u015fturma<\/h3>\n<pre><code class=\"language-bash\">pct snapshot 101 daily-$(date +%Y%m%d) --full --storage local-lvm\n<\/code><\/pre>\n<blockquote>\n<p><strong>\u0130pucu:<\/strong> <code>--full<\/code> flag\u2019i, diff de\u011fil tam snapshot al\u0131r; bu, rollback i\u00e7in kritik.<\/p>\n<\/blockquote>\n<h3 id=\"bolum-12\">3. Proxmox Backup Server Kurulumu<\/h3>\n<pre><code class=\"language-bash\">apt update &amp;&amp; apt install proxmox-backup-server\nsystemctl enable --now pbsd\n<\/code><\/pre>\n<ul>\n<li><code>pbsd.conf<\/code> i\u00e7inde <code>storage<\/code> yolunu <code>\/var\/lib\/pbs<\/code> olarak ayarlay\u0131n.<\/li>\n<li><code>pbsd<\/code> servisinin <code>ListenAddress<\/code>ini 0.0.0.0 yap\u0131n; TLS sertifikas\u0131 ekleyin.<\/li>\n<\/ul>\n<h3 id=\"bolum-13\">4. Offsite Hedefin Ba\u011flanmas\u0131<\/h3>\n<pre><code class=\"language-bash\">mkdir -p \/mnt\/offsite\nmount -t nfs 192.168.1.10:\/exports\/pbs \/mnt\/offsite\n<\/code><\/pre>\n<ul>\n<li><code>fstab<\/code> eklemesi:<\/li>\n<\/ul>\n<pre><code class=\"language-text\">192.168.1.10:\/exports\/pbs \/mnt\/offsite nfs defaults,vers=4.1,rsize=1048576,wsize=1048576 0 0\n<\/code><\/pre>\n<ul>\n<li>\u00d6nerilen <code>systemd<\/code> mount birimi:<\/li>\n<\/ul>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Mount Offsite PBS\nAfter=network-online.target\n\n[Mount]\nWhat=192.168.1.10:\/exports\/pbs\nWhere=\/mnt\/offsite\nType=nfs\nOptions=vers=4.1,rsize=1048576,wsize=1048576\n\n[Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n<h3 id=\"bolum-14\">5. Yedekleme Takviminin Ayarlanmas\u0131<\/h3>\n<p>Backup Job YAML (Proxmox Web UI i\u00e7in)<\/p>\n<pre><code class=\"language-yaml\">job:\n  name: daily-101\n  interval: daily\n  vmid: 101\n  storage: local\n  offsite: true\n  retain: 7\n  encryption: gpg\n<\/code><\/pre>\n<ul>\n<li><code>pbs-backup<\/code> CLI ile olu\u015fturun:<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">pbs-backup job add daily-101 --vmid 101 --storage local --offsite true --retain 7\n<\/code><\/pre>\n<p>Offsite Depolama Tan\u0131mlama<\/p>\n<pre><code class=\"language-bash\">pbsd add offsite -t nfs -p \/mnt\/offsite -h 192.168.1.10 -s \/exports\/pbs\n<\/code><\/pre>\n<h3 id=\"bolum-15\">6. \u0130zleme ve Raporlama<\/h3>\n<ul>\n<li>Web UI: Backup Jobs &gt; Dashboard<\/li>\n<li>CLI: <code>pbs-backup info --json<\/code><\/li>\n<li>Log: <code>\/var\/log\/pbsd.log<\/code><\/li>\n<\/ul>\n<blockquote>\n<p><strong>Uyar\u0131:<\/strong> Snapshot s\u00fcresi, veri hacmine ba\u011fl\u0131 olarak 10\u201130 dk aras\u0131 de\u011fi\u015febilir.<\/p>\n<\/blockquote>\n<p>Geri Y\u00fckleme Testi Scripti<\/p>\n<pre><code class=\"language-bash\">#!\/usr\/bin\/env bash\nset -euo pipefail\n\nVMID=101\nSNAP=$(pbs-backup list | grep \"$VMID\" | head -n1 | awk '{print $2}')\npbs-backup restore $VMID $SNAP --storage local\n<\/code><\/pre>\n<blockquote>\n<p><strong>\u0130pucu:<\/strong> Test, \u201cpre-production\u201d ortam\u0131nda yap\u0131lmal\u0131; \u00fcretimde geri y\u00fckleme, \u00fcretim verilerini etkileyebilir.<\/p>\n<\/blockquote>\n<h2 id=\"bolum-16\">Sorun Giderme ve Rollback Rehberi<\/h2>\n<h3 id=\"bolum-17\">1. Snapshot Ba\u015far\u0131s\u0131zl\u0131\u011f\u0131<\/h3>\n<table>\n<thead>\n<tr>\n<th>Hata<\/th>\n<th>Sebep<\/th>\n<th>\u00c7\u00f6z\u00fcm<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Storage is full<\/code><\/td>\n<td>Disk dolu<\/td>\n<td>Eski snapshot silin (<code>pct destroy<\/code>)<\/td>\n<\/tr>\n<tr>\n<td><code>Cannot lock VM<\/code><\/td>\n<td>VM \u00e7al\u0131\u015f\u0131yor<\/td>\n<td><code>pct stop<\/code> sonra snapshot al<\/td>\n<\/tr>\n<tr>\n<td><code>pbsd connection lost<\/code><\/td>\n<td>A\u011f kesintisi<\/td>\n<td><code>systemctl restart pbsd<\/code> ve <code>\/etc\/pve\/storage.cfg<\/code> kontrol\u00fc<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Log \u00d6rne\u011fi<\/p>\n<pre><code class=\"language-text\">2024-04-01 12:01:23 ERROR pve-manager: Snapshot creation failed for VM 101: Storage is full\n<\/code><\/pre>\n<blockquote>\n<p><strong>\u0130pucu:<\/strong> <code>df -h<\/code> ile disk kullan\u0131m\u0131n\u0131 izleyin.<\/p>\n<\/blockquote>\n<h3 id=\"bolum-18\">2. Offsite Yedekleme Hatas\u0131<\/h3>\n<table>\n<thead>\n<tr>\n<th>Hata<\/th>\n<th>Muhtemel Sebep<\/th>\n<th>\u00c7\u00f6z\u00fcm<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Connection timed out<\/code><\/td>\n<td>A\u011f ge\u00e7idi kapanmas\u0131<\/td>\n<td><code>\/etc\/exports<\/code> ve <code>iptables<\/code> kontrol\u00fc<\/td>\n<\/tr>\n<tr>\n<td><code>Permission denied<\/code><\/td>\n<td>UID\/GID uyu\u015fmazl\u0131\u011f\u0131<\/td>\n<td><code>chmod 750 \/mnt\/offsite<\/code> ve <code>chown<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>Failed to mount NFS<\/code><\/td>\n<td>NFS s\u00fcr\u00fcm uyumsuzlu\u011fu<\/td>\n<td><code>vers=4.1<\/code> ekleyin<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A\u011f Testi<\/p>\n<pre><code class=\"language-bash\">ping -c 4 192.168.1.10\nnfsstat -c\n<\/code><\/pre>\n<h3 id=\"bolum-19\">3. Rollback S\u00fcreci<\/h3>\n<pre><code class=\"language-bash\"># En son snapshot\u2019\u0131 listeler\npbs-backup list | grep \"101\" | head -n1 | awk '{print $2}'\n# Geri y\u00fckleme\npbs-backup restore 101 &lt;snapshot_id&gt; --storage local\n<\/code><\/pre>\n<blockquote>\n<p><strong>Dikkat:<\/strong> Geri y\u00fckleme sonras\u0131 <code>\/etc\/fstab<\/code>\u2019\u0131 kontrol edin. Disk b\u00f6lme boyutlar\u0131 farkl\u0131 olursa <code>pvesh<\/code> ile yeniden yap\u0131land\u0131r\u0131n.<\/p>\n<\/blockquote>\n<h3 id=\"bolum-20\">4. S\u0131kl\u0131kla G\u00f6r\u00fclen Hata Kodu Tablosu<\/h3>\n<table>\n<thead>\n<tr>\n<th>Hata Kodu<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<th>\u00d6neri<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>400<\/code><\/td>\n<td>API istek hatas\u0131<\/td>\n<td>Do\u011fru endpoint ve JSON format\u0131<\/td>\n<\/tr>\n<tr>\n<td><code>401<\/code><\/td>\n<td>Yetkilendirme hatas\u0131<\/td>\n<td>API token yenile<\/td>\n<\/tr>\n<tr>\n<td><code>500<\/code><\/td>\n<td>Sunucu hatas\u0131<\/td>\n<td>Log dosyas\u0131n\u0131 incele<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"bolum-21\">5. Backup Retention Politikas\u0131<\/h3>\n<table>\n<thead>\n<tr>\n<th>Katman<\/th>\n<th>Retention<\/th>\n<th>\u00d6rnek<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Daily<\/td>\n<td>7<\/td>\n<td>1 hafta<\/td>\n<\/tr>\n<tr>\n<td>Weekly<\/td>\n<td>4<\/td>\n<td>1 ay<\/td>\n<\/tr>\n<tr>\n<td>Monthly<\/td>\n<td>12<\/td>\n<td>1 y\u0131l<\/td>\n<\/tr>\n<tr>\n<td>Long Term<\/td>\n<td>2<\/td>\n<td>2 y\u0131l<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>\u0130pucu:<\/strong> PBS, <code>pbs-backup retention<\/code> komutu ile otomatik olarak y\u00f6netilir; <code>pbsd.conf<\/code> i\u00e7inde <code>purge<\/code> ayar\u0131 yap\u0131land\u0131r\u0131labilir.<\/p>\n<\/blockquote>\n<h2 id=\"bolum-22\">G\u00fcvenlik ve Bak\u0131m Notlar\u0131<\/h2>\n<table>\n<thead>\n<tr>\n<th>Alan<\/th>\n<th>\u00d6neri<\/th>\n<th>\u00d6rnek<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Least Privilege<\/strong><\/td>\n<td><code>pbsuser<\/code> olu\u015fturun<\/td>\n<td><code>adduser pbsuser --no-create-home<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>\u015eifreleme<\/strong><\/td>\n<td>GPG anahtar \u00fcretin<\/td>\n<td><code>gpg --gen-key<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Loglama<\/strong><\/td>\n<td>Logrotate yap\u0131land\u0131rmas\u0131<\/td>\n<td><code>\/etc\/logrotate.d\/pbsd<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>\u0130zlenebilirlik<\/strong><\/td>\n<td>Audit log aktif edin<\/td>\n<td><code>pbsd.conf<\/code> <code>audit-log=true<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Bak\u0131m<\/strong><\/td>\n<td>Haftal\u0131k yedek testleri<\/td>\n<td><code>cron 0 2 * * 7 \/usr\/local\/bin\/backup-test.sh<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Yedekleme D\u00f6k\u00fcmantasyonu<\/strong><\/td>\n<td><code>README.md<\/code> dosyas\u0131<\/td>\n<td>Backup ad\u0131mlar\u0131, geri y\u00fckleme scripti<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"bolum-23\">GPG \u015eifreleme \u00d6rne\u011fi<\/h3>\n<pre><code class=\"language-bash\"># Public key\ngpg --export -a \"Proxmox PBS\" &gt; pbs_pub.asc\n\n# PBS config\npbsd.conf\nstorage:\n  - type: local\n    path: \/var\/lib\/pbs\n    encryption: true\n    gpg-key: pbs_pub.asc\n<\/code><\/pre>\n<blockquote>\n<p><strong>\u0130pucu:<\/strong> GPG anahtar\u0131n\u0131z\u0131 yedekleme sunucusuna upload edin; \u015fifreyi g\u00fc\u00e7l\u00fc tutun (<code>openssl rand -hex 32<\/code>).<\/p>\n<\/blockquote>\n<h3 id=\"bolum-24\">\u0130zleme Checkliste<\/h3>\n<ul>\n<li>\u2610 Snapshot olu\u015fturma scripti \u00e7al\u0131\u015f\u0131yor mu?<\/li>\n<li>\u2610 PBS servisi ba\u015flat\u0131lm\u0131\u015f m\u0131?<\/li>\n<li>\u2610 Offsite hedef mount edilmi\u015ftir mi?<\/li>\n<li>\u2610 \u015eifreleme anahtarlar\u0131 g\u00fcncel mi?<\/li>\n<li>\u2610 Geri y\u00fckleme testi ge\u00e7iyor mu?<\/li>\n<li>\u2610 Log dosyalar\u0131 g\u00f6zden ge\u00e7irilmi\u015f mi?<\/li>\n<\/ul>\n<h2 id=\"bolum-25\">\u00c7ok\u00e7a Sorulan Sorular<\/h2>\n<table>\n<thead>\n<tr>\n<th>Soru<\/th>\n<th>Yan\u0131t<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Proxmox VE snapshot ve offsite yedekleme plan\u0131 ne zaman mant\u0131kl\u0131d\u0131r?<\/strong><\/td>\n<td>Yedekleme s\u0131kl\u0131\u011f\u0131, veri de\u011fi\u015fim h\u0131z\u0131 ve i\u015f s\u00fcreklili\u011fi gereksinimlerine g\u00f6re belirlenir. Genellikle kritik veri sunucular\u0131 i\u00e7in g\u00fcnl\u00fck snapshot, d\u00fc\u015f\u00fck riskli sistemlerde haftal\u0131k plan yeterlidir.<\/td>\n<\/tr>\n<tr>\n<td><strong>Proxmox VE snapshot ve offsite yedekleme plan\u0131 uygularken en yayg\u0131n hata nedir?<\/strong><\/td>\n<td>En yayg\u0131n hata, yedekleme hedefinde yeterli disk alan\u0131 olmamas\u0131d\u0131r. Offsite hedefin kapasitesini \u00f6nceden kontrol etmek gerekir.<\/td>\n<\/tr>\n<tr>\n<td><strong>Proxmox VE snapshot ve offsite yedekleme plan\u0131 sonras\u0131 hangi kontrol ad\u0131mlar\u0131 yap\u0131lmal\u0131?<\/strong><\/td>\n<td>Yedekleme tamamland\u0131ktan sonra 1) Geri y\u00fckleme testi 2) Log dosyas\u0131 incelemesi 3) \u015eifreleme do\u011frulamas\u0131 4) Yedekleme s\u00fcrecinin belgelenmesi ad\u0131mlar\u0131 \u00f6nerilir.<\/td>\n<\/tr>\n<tr>\n<td><strong>Offsite yedeklemeyi bulut ortam\u0131nda (S3) nas\u0131l yap\u0131land\u0131r\u0131r\u0131m?<\/strong><\/td>\n<td><code>s3fs<\/code> ile ba\u011flay\u0131n, <code>AWS_ACCESS_KEY_ID<\/code> ve <code>AWS_SECRET_ACCESS_KEY<\/code> ortam de\u011fi\u015fkenlerini ayarlay\u0131n. PBS\u2019de <code>s3<\/code> tipinde offsite deposu tan\u0131mlay\u0131n.<\/td>\n<\/tr>\n<tr>\n<td><strong>Snapshot geri y\u00fckleme s\u00fcresi (RTO) neden full backup\u2019tan k\u0131sa?<\/strong><\/td>\n<td>Snapshot, sadece VM\u2019in anl\u0131k durumunu ta\u015f\u0131r; disk bloklar\u0131 zaten VM\u2019de bulunur, bu y\u00fczden disk I\/O \u00e7ok d\u00fc\u015f\u00fck olur. Full backupta, t\u00fcm veri seti yeniden okunur ve \u015fifrelenir.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"bolum-26\">Sonu\u00e7 ve \u0130leri Ad\u0131mlar<\/h2>\n<ul>\n<li><strong>Snapshot<\/strong> ile anl\u0131k veri korumas\u0131, h\u0131zl\u0131 geri y\u00fckleme sa\u011flar.<\/li>\n<li><strong>Offsite<\/strong> hedefler veri kayb\u0131na kar\u015f\u0131 katman ekler.<\/li>\n<li><strong>PBS<\/strong> ile \u015fifreleme, otomasyon ve izleme entegre olur.<\/li>\n<li><strong>Rollback<\/strong> planlar\u0131, hatal\u0131 g\u00fcncellemeleri geri almay\u0131 m\u00fcmk\u00fcn k\u0131lar.<\/li>\n<li><strong>\u0130zlenebilirlik<\/strong> ve <strong>audit log<\/strong> g\u00fcvenlik gereksinimlerini kar\u015f\u0131lar.<\/li>\n<\/ul>\n<p><strong>\u0130leri Konular:<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>Konu<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Veri Ar\u015fivleme<\/td>\n<td>LTO veya bulut ar\u015fivleme, uzun vadeli saklama<\/td>\n<\/tr>\n<tr>\n<td>Otomatik Test<\/td>\n<td>Jenkins veya GitHub Actions ile periyodik geri y\u00fckleme testleri<\/td>\n<\/tr>\n<tr>\n<td>Kaynaklar<\/td>\n<td><a href=\"https:\/\/pbs.proxmox.com\/docs\/proxmox-backup.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Proxmox Backup Server Docs<\/a>, <a href=\"https:\/\/pve.proxmox.com\/wiki\/Backup_and_Restore\" rel=\"noopener noreferrer\" target=\"_blank\">Proxmox Backup Wiki<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>Not:<\/strong> Her de\u011fi\u015fiklikten sonra testleri tekrar y\u00fcr\u00fct\u00fcn. Ger\u00e7ek ortamda yedekleme stratejinizi y\u0131ll\u0131k olarak g\u00f6zden ge\u00e7irin.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Proxmox VE snapshot: Proxmox VE yedekleme plani ile snapshot ve offsite yedekleme ad\u0131m ad\u0131m yap\u0131l\u0131r, g\u00fcvenlik ve s\u00fcreklilik i\u00e7in kapsaml\u0131 rehber, maliyet etkin<\/p>\n","protected":false},"author":1,"featured_media":560,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Proxmox VE snapshot: 2026 Pratik Rehber","rank_math_description":"Proxmox VE snapshot: Proxmox VE yedekleme plani ile snapshot ve offsite yedekleme ad\u0131m ad\u0131m yap\u0131l\u0131r, g\u00fcvenlik ve s\u00fcreklilik i\u00e7in kapsaml\u0131 rehber, maliyet etkin","rank_math_focus_keyword":"Proxmox VE snapshot","footnotes":""},"categories":[1],"tags":[192,30,194,190,191,193],"class_list":["post-561","post","type-post","status-publish","format-standard","has-post-thumbnail","category-genel","tag-offsite","tag-proxmox","tag-proxmox-ve","tag-proxmox-ve-yedekleme-plani","tag-snapshot","tag-yedekleme"],"_links":{"self":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts\/561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/comments?post=561"}],"version-history":[{"count":1,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts\/561\/revisions"}],"predecessor-version":[{"id":566,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts\/561\/revisions\/566"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/media\/560"}],"wp:attachment":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/media?parent=561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/categories?post=561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/tags?post=561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}