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