Saturday, December 18, 2021

Backup Guest VM Proxmox untuk dijalankan di Oracle Virtual Box

Backup VM Guest di Proxmox dan bisa dijalankan di Oracle Virtual Box

Pendahuluan

Berkaca pada kasus kebakaran gedung Cyber di Jakarta 2 Desember 2021 menjadi alasan mengapa proses backup perlu dilakukan secara berkala. Setangguh apapun layanan sistem yang kita bangun, tidak ada artinya menghadapi kejadian force majeure seperti kebakaran, gempa bumi, banjir, longsor dan lain-lain.

Terkadang, kita perlu mengambil sebagian data saja dari hasil backup kita atau membawa hasil backup kita pada platform virtualisasi yang berbeda. Misalnya kita ingin mem-backup guest VM di Proxmox tetapi ingin membacanya di Oracle Virtual Box atau sebaliknya.

Pada tutorial sebelumnya, kita telah bisa membawa file backup dengan format VMDK menjadi Virtual Machine (Guest) di Proxmox. Tutorial kali ini, kita akan membawa hasil backup dari Proxmox ke Oracle Virtual Box.

Proses Backup

1. Pasang USB 1 TB ke server

2. Login ke Proxmox via ssh.

3. Buat directory mounting:

    # mkdir /media/usb-drive

4. Tentukan dimana posisi usb-nya: misal sdc1.

    # fdisk -l

5. Mount USB flashdik kita ke directory di langkah 3

    # mount /dev/sdc1 /media/usb-drive/

6. Login ke Proxmox via web browser.

7. Tambahkan storage baru misalnya dengan nama samsung:

 


8. Pilih server yang akan di-backup, letakkan (arahkan) ke samsung (storage yang dibuat di Langkah 7) dan compression-nya pilih none. Tunggu kurang lebih 4 jam (tergantung ukuran storage). Di gambar nama storage-nya adata soalnya samsungnya sdh dilepas. 😊


9.  Setelah proses backup selesai (100%), Hapus storage dari proxmox, umount kemudian lepas USB 1 TB.

    # umount /media/usb-drive

10. Selesai proses backup. Anda telah memiliki file *.vma di directory dump.

Proses Extract dan Convert Format

11. Jika ingin dipindah ke Oracle Virtual Box, perlu di-extract kemudian di convert ke VHD (format yang digunakan di Oracle VBox).

12. Download vma-extractor di https://github.com/jancc/vma-extractor

13. Install python3 di PC windows.

14. Extract vma menjadi RAW Image dengan perintah berikut. Proses ini akan membuat directory E:\vma jika belum ada. Di dalam directory inilah RAW Image akan terbentuk nantinya dengan nama drive-scsi0.

    D:\>python3 vma.py f:\dump\source.vma e:\vma

15. Tunggu sekitar 8 jam (tergantung ukuran storage yang dialokasikan untuk Guest VM).

16. Di directory E:\vma akan terbentuk RAW Image (800GB).

17. Ubah RAW image ke VHD (file Oracle Virtual Box) dengan perintah berikut. Sebaiknya jangan copy paste soalnya kadang karakter simbolnya berubah.

    C:\VirtualBox>VBoxManage.exe convertdd e:\vma\drive-scsi0 f:\ubuntu.vhd --format VHD

18. Tunggu 8 jam (tergantung ukuran storage yang dialokasikan untuk Guest VM). Setelah selesai, akan terbentuk file ubuntu.vhd di F.

Proses Restore ke Oracle Virtual Box

19. Buat VM baru di Oracle Virtual Box dan gunakan gunakan file ubuntu.vhd ini.

  

20. Alokasikan memory untuk VM ini.

 

 

21. Pilih file VHD hasil langkah ke 17.


22. Jalankan VM tersebut.

23. Voila. Selesai.

Semoga bermanfaat