MID Teknologi – Backup vps merupakan hal yang sangat penting dan krusial untuk kelangsungan bisnis digital kita terutama bagi anda yang mendeploy website / aplikasi di vps server, tentu anda harus melakukan backup secara rutin baik itu backup database ataupun backup files dari website dan aplikasi yang anda kelola.
Saat ini banyak penyedia vps seperti vultr,contabo dan digitalocean yang sudah menyediakan fitur backup vps dan proses restorenya juga sangat smooth, Namun memiliki cadangan backup sendiri merupakan hal yang wajib anda miliki karena jika fitur backup yang di sediakan oleh penyedia vps ada gangguan anda masih bisa merestore menggunakan backup yang anda punya.
di artikel ini kita akan mempelajari cara backup vps ke s3 storage, untuk studi kasusnya kita menggunakan aplikasi s3cmd yang di install di vps dan untuk s3 storagenya menggunakan digitalocean spaces.
Apa itu Backup VPS?
Backup vps adalah proses menyalin seluruh file penting di vps ke media penyimpanan lain baik itu penyimpanan lokal ataupun external seperti (SFTP, Cloud Storage hingga s3 Storage).
Penting.!
Note: Don’t trust a backup, unless you periodically test restoring from it without errors
Alasan Backup VPS ke S3 Compatible Storage?
berikut ini beberapa alasan penting mengapa anda harus backup vps ke s3 storage:
- Keamanan Data: Gunakan tool untuk backup VPS ke S3 Compatible Storage untuk memastikan tingkat keamanan data yang tinggi dengan pengenkripsi dan kontrol akses yang kuat.
- Skalabilitas: Manfaatkan tool untuk backup yang mudah disesuaikan dengan kapasitas penyimpanan sesuai kebutuhan, tanpa khawatir tentang keterbatasan ruang.
- Toleransi Terhadap Kegagalan: Tool backup VPS ke S3 Compatible Storage seringkali memiliki cadangan dan toleransi yang tinggi terhadap kegagalan, menjaga data aman bahkan dalam situasi masalah server VPS.
- Akses Fleksibel: Gunakan tool untuk mengakses data cadangan dari berbagai lokasi, memungkinkan pemulihan cepat jika ada masalah dengan VPS.
- Automatisasi Mudah: Dengan tool dan skrip yang tepat, Anda dapat mengotomatisasi proses pencadangan dan pemulihan, meningkatkan keandalan sistem.
- Biaya Efisien: S3 Compatible Storage biasanya menawarkan model biaya berdasarkan penggunaan, sehingga Anda hanya membayar berdasarkan yang Anda gunakan.
- Kompatibilitas Fleksibel: Tool backup VPS ke S3 Compatible Storage umumnya kompatibel dengan berbagai alat dan platform, memberikan fleksibilitas dalam manajemen cadangan.
- Pemulihan Bencana: Cadangan di S3 Compatible Storage memungkinkan pemulihan cepat dalam situasi bencana atau kehilangan data pada VPS.
- Manajemen Siklus Hidup Objek: S3 Compatible Storage sering dilengkapi dengan fitur manajemen siklus hidup objek yang memungkinkan penghapusan otomatis objek cadangan yang sudah tidak diperlukan.
- Integrasi Cloud: Tool backup VPS ke S3 Compatible Storage memudahkan integrasi dengan layanan cloud lainnya untuk pengolahan dan analisis data lebih lanjut.
Apa itu S3 Storage?
S3 Storage Terbaik adalah layanan penyimpanan berbasis cloud yang memungkinkan Anda untuk menyimpan dan mengelola berbagai jenis data dalam bentuk objek, seperti gambar, video, dokumen, dan lainnya. Layanan ini mengikuti standar API Pengelolaan data dari Amazon S3, sehingga memungkinkan integrasi yang mulus dengan berbagai layanan dan aplikasi lainnya.
Lebih lengkap mengenai s3 storage silahkan baca disini
Apa Saja Folder Penting di VPS Linux yang harus di backup?
di Linux ada beberapa folder penting yang perlu anda backup antara lain sebagai berikut:
folder-folder diatas merupakan folder penting vps linux yang wajib anda backup
Apa itu S3CMD?
S3CMD adalah sebuah tool baris perintah yang digunakan untuk mengelola penyimpanan objek di layanan penyimpanan awan S3 (Amazon Simple Storage Service) atau s3 compatible storage. Ini memungkinkan pengguna untuk melakukan operasi seperti mengunggah, mengunduh, menghapus, dan mengelola objek di penyimpanan S3 melalui perintah baris perintah, dan dapat digunakan untuk otomatisasi tugas-tugas penyimpanan di awan.
Persiapan Backup VPS ke S3 Storage
berikut ini adalah beberapa persiapan yang harus anda siapkan untuk memulai backup vps ke s3 storage:
Baca Juga: 7+ Aplikasi backup database terbaik 2025
Tutorial Cara Backup VPS ke S3 Storage menggunakan s3cmd
di tutorial ini kami menggunakan linux dengan distribusi package ubuntu 22.04 dan untuk s3 storagenya kami menggunakan digitalocean spaces jika anda ingin menggunakan layanan s3 compatible storage lain seperti vultr object storage, contabo object storage atau layanan s3 storage lainnya juga bisa.
Pertama, silahkan login ke vps linux ubuntu 22.04 anda dan install s3 cmd dengan perintah sbb
apt update
apt install s3cmd
setelah anda berhasil install s3cmd di linux ubuntu silahkan lakukan pengecekkan apakah sudah terinstall dengan baik atau belum dengan cara:
s3cmd --version
Langkah kedua, setelah anda berhasil menginstall s3cmd langkah selanjutnya anda hubungkan s3cmd di vps anda ke s3 storage (disini kami menggunakan digitalocean spaces)
Silahkan anda Login ke akun digitalocean anda
Setelah itu klik menu spaces dan create bucket

lalu buat bucket spaces baru dimana bucket ini nantinya akan menampung seluruh file backup vps


setelah itu kita generate api agar bucket yang kita tambahkan dapat di integrasikan dengan s3cmd, caranya masih di akun digitalocean anda klik menu API, lalu pada halaman API silahkan anda klik tab spaces key dan klik generate new key detailnya silahkan lihat gambar dibawah ini



sampai dengan tahapan ini kita sudah berhasil membuat bucket digitalocean spaces dan generate key baru agar dapat berinteraksi dengan aplikasi s3cmd.
selanjutnya kita hubungkan s3cmd dengan bucket digitalocean spaces, berikut ini cararanya:
Login ke vps anda dan lakukan konfigurasi s3cmd dengan perintah
s3cmd --configure
silahkan anda masukkan access key, secret key dan region digitalocean spaces bucket anda
Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.
Access key and Secret key are your identifiers for Amazon S3. Leave them empty for using the env variables.
Access Key []: DO008989JA7L7F2XQNNK
Secret Key []: jppRkJ/zSV820iKUWeL9WK5J+Rl4S8ckQsEc409XW2c
Default Region [US]: SG
selanjutnya silahkan anda isikan endpoint dari bucket digitalocean spaces
Use "s3.amazonaws.com" for S3 Endpoint and not modify it to the target Amazon S3.
S3 Endpoint [s3.amazonaws.com]: sgp1.digitaloceanspaces.com
selanjutnya isikan target endpoint bucketnya
Use "%(bucket)s.s3.amazonaws.com" to the target Amazon S3. "%(bucket)s" and "%(location)s" vars c
an be used if the target S3 system supports dns based buckets.
DNS-style bucket+hostname:port template for accessing a bucket []: %(bucket)s.sgp1.digitaloceanspaces.com
set encrption password (Optional bisa di abaikan saja)
Encryption password is used to protect your files from reading
by unauthorized persons while in transfer to S3
Encryption password:
Path to GPG program [/usr/bin/gpg]: ENTER
connect via https isi dengan yes
When using secure HTTPS protocol all communication with Amazon S3
servers is protected from 3rd party eavesdropping. This method is
slower than plain HTTP, and can only be proxied with Python 2.7 or newer
Use HTTPS protocol [Yes]: Yes
Set Proxy Server (Optional abaikan saja)
On some networks all internet access must go through a HTTP proxy.
Try setting it here if you can't connect to S3 directly
HTTP Proxy server name:
Langkah Terakhir lakukan Konfirmasi, save dan testing isi dengan Y
New settings:
Access Key: DO008989JA7L7F2XQNNK
Secret Key: jppRkJ/zSV820iKUWeL9WK5J+Rl4S8ckQsEc409XW2c
Default Region: SG
S3 Endpoint: sgp1.digitaloceanspaces.com
DNS-style bucket+hostname:port template for accessing a bucket: %(bucket)s.n
sgp1.digitaloceanspaces.com
Encryption password: secure_password
Path to GPG program: /usr/bin/gpg
Use HTTPS protocol: True
HTTP Proxy server name:
HTTP Proxy server port: 0
Test access with supplied credentials? [Y/n] Y
ketika proses testing berhasil maka akan tampil output sbb
Please wait, attempting to list all buckets...
Success. Your access key and secret key worked fine :-)
Now verifying that encryption works...
Success. Encryption and decryption worked fine :-)
Save settings? [y/N] Y
Catatan: jika test gagal anda bisa tekan N dan ulangi konfigurasi s3cmd dari awal
Setelah kita berhasil menghubungkan digitalocean spaces bucket ke s3cmd yang sudah terinstall di vps server. Selanjutnya kita buat script untuk membackup vps disini kita menggunakan parameter sync dari s3 cmd.
Login ke vps linux anda
lalu pindah ke directory /srv dengan perintah
cd /srv
setelah berada di direktori /srv silahkan anda buat file baru dan isi dengan script di bawah ini
touch backupToS3.sh
nano backupToS3.sh
##isi scriptnya sbb:
#!/bin/sh
echo 'Started Sync to Digitalocean Spaces'
date +'%a %b %e %H:%M:$S %Z %Y'
s3cmd sync --recursive --preserve /srv s3://linkraya-vps
s3cmd sync --recursive --preserve /etc s3://linkraya-vps
s3cmd sync --recursive --preserve /home s3://linkraya-vps
s3cmd sync --recursive --preserve /var s3://linkraya-vps
dpkg --get-selections > dpkg.list
s3cmd sync --recursive --preserve dpkg.list s3://linkraya-vps
date +'%a %b %e %H:%M:$S %Z %Y'
echo 'Finished Sync to Digitalocean Spaces'
simpan scriptnya, script diatas akan melakukan sinkronisasi untuk folder-folder di vps lokal ke penyimpanan cloud s3 storage dalam hal ini kami menggunakan digitalocean spaces
untuk menjalankan scriptnya silahkan jalankan perintah
sh backupToS3.sh
setelah anda menjalankan perintah diatas maka proses sinkronisasi file di vps ke digitalocean spaces akan berjalan silahkan tunggu hingga selesai.
Agar log dari proses backup dapat anda simpan maka kita perlu membuat satu file untuk menyimpan log dengan cara sbb
login ke vps linux anda
dan pindah ke directory /srv dengan perintah
cd /srv
lalu buat file untuk menyimpan log dengan perintah
touch backupToS3Log.txt
baca juga: Cara Backup Database Mysql dengan sqlbak (Gratis)
Otomatisasi backup vps dengan cronjob
Setelah script yang kita buat berfungsi dengan baik, maka langkah selanjutnya adalah membuat semua proses backup berjalan otomatis sehingga kita tidak perlu lagi menjalankan script backup vps manual setiap harinya.
Di linux proses membuat otomatisasi schedule dapat dengan sangat mudah kita terapkan dengan cronjob, Untuk menambahkan cronjob di linux silahkan ikuti langkah-langkah dibawah ini:
login ke vps linux anda
lalu ketik perintah
crontab -e
lalu silahkan anda tambahkan script cronjob dibawah ini
@daily /srv/backupToS3.sh > /srv/backupToS3Log.txt
script diatas kita akan menjalankan backup vps ke s3 storage setiap hari (@daily), jika anda ingin menjalankan backup seminggu sekali anda bisa mengganti @daily menjadi @weekly ataupun @monthly jika anda ingin menjalankan setiap bulan.
Untuk membantu anda membuat jadwal cronjob anda bisa menggunakan cronjob generator dari crontab guru
Rekomendasi Cloud VPS Terbaik 2025
- Best Overall
VULTR
Cocok untuk bisnis,blogger dan developer
- Best for Blogger & UKM
Contabo
Cocok untuk Blogger dan UKM
- Best for Developer
DigitalOcean
Cocok untuk Developer & Bisnis
Dapatkan Informasi Teknologi Terbaru di channel YouTube MID Teknologi
Kesimpulan
Pentingnya melakukan backup VPS ke S3 Storage tak dapat diabaikan. Dalam dunia yang semakin terdigitalisasi, VPS (Virtual Private Server) seringkali menjadi tulang punggung operasi bisnis dan layanan online.
Dengan memiliki cadangan backup yang teratur dan terpercaya ke S3 Storage, Anda menciptakan jaringan keselamatan yang akan sangat membantu jika sewaktu-waktu terjadi crash atau masalah serius pada VPS Anda. Dalam situasi darurat seperti itu, Anda dapat dengan cepat mengembalikan VPS Anda ke keadaan yang sudah ada sebelumnya, menghindari gangguan berkepanjangan, dan memastikan kontinuitas operasi bisnis yang lancar.
Selain menjaga keberlanjutan operasi website dan aplikasi, backup VPS ke S3 Storage juga menjadi penyelamat dalam hal perlindungan data. Kehilangan data yang berharga seperti aplikasi, konfigurasi, dan informasi penting dapat berakibat fatal. Dengan backup yang disimpan di S3 Storage yang handal, Anda dapat yakin bahwa data Anda aman dan dapat dipulihkan kapan saja.
Dengan kata lain, backup VPS ke S3 Storage adalah langkah proaktif yang memberikan perlindungan ganda terhadap gangguan yang tidak terduga dan hilangnya data berharga, memastikan operasi bisnis yang lancar dan data yang aman.
Penting.!
Jangan sampai bisnis anda tutup karena vps anda crash dan anda tidak memiliki backup.!

Adinata is a tech expert and content creator experience more than 5 years on networking, coding and managed cloud vps server