Backup and Recovery¶
π Get Started¶
Setelah website statis berhasil dipublikasikan, langkah berikutnya adalah memastikan dokumentasi dapat dipulihkan apabila terjadi kehilangan data, kerusakan sistem, atau migrasi server.
Strategi backup dan recovery yang baik membantu menjaga ketersediaan dokumentasi sekaligus mempercepat proses pemulihan ketika terjadi gangguan.
Pada panduan ini akan dijelaskan komponen yang perlu dibackup, proses recovery, serta cara memverifikasi hasil pemulihan.
π― Learning Objectives¶
Setelah menyelesaikan panduan ini, Anda akan mampu:
- Memahami strategi backup website dokumentasi.
- Mengidentifikasi komponen yang perlu dibackup.
- Melakukan proses recovery website.
- Memverifikasi hasil recovery.
π Workflow¶
flowchart LR
A["Source Repository"]
--> B["Deployment Repository"]
B --> C["Backup Storage"]
C --> D["Recovery"]
D --> E["Verification"]
π Prerequisites¶
Pastikan:
| Component | Description |
|---|---|
| Source Repository | Available |
| Deployment Repository | Available |
| Static Website | Successfully Deployed |
| Backup Storage | Available |
βΆοΈ Procedure¶
Review the Backup Strategy¶
Identifikasi komponen yang perlu dibackup.
| Component | Description |
|---|---|
| Source Repository | Seluruh dokumentasi Markdown dan konfigurasi MkDocs |
| Deployment Repository | Website statis yang telah dipublikasikan |
| Deployment Scripts | Script deployment dan konfigurasi runtime |
| Configuration Files | Konfigurasi yang diperlukan untuk deployment |
Backup sebaiknya dilakukan secara berkala sesuai kebutuhan organisasi.
Backup the Source Repository¶
Lakukan backup terhadap source repository menggunakan Git.
Contoh:
Pastikan seluruh perubahan telah tersimpan pada remote repository.
Backup the Deployment Repository¶
Lakukan backup terhadap deployment repository.
Contoh menggunakan tar.
Contoh menggunakan rsync.
Pilih metode backup yang sesuai dengan lingkungan yang digunakan.
Recover the Website¶
Apabila terjadi kehilangan data atau migrasi server, lakukan proses recovery.
Pulihkan source repository.
Pulihkan deployment repository.
Apabila diperlukan, jalankan kembali proses:
- Build Static Website
- Deploy Static Website
Verify the Recovery¶
Pastikan seluruh file telah berhasil dipulihkan.
Periksa struktur deployment.
devops-handbook-site/
βββ site/
βββ run.sh
βββ stop.sh
βββ PROJECT
βββ VERSION
βββ CONFIG
Jalankan website.
Akses website menggunakan browser.
Pastikan seluruh halaman dapat diakses dengan normal.
β Verification¶
Pastikan:
- Source repository berhasil dipulihkan.
- Deployment repository berhasil dipulihkan.
- Website berhasil dijalankan.
- Seluruh halaman dapat diakses.
- Gambar, CSS, JavaScript, dan aset lainnya ditampilkan dengan benar.
Verification
Backup dan recovery dinyatakan berhasil apabila website dapat dijalankan kembali tanpa kehilangan konten maupun konfigurasi.
π‘ Technology Notes¶
- Simpan backup pada lokasi yang berbeda dari server utama.
- Lakukan backup secara berkala sesuai kebijakan organisasi.
- Uji proses recovery secara rutin untuk memastikan backup dapat digunakan.
- Dokumentasikan prosedur recovery agar dapat dilakukan dengan cepat saat terjadi gangguan.
- Repository Git bukan pengganti backup penuh untuk deployment apabila terdapat script, konfigurasi, atau aset tambahan di luar repository.
βΆοΈ Next Steps¶
Website dokumentasi sekarang telah memiliki mekanisme backup dan recovery.
Langkah berikutnya adalah mempelajari penyelesaian masalah umum yang mungkin terjadi selama pengembangan, build, maupun deployment.
π Related Documents¶
| Document | Description |
|---|---|
| Build Static Website | Generate the static website |
| Deploy Static Website | Publish the static website |
| Troubleshooting | Resolve common issues |
π External References¶
π Summary¶
Pada panduan ini Anda telah mempelajari cara:
- Menentukan strategi backup website dokumentasi.
- Melakukan backup source repository dan deployment repository.
- Melakukan recovery website apabila terjadi kehilangan data atau migrasi server.
- Memverifikasi hasil recovery untuk memastikan website kembali berfungsi dengan baik.