SLV Backup - Quickstart

🗄️ SLV Backup

SLV Backup, restic kullanarak node'unuzun şifreli, artımlı yedeklemelerini oluşturur. Tüm veriler, yüklemeden önce istemci tarafında AES-256 ile şifrelenir — sunucu hiçbir zaman düz metin verilerinizi görmez.
Legacy mod: SLV ayrıca şifrelenmemiş tar+zstd yedeklemelerini de destekler (--restic olmadan). Tüm yeni yedeklemeler için --restic kullanmanızı şiddetle öneririz.

Ön Koşullar

  • Hedef node üzerinde kurulu SLV CLI
  • sudo erişimi (tam disk yedeklemesi için gereklidir)
  • Etkin bir depolama aboneliğiyle oturum açılmış (slv login)
  • Kurulu restic (apt install restic)

Şifreli Bir Yedekleme Oluşturun

bash
sudo slv backup create --restic --yes
text
🗄️  SLV Backup (restic mode)

  Region:    default
  Retention: 7 days

⚠️  Restic encryption password generated and saved to:
   /home/solv/.slv/restic-password
   BACK UP THIS FILE — without it, backups cannot be restored.

🔧 Initializing restic repository (if needed)...
📦 Creating restic backup...

Files:       151263 new,     0 changed,     0 unmodified
Dirs:        22486 new,     0 changed,     0 unmodified
Added to the repository: 4.107 GiB (1.837 GiB stored)

processed 151263 files, 4.366 GiB in 0:50
snapshot b6925e6d saved

✅ Restic backup complete
🧹 Applying retention policy (keep within 7 days)...
✅ Backup complete.

İlk çalıştırmada ne olur

  1. Rastgele bir şifreleme parolası oluşturulur ve ~/.slv/restic-password dosyasına kaydedilir (mode 0600)
  2. ERPC Cloud Storage üzerinde bir restic deposu başlatılır
  3. Tüm diskiniz yedeklenir (sistem sözde dosya sistemleri hariç)

Sonraki çalıştırmalar

Yalnızca değişen dosyalar yüklenir (artımlı). Tekilleştirme, depolama maliyetlerini düşük tutar.

Yedeklemeleri Listeleyin

bash
sudo slv backup list
Bulut depolamadaki hem restic snapshot'larını hem de legacy tar yedeklemelerini gösterir.

Yedeklemeden Geri Yükleme

En son snapshot'ı geri yükleyin:
bash
sudo slv backup restore latest
Belirli bir snapshot'ı geri yükleyin:
bash
sudo slv backup restore b6925e6d
Bir legacy tar yedeklemesini geri yükleyin:
bash
sudo slv backup restore backup-mynode-20260318.tar.zst

Yedekleme Bütünlüğünü Doğrulayın

bash
sudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
  --password-file ~/.slv/restic-password check

Otomatik Yedeklemeleri Ayarlayın (Cron)

bash
sudo slv backup create --restic --cron daily
IntervalAçıklama
dailyGünde bir kez çalıştır
weeklyHaftada bir kez çalıştır
monthlyAyda bir kez çalıştır
offCron işini kaldır

Saklama

Varsayılan olarak, 7 günden eski snapshot'lar otomatik olarak budanır:
bash
sudo slv backup create --restic --retention 14

Hariç Tutmaları Özelleştirin

Mevcut hariç tutma listesini görüntüleyin:
bash
slv backup create --list-excludes
Ek hariç tutma yolları ekleyin:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshots

Şifreleme ve Güvenlik

ÖzellikDetay
EncryptionAES-256-CTR + Poly1305-AES (client-side)
IntegritySHA-256 içerik adreslenebilir depolama
Deduplicationİçerik tanımlı parçalama
Server-side visibilityYok — sunucu yalnızca şifrelenmiş blob'ları görür
Password file~/.slv/restic-password (mode 0600)
Excluded from backup~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env
⚠️ ÖNEMLİ: ~/.slv/restic-password dosyanızı ayrıca yedekleyin. Bu dosya olmadan yedeklemeleriniz geri döndürülemez şekilde kaybolur.

Seçenekler Referansı

SeçenekAçıklama
--resticŞifreli artımlı yedekleme için restic kullan (önerilir)
-r, --region <region>Depolama bölgesi (default: eu)
--exclude <path>Hariç tutulacak ek yollar (tekrarlanabilir)
--include <path>Varsayılan hariç tutmalardan çıkar (tekrarlanabilir)
--list-excludesMevcut hariç tutma listesini göster ve çık
--retention <days>N günden eski snapshot'ları buda (default: 7)
--cron <interval>Cron işi ayarla (daily/weekly/monthly/off)
-y, --yesOnay istemlerini atla
--uploadLegacy: tar yedeklemesini bulut depolamaya yükle
-o, --output <path>Legacy: tar yedeklemesi için çıktı dosyası yolu

Legacy Mod (tar+zstd)

Geriye dönük uyumluluk için, şifrelenmemiş tar yedeklemeleri hâlâ desteklenmektedir:
bash
sudo slv backup create --upload --yes     # Unencrypted tar backup
Not: Legacy yedeklemeler şifrelenmez. Tüm yeni yedeklemeler için --restic kullanmaya geçmenizi öneririz.