SLV Backup - Quickstart
🗄️ SLV Backup
SLV Backup membuat * * terenkripsi, backup insurmental * * node anda menggunakan restik. Semua data dienkripsi sisi klien dengan AES-256 sebelum upload - server tidak pernah melihat data teks biasa Anda.
- Mode Legacy * *: SLV juga mendukung backup tar + zstd yang tidak dienkripsi (tanpa
--resticKami sangat merekomendasikan menggunakan--resticuntuk semua backup baru.
Prasyarat
- SLV CLI terpasang pada titik target
sudoakses (dibutuhkan untuk full-disk backup)- Logged in (
slv login) dengan sebuah subscription penyimpanan aktif resticterpasang (apt install restic)
Buat Backup Terenkripsi
bash
sudo slv backup create --restic --yessudo slv backup create --restic --yestext
🗄️ 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.🗄️ 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.Apa yang terjadi pada lari pertama
- Sandi enkripsi acak dibuat dan disimpan ke
~/.slv/restic-password(mode 0600) - Suatu repositori restik diinisialisasi pada ERPC Penyimpanan Awan
- Seluruh disk Anda didukung (nama samaran sistem tidak termasuk)
Berjalan subsequent
Hanya berkas yang berubah yang diunggah (incremental). Deduplikasi menyimpan biaya penyimpanan tetap rendah.
Daftar Backup
bash
sudo slv backup listsudo slv backup listMenunjukkan keduanya snapshot restik dan backup tar warisan di penyimpanan awan.
Kembalikan dari Backup
Mengembalikan snapshot terbaru:
bash
sudo slv backup restore latestsudo slv backup restore latestMengembalikan snapshot tertentu:
bash
sudo slv backup restore b6925e6dsudo slv backup restore b6925e6dMengembalikan cadangan tar warisan:
bash
sudo slv backup restore backup-mynode-20260318.tar.zstsudo slv backup restore backup-mynode-20260318.tar.zstVerifikasi Integritas Backup
bash
sudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checksudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checkAtur Backup Otomatis (Cron)
bash
sudo slv backup create --restic --cron dailysudo slv backup create --restic --cron daily| Interval | Deskripsi |
|---|---|
daily | Lari sekali sehari. |
weekly | Lari seminggu sekali. |
monthly | Lari sebulan sekali. |
off | Buang pekerjaan cron |
Retensi
Secara baku, snapshot lebih tua dari 7 hari secara otomatis dipruned:
bash
sudo slv backup create --restic --retention 14sudo slv backup create --restic --retention 14Customize Excludes
Lihat daftar exclude yang sekarang:
bash
slv backup create --list-excludesslv backup create --list-excludesTambahkan path exclude tambahan:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotssudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotsEnkripsi & Keamanan
| Fitur | Detail |
|---|---|
| Enkripsi | AES-256- CTR + Poly1305- AES (sisi klien) |
| * * Integritas * * | SHA- 256 content-addressable penyimpanan |
| * * Deduplikasi * * | Konten - definisi pemenggalan |
| * * Server-side visibility * * | Tak ada - server hanya melihat blobs terenkripsi |
| * * Berkas sandi * * | ~/.slv/restic-password (mode 0600) |
| * * Terabaikan dari cadangan * * | ~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env |
Mundur~/.slv/restic-passwordTanpa itu, backup-mu tidak bisa diperbaiki.
Referensi Opsi
| Opsi | Deskripsi |
|---|---|
--restic | Gunakan restik untuk enkripsi backup insurmental (disarankan) |
-r, --region <region> | Daerah penyimpanan (baku: eu) |
--exclude <path> | Path tambahan untuk dikecualikan (dapat diulang) |
--include <path> | Hapus dari excludes baku (dapat diulang) |
--list-excludes | Tampilkan daftar exclude kini dan keluar |
--retention <days> | Foto prune lebih tua dari N hari (baku: 7) |
--cron <interval> | Atur tugas cron (harian / mingguan / bulanan / off) |
-y, --yes | Lewati perintah konfirmasi |
--upload | Legacy: unggah cadangan tar ke penyimpanan awan |
-o, --output <path> | Legacy: path berkas keluaran untuk cadangan tar |
Mode Legacy (tar + zstd)
Untuk kompabilitas mundur, backup tar tidak terenkripsi masih didukung:
bash
sudo slv backup create --upload --yes # Unencrypted tar backupsudo slv backup create --upload --yes # Unencrypted tar backup
- Note * *: Backup Legacy tidak dienkripsi. Kami merekomendasikan migrasi ke
--resticuntuk semua backup baru.