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?
Sunucuda ve istemcilerde aynı Borg 1.x sürümünü kurun
Debian veya Ubuntu'da
apt install borgbackup, ardından her iki uçtaborg --versionkarşılaştırın.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.
authorized_keys içinde borg serve zorunlu kılın
Her istemci anahtarı için bir satır, her biri
--restrict-to-pathve--append-onlyile kendi yoluna sınırlandırılır.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.İstemcide borg create zamanlayın
cron veya systemd zamanlayıcısıyla günlük, parola
BORG_PASSCOMMANDile okunur.Yönetici anahtarından prune ve compact yapın
--append-onlyolmayan ikinci bir anahtar, arşiv listesi kontrol edildikten sonra güvenilir bir makineden kullanılır.Depoyu kontrol edin ve geri yüklemeyi test edin
Haftalık
borg check, aylık--verify-datave birkaç ayda bir gerçek birborg 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.
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/web1Her 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 PATHo yola ve altındaki her klasöre izin verir, böylece bir istemci birden fazla depo tutabilir.--restrict-to-repository PATHdaha katıdır: tam olarak bir depo, alt klasör yok.--append-onlyanahtarın arşiv eklemesine izin verir ama depodan veri silmesine izin vermez.--storage-quota 500Gbir 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.
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... adminchown borg:borg /srv/borg/.ssh/authorized_keys
chmod 600 /srv/borg/.ssh/authorized_keysrepokey ş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.
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#!/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/wwwYalnı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.
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 compactDepoyu 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.
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/nginxBir 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 hedefi | TB başına aylık | Kendinizin ç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.00 | Hiçbir şey: SSH üzerinden erişilen ZFS depolaması | Belirtilmemiş |
| Depolama VPS, 99 planın medyanı | $4.00 | Bu sayfada kurulan Borg sunucusu | Evet: kimlik belgesi olmadan kripto kabul eden sağlayıcılar |
| Coffervale Clay, 1 TB | 12 ayda $1.66 | Bu sayfada kurulan Borg sunucusu | BTC, 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)
- Borg 1.4.5 dokümantasyonu: Depoları barındırma — BorgBackup project (read 2026-11-02)
- Borg 1.4.5 dokümantasyonu: borg serve (kısıtlama seçenekleri, yalnızca ekleme, depolama kotası) — BorgBackup project (read 2026-11-02)
- Borg 1.4.5 dokümantasyonu: borg init (şifreleme modları, anahtar yedekleme) — BorgBackup project (read 2026-11-02)
- Borg 1.4.5 dokümantasyonu: borg prune — BorgBackup project (read 2026-11-02)
- Borg 1.4.5 dokümantasyonu: borg compact — BorgBackup project (read 2026-11-02)
- Borg 1.4.5 dokümantasyonu: borg check — BorgBackup project (read 2026-11-02)
- Borg 1.4.5 belgeleri: Ek notlar, append-only modu — BorgBackup project (read 2026-11-02)
- Borg 1.4.5 dokümantasyonu: Hızlı başlangıç (BORG_PASSCOMMAND) — BorgBackup project (read 2026-11-02)
- Borg 2.0 (ön bilgiler) — BorgBackup project (read 2026-11-02)
- BorgBackup sürümleri (en son 1.4.5, ön sürüm 2.0.0b25) — BorgBackup project on GitHub (read 2026-11-02)
- Debian trixie paketleri: borgbackup 1.4.0, borgbackup2 2.0.0b19 — Debian (read 2026-11-02)
- Planlar ve fiyatlandırma borgbase.com — BorgBase (read 2026-11-02)
- Bulut depolama fiyatlandırması rsync.net/pricing.html — rsync.net (read 2026-11-02)