Cara Backup Phase VPS

Kita anggap Phase 5 selesai dan sekarang kita membuat Milestone Backup.

Saya akan ajarkan cara yang nanti akan kita pakai terus sampai Phase 20 sekalipun.


STEP 1 — Buat folder backup

Jalankan:

mkdir -p /opt/backups/Phase-05-Dashboard

Cek:

ls -l /opt/backups

Harus muncul:

Phase-05-Dashboard

STEP 2 — Backup source code

Masuk ke /opt

cd /opt

Kemudian:

tar -czvf \
/opt/backups/Phase-05-Dashboard/mailcollector-source.tar.gz \
mailcollector

Tunggu sampai selesai.


Cek hasil

ls -lh /opt/backups/Phase-05-Dashboard

Misalnya

mailcollector-source.tar.gz

STEP 3 — Backup database

Jalankan

mysqldump -u root -p mailcollector \
> /opt/backups/Phase-05-Dashboard/mailcollector-db.sql

Masukkan password MySQL.


Cek

ls -lh /opt/backups/Phase-05-Dashboard

Sekarang ada

mailcollector-source.tar.gz

mailcollector-db.sql

STEP 4 — Backup konfigurasi server

Karena MailCollector memakai:

  • Postfix
  • Nginx

backup sekalian.

tar -czvf \
/opt/backups/Phase-05-Dashboard/server-config.tar.gz \
/etc/postfix \
/etc/nginx

Sekarang cek

ls -lh /opt/backups/Phase-05-Dashboard

Harus ada

mailcollector-source.tar.gz

mailcollector-db.sql

server-config.tar.gz

STEP 5 — Simpan informasi milestone

Buat file

nano /opt/backups/Phase-05-Dashboard/README.txt

Isi:

MailCollector Backup

Milestone :
Phase 5 Dashboard

Tanggal :
15 Juli 2026

Status :

✓ Mail Pipeline
✓ REST API
✓ Dashboard
✓ Email Preview
✓ Attachment
✓ Download Attachment
✓ Trash
✓ Restore
✓ Permanent Delete
✓ Bulk Delete
✓ Bulk Restore
✓ Empty Trash

Database :
mailcollector

Folder :
/opt/mailcollector

Server :
Debian 12

Next Phase :

Compose
Spam
Starred
Multi Domain

Simpan.


STEP 6 — Verifikasi backup

Masuk

cd /opt/backups/Phase-05-Dashboard

Lihat isi

tree

Hasilnya kurang lebih

.
├── README.txt
├── mailcollector-db.sql
├── mailcollector-source.tar.gz
└── server-config.tar.gz

Kalau muncul seperti itu, backup sudah lengkap.


STEP 7 — (Opsional tapi saya sangat sarankan) Buat checksum

Ini berguna untuk memastikan file backup tidak rusak saat dipindahkan ke komputer lain.

cd /opt/backups/Phase-05-Dashboard

sha256sum * > SHA256SUMS.txt

Cek:

cat SHA256SUMS.txt

Contoh:

3f7d...  mailcollector-source.tar.gz
b91e...  mailcollector-db.sql
c22a...  server-config.tar.gz

Struktur backup akhir yang saya rekomendasikan

/opt/backups/

└── Phase-05-Dashboard/

    ├── README.txt
    ├── SHA256SUMS.txt
    ├── mailcollector-source.tar.gz
    ├── mailcollector-db.sql
    └── server-config.tar.gz

Kenapa saya memilih format ini?

Karena nanti saat kita sudah sampai Phase 10 atau bahkan Phase 20, setiap milestone akan memiliki struktur yang sama. Misalnya:

/opt/backups/

├── Phase-05-Dashboard/
├── Phase-06-Compose/
├── Phase-07-Starred/
├── Phase-08-Spam/
├── Phase-09-MultiDomain/
└── Phase-10-Release/

Jadi kapan pun kita ingin kembali ke kondisi tertentu, kita tinggal membuka folder milestone tersebut dan melakukan restore dengan cepat. Ini adalah pola backup yang umum digunakan untuk proyek yang berkembang