Cara Backup VPS ke S3 Storage bisa di implementasikan di Vultr,DigitalOcean,Contabo dan Linode

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:

  • /srv
  • /home
  • /etc
  • /var

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:

  • Pastikan Anda memiliki akses internet yang stabil.
  • Anda perlu memiliki full akses root ke VPS Linux yang akan di-backup.
  • Pilih S3 Storage yang akan digunakan, seperti Vultr Object Storage, DigitalOcean Spaces, atau Contabo Object Storage.
  • Pastikan Anda memiliki keahlian dasar dalam sistem operasi Linux untuk mengelola proses backup dengan efisien.

Baca Juga: 7+ Aplikasi backup database terbaik 2024

Tutorial Cara Backup VPS ke S3 Storage menggunakan s3cmd

Cara Backups VPS ke S3 Storage

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

digitalocean spaces
digitalocean spaces

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

buat spaces bucket baru
buat spaces bucket baru
create digitaloceanspaces bucket
create digitaloceanspaces bucket

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 2024

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.!

Some of the links in this article may be affiliate links, which can provide compensation to us at no cost to you if you decide to purchase a paid plan. These are products we’ve personally used and stand behind. This site is not intended to provide financial advice.

Leave a Comment


Cari VPS Terbaik?
Pakai Contabo
Diskon 20%
DAFTAR Contabo