Kayıtta kimlik yok · 500 GB ile 8 TB arası depolama VPS · BTC, USDT, USDC, ETH, SOL, LTC, XMR ile ödeyin
Dil: Türkçe
Depolama alın

Borg yedekleme sunucusu · adım adım

Bir depolama VPS'inde Borg yedekleme sunucusu nasıl kurulur?

Bir Borg sunucusu, tek bir komut çalıştırabilen bir SSH hesabından başka bir şey değildir. Bu komutu anahtar başına kısıtlayın, istemcileri append-only tutun ve prune işlemini bir saldırganın ulaşamayacağı bir yerden yapın.

Son güncelleme: · 7 dk okuma

Hızlı yanıt

Bir VPS'te Borg yedekleme sunucusu nasıl kurulur?

Bir VPS'te Borg yedekleme sunucusu kurmak için her iki uçta Borg 1.x kurun, bir borg kullanıcısı oluşturun ve her istemci anahtarında borg serve --restrict-to-path --append-only zorunlu kılın. Her depoyu repokey ile başlatın; prune ve compact işlemlerini ayrı bir yönetici anahtarından yapın. 1 TB'lık bir Coffervale VPS, 12 ayda (2 November 2026) ayda $1.66 tutar.

Adımlar sırasıyla nelerdir?

  1. Sunucuda ve istemcilerde aynı Borg 1.x sürümünü kurun

    Debian veya Ubuntu'da apt install borgbackup, ardından her iki uçta borg --version karşılaştırın.

  2. Bir borg kullanıcısı ve depo klasörü oluşturun

    VPS'teki tek bir ayrıcalıksız hesap tüm depoların sahibidir; istemciler hiçbir zaman kabuk almaz.

  3. authorized_keys içinde borg serve zorunlu kılın

    Her istemci anahtarı için bir satır, her biri --restrict-to-path ve --append-only ile kendi yoluna sınırlandırılır.

  4. Depoyu repokey ile başlatın

    İstemciden borg init --encryption=repokey çalıştırın, ardından anahtarı dışa aktarın ve her iki makineden uzakta saklayın.

  5. İstemcide borg create zamanlayın

    cron veya systemd zamanlayıcısıyla günlük, parola BORG_PASSCOMMAND ile okunur.

  6. Yönetici anahtarından prune ve compact yapın

    --append-only olmayan ikinci bir anahtar, arşiv listesi kontrol edildikten sonra güvenilir bir makineden kullanılır.

  7. Depoyu kontrol edin ve geri yüklemeyi test edin

    Haftalık borg check, aylık --verify-data ve birkaç ayda bir gerçek bir borg extract.

Sunucu hangi Borg sürümünü çalıştırmalı?

Her iki tarafta da Borg 1.x çalıştırın: 2 Kasım 2026 itibarıyla en son kararlı sürüm 1.4.5'ti ve Borg 2 hâlâ beta aşamasında. Borg 2.0 sayfası bunu, Borg 1.x depolarıyla doğrudan uyumlu olmayan, geriye dönük uyumluluğu bozan bir sürüm olarak tanımlıyor ve borg init adını borg repo-create olarak değiştiriyor. Debian 13'te kurulacak paket borgbackup (trixie'de 1.4.0); ayrı borgbackup2 paketi ise bir 2.0 betası. Aynı sürümü hem sunucuya hem de her istemciye kurun.

Depolama VPS'inde, root olarak: Borg, bir borg kullanıcısı, her istemci için bir klasör
apt install borgbackup
borg --version

useradd --create-home --home-dir /srv/borg --shell /bin/sh borg
install -d -m 700 -o borg -g borg /srv/borg/.ssh /srv/borg/repos
install -d -m 700 -o borg -g borg /srv/borg/repos/laptop /srv/borg/repos/web1

Her istemciyi kendi deposuna nasıl kilitlerim?

/srv/borg/.ssh/authorized_keys içindeki her anahtarın önüne zorunlu bir borg serve komutu koyun; böylece anahtar yalnızca Borg'u çalıştırabilir, başka hiçbir şeyi çalıştıramaz. restrict anahtar sözcüğü port yönlendirmeyi, agent yönlendirmeyi ve terminalleri engeller; Borg'un belgeleri bunun gelecekteki sürümlerde eklenen SSH özelliklerini de kapsadığını belirtir. Örnekler, hesabın oturum açma kabuğu olarak bir POSIX kabuğu varsayar; bu yüzden yukarıdaki kullanıcı /bin/sh alır.

  • --restrict-to-path PATH o yola ve altındaki her klasöre izin verir, böylece bir istemci birden fazla depo tutabilir.
  • --restrict-to-repository PATH daha katıdır: tam olarak bir depo, alt klasör yok.
  • --append-only anahtarın arşiv eklemesine izin verir ama depodan veri silmesine izin vermez.
  • --storage-quota 500G bir anahtarın depolayabileceği miktarı sınırlar, böylece kontrolden çıkan bir istemci diski dolduramaz.

Her satır dosyada tek satır olarak kalır; sondaki yönetici anahtarında --append-only yoktur ve yalnızca pruning için kullanılır.

/srv/borg/.ssh/authorized_keys (owner borg, mode 600)
command="borg serve --restrict-to-path /srv/borg/repos/laptop --append-only",restrict ssh-ed25519 AAAA...laptop-key... laptop
command="borg serve --restrict-to-path /srv/borg/repos/web1 --append-only --storage-quota 500G",restrict ssh-ed25519 AAAA...web1-key... web1
command="borg serve --restrict-to-path /srv/borg/repos",restrict ssh-ed25519 AAAA...admin-key... admin
Düzenlemeden sonra, root olarak sahipliği düzeltin
chown borg:borg /srv/borg/.ssh/authorized_keys
chmod 600 /srv/borg/.ssh/authorized_keys

repokey şifrelemesiyle depoyu nasıl oluştururum?

borg init --encryption=repokey komutunu istemcide çalıştırın, ardından anahtarı dışa aktarın ve hem VPS'in hem de yedeklediğiniz makinenin dışında saklayın. Borg'un belgeleri, genel kural olarak güçlü bir parola ile repokey kullanılmasını önerir; repokey-blake2, BLAKE2b hash kullanan aynı moddur ve donanım hızlandırmalı SHA-256 bulunmayan işlemcilerde muhtemelen daha hızlıdır. repokey ile anahtar, deponun config dosyasında durur ve parolanızla mühürlenir. Parolayı kaybederseniz yedekler hem siz hem de herkes için okunamaz hale gelir. Borg ayrıca anahtarın, örneğin kâğıt üzerinde, saha dışı bir kopyasını tutmanız gerektiğini söyler.

İstemcide (burada: dizüstü bilgisayar)
ssh-keygen -t ed25519 -N '' -C 'borg laptop' -f ~/.ssh/borg_ed25519

cat >> ~/.ssh/config <<'EOF'
Host coffer-borg
    HostName 203.0.113.10
    User borg
    IdentityFile ~/.ssh/borg_ed25519
    IdentitiesOnly yes
EOF

export BORG_REPO=ssh://coffer-borg/srv/borg/repos/laptop/main
borg init --encryption=repokey
borg key export --paper "$BORG_REPO" ~/borg-laptop-key.txt
/usr/local/sbin/borg-backup on a server client, run daily as root
#!/bin/sh
export BORG_REPO=ssh://coffer-borg/srv/borg/repos/web1/main
# the passphrase file belongs to root, mode 600
export BORG_PASSCOMMAND='cat /root/.config/borg/passphrase'

borg create --stats --compression zstd,3 \
    ::'{hostname}-{now:%Y-%m-%dT%H:%M}' \
    /etc /home /var/www

Yalnızca ekleme (append-only) modundaki bir depoyu nasıl budar (prune) ve sıkıştırırım (compact)?

--append-only olmayan anahtarla, güvenilir bir yönetici makinesinden, hiçbir arşivin kaybolmadığını kontrol ettikten sonra. Borg'un notlarının açıkladığına göre, append-only modunda prune ve delete yine çalışır ama veriyi yalnızca yeni bir işlemde silinmiş olarak işaretler ve sıkıştırma hiç gerçekleşmez; ne bir uyarı ne de bir hata verilir. Depo alanı, yeniden yazmaya izin verilen bir anahtarla borg compact çalıştırılana kadar serbest bırakılmaz.

Aynı notlar bir de şu tuzağı içerir: normal moddaki ilk yazma, bir saldırganın bir istemci anahtarı üzerinden yaptığı dahil olmak üzere, önceki tüm silmeleri kalıcı hale getirir. Bu yüzden önce arşivleri listeleyin. Bazıları eksikse durun ve herhangi bir şeyi budamadan önce Borg'un append-only notlarındaki kurtarma adımlarını izleyin. Sınırsız bir anahtarla otomatik olarak prune yapan bir cron işi, append-only'yi anlamsız kılar. Borg'un belgeleri ayrıca her gerçek prune öncesinde --list ile bir --dry-run önerir.

Yönetici makinesinde, yönetici anahtarını kullanan Host coffer-admin
export BORG_REPO=ssh://coffer-admin/srv/borg/repos/web1/main

borg list
borg prune -v --list --dry-run --keep-daily=7 --keep-weekly=4 --keep-monthly=6
borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=6
borg compact

Depoyu nasıl kontrol ederim ve bir geri yüklemenin çalıştığını nasıl kanıtlarım?

borg check komutunu haftada bir, borg check --verify-data komutunu ayda bir çalıştırın ve birkaç ayda bir gerçek dosyaları başka bir makineye çıkarın. Düz bir check, depoyu ve arşiv üst verilerini doğrular. --verify-data her parçayı okur, şifresini çözer ve açar; Borg bunu çok zaman alıcı olarak nitelendirir ve sabit disklerde gerçekten öyledir. Büyük bir depo için --repository-only --max-duration 3600, depo kontrolünü, kaldığı yerden devam eden birer saatlik dilimlere böler. Bunların hiçbiri gerçek bir geri yüklemenin yerini tutmaz: bir yedek, ancak ondan en son veri çıkardığınız kadar iyidir.

İstemciden kontroller ve bir test geri yüklemesi
export BORG_REPO=ssh://coffer-borg/srv/borg/repos/web1/main

borg check -v
borg check -v --verify-data
borg check -v --repository-only --max-duration 3600

mkdir -p /tmp/restore-test && cd /tmp/restore-test
borg list
borg extract --list ::web1-2026-11-02T03:00 etc/nginx

Bir Borg hedefi, barındırılan Borg depolamasıyla karşılaştırıldığında ne kadara mal olur?

Coffervale'in 2 Kasım 2026 tarihli araştırmasına göre, barındırılan Borg depolaması BorgBase'de TB başına ayda $9.17 (1 TB Medium plan, yılda $110.00) ve rsync.net'te TB başına $15.00 tutarındaydı; kimlik belgesi olmadan kripto kabul eden sağlayıcıların depolama VPS planlarının medyanı ise TB başına $4.00 oldu. Barındırılan hizmetler sunucuyu sizin için çalıştırır; bir depolama VPS size root erişimi ve yukarıdaki kurulumu verir; bu tercih Depolama VPS, rsync.net veya BorgBase'e daha ucuz bir alternatif mi? yazısında tartışılıyor. Sunucunuzun yedeğini almayız ve verilerinizin bir kopyasını başka hiçbir yerde tutmayız; bu nedenle bir Coffervale depolama VPS'inde duran şey kopyalarınızdan biri olmalı, asla tek kopya olmamalı, bu yüzden Borg sunucusu birkaç kopyadan yalnızca biridir; Saha dışı yedeklemeler için bir VPS'i nasıl kullanırım? yazısı bunu açıklıyor. 1 TB planı 1 TB depolamalı bir VPS'i nereden alabilirim? yazısında ayrıntılı olarak ele alınıyor ve restic tercih ediyorsanız Restic: Bir VPS'e yedekleme için REST sunucusu mu SFTP mi? yazısını okuyun. VPS diskini de şifrelemek için Linux VPS'te depolama diskini nasıl bağlar ve biçimlendiririm? yazısına bakın.

Borg hedefleri, TB başına aylık, 2 Kasım 2026

Borg hedefiTB başına aylıkKendinizin çalıştırdığıKripto ile ödeme
BorgBase Medium, 1 TB$9.17 (yılda $110.00)Hiçbir şey: barındırılan Borg ve restic depolarıBelirtilmemiş
rsync.net, 0 ile 9 TB kademesi$15.00Hiçbir şey: SSH üzerinden erişilen ZFS depolamasıBelirtilmemiş
Depolama VPS, 99 planın medyanı$4.00Bu sayfada kurulan Borg sunucusuEvet: kimlik belgesi olmadan kripto kabul eden sağlayıcılar
Coffervale Clay, 1 TB12 ayda $1.66Bu sayfada kurulan Borg sunucusuBTC, USDT, USDC, ETH, SOL, LTC, XMR

Fiyatlar tarihinde kontrol edildi

Fiyatlar, 2 Kasım 2026 itibarıyla her hizmetin kendi sayfasından okunduğu gibidir. BorgBase, Medium planını yıllık faturalandırır ve fiyatları KDV hariç olarak belirtir; depolama VPS medyanı, stokta olan ve aylık faturalandırılan 500 GB veya daha büyük planları kapsar.

Borg yedekleme sunucusuyla ilgili sorular

İstemci ve sunucunun aynı Borg sürümüne ihtiyacı var mı?

İkisini de Borg 1.x üzerinde, ideal olarak aynı sürümde tutun. Borg 2 hâlâ beta aşamasında, yeni bir depo biçimi kullanıyor ve 1.x depolarını doğrudan açamıyor. Debian 13'te borgbackup2 değil borgbackup kurun.

--restrict-to-path mi yoksa --restrict-to-repository mi kullanmalıyım?

--restrict-to-path bir klasöre ve altındaki her şeye izin verir; bir istemcinin birden fazla depo tuttuğu durumlarda kullanışlıdır. --restrict-to-repository tam olarak bir depoya izin verir ve alt klasörlere izin vermez; her istemcinin bir deposu olduğunda daha sıkı seçenektir.

borg prune sonrasında depom neden küçülmüyor?

Prune yalnızca arşivleri silinmiş olarak işaretler; alanı borg compact serbest bırakır. Append-only bir anahtar üzerinden sıkıştırma hiç çalışmaz, bu yüzden prune ve compact işlemlerini yönetici anahtarıyla yapın.

Tek bir depolama VPS, birden fazla makine için Borg depoları barındırabilir mi?

Evet. Her makineye authorized_keys içinde kendi anahtar satırını, kendi yolunu ve disk paylaşılıyorsa kendi --storage-quota değerini verin. Böylece ele geçirilen bir istemci yalnızca tek bir depoya erişir.

Borg parolasını kaybedersem ne olur?

Depo kalıcı olarak okunamaz hale gelir. Borg da sunucu da onu kurtaramaz. Parolayı bir parola yöneticisinde, dışa aktarılan anahtarı ise VPS ve istemciden uzakta kâğıt üzerinde saklayın.

Kaynaklar (13)
  1. Borg 1.4.5 dokümantasyonu: Depoları barındırma — BorgBackup project (read 2026-11-02)
  2. Borg 1.4.5 dokümantasyonu: borg serve (kısıtlama seçenekleri, yalnızca ekleme, depolama kotası) — BorgBackup project (read 2026-11-02)
  3. Borg 1.4.5 dokümantasyonu: borg init (şifreleme modları, anahtar yedekleme) — BorgBackup project (read 2026-11-02)
  4. Borg 1.4.5 dokümantasyonu: borg prune — BorgBackup project (read 2026-11-02)
  5. Borg 1.4.5 dokümantasyonu: borg compact — BorgBackup project (read 2026-11-02)
  6. Borg 1.4.5 dokümantasyonu: borg check — BorgBackup project (read 2026-11-02)
  7. Borg 1.4.5 belgeleri: Ek notlar, append-only modu — BorgBackup project (read 2026-11-02)
  8. Borg 1.4.5 dokümantasyonu: Hızlı başlangıç (BORG_PASSCOMMAND) — BorgBackup project (read 2026-11-02)
  9. Borg 2.0 (ön bilgiler) — BorgBackup project (read 2026-11-02)
  10. BorgBackup sürümleri (en son 1.4.5, ön sürüm 2.0.0b25) — BorgBackup project on GitHub (read 2026-11-02)
  11. Debian trixie paketleri: borgbackup 1.4.0, borgbackup2 2.0.0b19 — Debian (read 2026-11-02)
  12. Planlar ve fiyatlandırma borgbase.com — BorgBase (read 2026-11-02)
  13. Bulut depolama fiyatlandırması rsync.net/pricing.html — rsync.net (read 2026-11-02)

$1.24/ay'dan itibaren · KYC olmadan

Depolama alın