Restore Workflow dari Dropbox β
Gambaran Umum β
Setelah berhasil mem-backup workflow ke Dropbox, kini saatnya belajar cara mengembalikan (restore) workflow tersebut ke instance n8n β baik itu instance baru, mesin klien, atau server pengganti setelah kegagalan.
Kapan Anda Butuh Restore? β
| Skenario | Contoh |
|---|---|
| Server crash | Hardware failure atau korupsi data |
| Migrasi ke mesin klien | Pindah workflow dari dev ke production |
| Setup instance baru | Klien baru membutuhkan workflow serupa |
| Recovery setelah penghapusan | Workflow terhapus tidak sengaja |
| Update n8n gagal | Versi baru merusak workflow |
Arsitektur Workflow Restore β
βββββββββββββββ βββββββββββββββββββββ βββββββββββββββββ
β Manual ββββΆβ Dropbox: List ββββΆβ Dropbox: β
β Trigger β β Folder β β Download Fileβ
β β β /backup/DATE β β (semua JSON) β
βββββββββββββββ βββββββββββββββββββββ βββββββββ¬ββββββββ
β
βΌ
βββββββββββββββ βββββββββββββββββββββ βββββββββββββββββ
β n8n: Createβββββ Extract from βββββ Loop Over β
β Workflow β β JSON File β β Items β
βββββββββββββββ βββββββββββββββββββββ βββββββββββββββββLangkah-langkah Restore β
1. Trigger Manual β
- Tidak perlu schedule β restore dilakukan saat dibutuhkan
2. List Folder di Dropbox β
- Hubungkan kredensial Dropbox (sama atau akun yang punya akses)
- Masukkan path:
/backup/[TANGGAL] - Contoh:
/backup/12-13-2025
3. Download Semua File β
- Node Dropbox: Download a File
- Ambil file path dari hasil List Folder
- Semua JSON di-download sekaligus sebagai binary files
4. Loop Over Items β
- Proses satu file per iterasi
- Batch size: 1
5. Extract from File β
- Pilih: Extract from JSON
- Mengubah binary file kembali menjadi data JSON
- Data workflow ada di
data[0]
6. Create Workflow β
- Gunakan node n8n: Create Workflow
- Masukkan workflow object dari hasil extract
- Gunakan
JSON.stringify()untuk memastikan format string yang benar
Hasil Restore β
SEBELUM RESTORE: SETELAH RESTORE:
ββββββββββββββββββββ ββββββββββββββββββββ
β n8n Instance β β n8n Instance β
β (kosong) β β β
β β βββΆ β β
18 workflow β
β 0 workflow β β β
Semua node β
β β β β
Semua koneksiβ
ββββββββββββββββββββ ββββββββββββββββββββCatatan Penting tentang Credentials β
Saat workflow di-restore, credentials TIDAK ikut ter-restore secara otomatis. Anda perlu:
- Menambahkan credentials secara manual di instance baru
- ATAU backup credentials terpisah (ubah resource di n8n node dari "Workflow" ke "Credential")
- Topik authentication akan dibahas lebih detail di chapter selanjutnya
Best Practice β
- Gunakan naming convention yang konsisten untuk memudahkan identifikasi workflow klien
- Bisa menambahkan filter (IF condition) untuk backup hanya workflow tertentu (misal: yang mengandung nama klien)
- Selalu tes restore minimal sebulan sekali untuk memastikan backup berfungsi
- Metode ini juga merupakan cara yang direkomendasikan untuk memindahkan workflow dari mesin development Anda ke mesin klien