Beberapa waktu lalu, saya sempat mencari cara untuk membackup file menggunakan Object Storage seperti S3/Wasabi/DO Spaces. Mulai dari mencoba S3QL, S3FS dll namun dari sisi performa masih kurang sekali sampai saya ketemu rclone.
Rclone adalah software yang dapat membantu kita sync file backup ke Object Storage seperti menggunakan rsync. Sebelum kita backup, install dulu rclone dengan perintah berikut :
# curl https://rclone.org/install.sh | sudo bash
Ini berlaku di seluruh distro linux ya..
Jika sudah diinstall, jalankan perintah :
# rclone config
Pilih new remote
2018/10/30 10:09:44 NOTICE: Config file "/root/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
Nah disini kita namakan remote yang digunakan, karena saya akan coba menggunakan Wasabi. Jadi saya namakan dengan wasabi juga seperti ini :
name> wasabi
Storagenya pilih S3:
Storage> s3
Provider tentu saja Wasabi:
provider> Wasabi
Auth pilih false, tapi kalau sudah buat IAM bisa dipilih true juga
env_auth> false
Kemudian sesuaikan access id dan secret id :
AWS Access Key ID.
Leave blank for anonymous access or runtime credentials.
Enter a string value. Press Enter for the default ("").
access_key_id> kode-access-id
AWS Secret Access Key (password)
Leave blank for anonymous access or runtime credentials.
Enter a string value. Press Enter for the default ("").
secret_access_key> kode-secret-key
Region sesuaikan dengan yang kita buat:
region> us-east-1
Endpoint sesuaikan dengan URL Region
endpoint> s3.wasabisys.com
Location dikosongkan saja
location_constraint>
ACL bisa dikosongkan kemudian pada bagian advanced config pilih No saja
acl>
Edit advanced config? (y/n)
y) Yes
n) No
y/n> n
Nanti akan tampil summary config yang kita inputkan seperti ini: Pilih Yes saja jika dirasa sudah OK
Remote config
--------------------
[wasabi]
type = s3
provider = Wasabi
access_key_id = kode-access-id
secret_access_key = kode-secret-key
region = us-east-1
endpoint = s3.wasabisys.com
location_constraint =
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Kemudian quit saja untuk melakukan backup
Current remotes:
Name Type
==== ====
wasabi s3
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
Jika sudah silakan cek bucket yang ada pada Wasabi dengan perintah:
# rclone lsd wasabi:
-1 2018-10-19 14:04:01 -1 nugibiz
Disitu akan terlihat jumlah bucket yang kita punya, dalam hal ini saya punya bucket dengan nama nugibiz, nah selanjutnya untuk backupnya cukup jalankan perintah:
# rclone sync /srv/backup/database wasabi:nugibiz
Tunggu hingga proses sync selesai.. 😀
Nah ketika sudah selesai kita bisa mengecek menggunakan perintah:
# rclone ls wasabi:nugibiz
Woke gitu aja, gampang bukan?! Proses ini lebih cepat menurut saya dibandingkan jika kita menggunakan s3ql ataupun s3fs, semoga bermanfaat ya
See you~~