> ## Documentation Index
> Fetch the complete documentation index at: https://docs.skanesgalab.my.id/llms.txt
> Use this file to discover all available pages before exploring further.

# Strategi Backup Proxmox VE: PBS, Harddisk Sekunder & Restic/Rsync

> Strategi backup VM & Container (LXC) di Proxmox VE: filosofi 3-2-1, Proxmox Backup Server (PBS) dengan deduplikasi, harddisk sekunder (vzdump), dan backup terpusat dengan Restic/Rsync.

## Mengapa Backup adalah Garis Pertahanan Terakhir?

Dalam dunia SysAdmin ada pepatah terkenal: *"Ada dua tipe admin di dunia: mereka yang sudah rutin melakukan backup, dan mereka yang suatu hari nanti AKAN menangis karena belum pernah melakukan backup."*

Penyimpanan redundan seperti RAID atau ZFS Mirror **bukanlah backup**. Jika seorang teknisi tidak sengaja menjalankan `rm -rf /` atau sistem terkena serangan *ransomware*, kerusakan tersebut akan langsung terefleksi ke semua harddisk mirror secara instan!

***

## Aturan Emas Cadangan Data: Strategi Backup 3-2-1

Standar keamanan data enterprise mewajibkan penerapan aturan **3-2-1**:

```mermaid theme={null}
flowchart TD
    Data["Data Produksi (VM & LXC)"]
    Data --> C3["3 Salinan Data\n(1 Data Utama + 2 Salinan Backup)"]
    C3 --> M2["2 Jenis Media Berbeda\n(Contoh: SSD Lokal Server + NAS Storage Terpisah)"]
    M2 --> O1["1 Salinan di Lokasi Berbeda (Offsite / Cloud)\n(Tahan Bencana Gempa, Kebakaran, Pencurian)"]
```

***

## Strategi 1: Proxmox Backup Server (PBS) — Standar Terbaik Enterprise

**Proxmox Backup Server (PBS)** adalah solusi backup terdedikasi resmi dari Proxmox yang dirancang khusus untuk lingkungan virtualisasi enterprise.

```mermaid theme={null}
flowchart LR
    PVE["Proxmox VE Node"] -->|Enkripsi Klien + Kirim Chunk Data Baru| PBS["Proxmox Backup Server (PBS)\n- Deduplikasi Tingkat Blok Global\n- Incremental Selamanya (Fast!)\n- Enkripsi AES-256-GCM\n- Verifikasi Integritas Terjadwal"]
    PBS --> Storage["Datastore PBS"]
```

### Keunggulan Mutlak PBS Dibanding Backup Biasa:

1. **Deduplikasi Tingkat Blok Global (*Global Deduplication*):**
   Jika kamu memiliki 10 buah VM Ubuntu yang identik (masing-masing 20GB), backup standar akan menghabiskan ruang $10 \times 20\text{GB} = 200\text{GB}$. Dengan PBS, blok sistem operasi yang sama hanya disimpan **satu kali saja**, sehingga kapasitas yang terpakai hanya sekitar 25GB!
2. **Incremental Selamanya (*Forever Incremental*):**
   Setelah backup pertama (*full initial backup*), backup selanjutnya hanya memindai dan mengirimkan blok disk yang mengalami perubahan (*dirty-bitmap tracking*). Backup VM sebesar 100GB bisa selesai dalam waktu **kurang dari 2 menit** tanpa membebani I/O disk produksi!
3. **Enkripsi Sisi Klien (*Client-Side Encryption*):**
   Data dienkripsi sebelum meninggalkan server Proxmox VE menggunakan kunci rahasia AES-256. Pengelola server PBS pun tidak dapat membaca isi data backup jika tidak memiliki kuncinya.
4. **Verifikasi Otomatis & Pruning:**
   PBS secara berkala melakukan *verify job* untuk memastikan tidak ada data backup yang korup, serta mengatur kebijakan retensi (*Keep Last 7 Daily, 4 Weekly, 12 Monthly*).

***

## Strategi 2: Harddisk Kedua / Lokal Standar (Backup Bawaan `vzdump`)

Jika kamu memiliki homelab atau server tunggal dengan anggaran terbatas, cara paling mudah dan murah adalah menambahkan **Harddisk Fisik Kedua (Dedicated HDD/SSD Backup)** di server Proxmox milikmu.

### Langkah Setup Harddisk Kedua untuk Backup:

1. Pasang harddisk kedua (misal `/dev/sdb`), format menggunakan sistem berkas `ext4` atau `xfs`.
2. Pasang (*mount*) ke folder sistem, misal `/mnt/backup-hdd`.
3. Daftarkan folder tersebut ke Proxmox:
   * Buka GUI Proxmox $\to$ **Datacenter** $\to$ **Storage** $\to$ **Add** $\to$ **Directory**.
   * Beri ID: `local-backup`.
   * Masukkan Directory: `/mnt/backup-hdd`.
   * Pada kolom **Content**, pilih **VZDump backup file**.

### 3 Mode Backup `vzdump`:

Saat membuat jadwal backup di Proxmox (**Datacenter $\to$ Backup $\to$ Add**), kamu akan diminta memilih mode:

* **Snapshot (Direkomendasikan):** Membackup VM saat sedang berjalan tanpa mematikan layanan (*Zero Downtime*). Menggunakan fitur *copy-on-write* QEMU.
* **Suspend:** Membekukan sementara eksekusi CPU VM, melakukan dump data ke disk, lalu melanjutkan VM kembali.
* **Stop:** Mematikan VM sepenuhnya sebelum proses backup, lalu menyalakannya kembali setelah selesai. (Paling aman untuk integritas database kuno, namun menimbulkan downtime).

***

## Strategi 3: Backup Terpusat dengan Restic atau Rsync

Untuk membackup konfigurasi host Proxmox (`/etc/pve`, `/etc/network/interfaces`) atau data folder kontainer LXC ke server offsite/cloud (seperti AWS S3, MinIO, atau Backblaze B2):

```mermaid theme={null}
flowchart LR
    PVEHost["Proxmox Host & LXC"] -->|rsync (Mirror Folder via SSH)| RemoteNAS["Remote NAS Storage"]
    PVEHost -->|restic (Deduplikasi & Enkripsi)| CloudS3["Cloud Object Storage (S3 / B2)"]
```

### 1. Rsync (Sinkronisasi Folder Cepat via SSH)

Cocok untuk membuat salinan cermin (*mirroring*) folder arsip dump ke NAS lain di jaringan lokal:

```bash theme={null}
# Melakukan sinkronisasi folder backup ke server remote
rsync -avz --delete /mnt/backup-hdd/dump/ admin@192.168.1.200:/volume1/pve-backups/
```

### 2. Restic (Backup Modern Terenkripsi & Terdeduplikasi ke Cloud)

**Restic** adalah program backup open-source modern yang aman dan efisien:

* Mendukung direct upload ke AWS S3, Google Cloud, MinIO, atau SFTP.
* Mengenkripsi semua data dengan kriptografi teruji secara default.
* Memiliki fitur deduplikasi bawaan.

Contoh backup direktori konfigurasi kluster PVE ke S3:

```bash theme={null}
# Inisialisasi repositori restic di S3
export AWS_ACCESS_KEY_ID="xxx"
export AWS_SECRET_ACCESS_KEY="yyy"
export RESTIC_PASSWORD="password-enkripsi-backup"
export RESTIC_REPOSITORY="s3:s3.ap-southeast-1.amazonaws.com/bucket-backup-pve"

restic init

# Menjalankan backup konfigurasi penting Proxmox
restic backup /etc/pve /etc/network/interfaces /var/lib/pve-cluster

# Melihat daftar snapshot restore
restic snapshots
```

***

## Rangkuman Perbandingan Solusi Backup

| Fitur | Proxmox Backup Server (PBS) | Harddisk Kedua (`vzdump`) | Restic / Rsync Terpusat |
| :- | :- | :- | :- |
| **Kecepatan Backup** | **Sangat Cepat** (Deduplikasi blok & dirty-bitmap) | Lambat (Dump seluruh ukuran disk setiap backup) | Sedang (Tergantung bandwidth internet) |
| **Efisiensi Penyimpanan** | **Sangat Hemat** (Potongan blok sama tidak diduplikasi) | Boros (Setiap salinan memakan ukuran penuh) | Hemat (Restic) / Boros (Rsync) |
| **Kebutuhan Perangkat** | Membutuhkan 1 VM/Server PBS terpisah | Cukup colok 1 harddisk internal/USB | Server remote SSH atau akun Cloud S3 |
| **Kemudahan Restore** | **Sangat Mudah** (Bisa *single file restore* langsung dari GUI) | Mudah (Restore seluruh file disk image VM) | Manual melalui perintah CLI |
| **Rekomendasi Pemakaian** | **Wajib untuk Lingkungan Produksi & Kantor** | Sangat baik untuk Homelab & Skala Kecil | Pelengkap untuk arsip *Offsite 3-2-1* |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.