
Dalam artikel kali ini tidak akan membahas mengenai GIS, remote sensing, ataupun pemrogaman. Akan tetapi masih ada hubungannya dengan topik-topik tersebut. Tulisan ini akan mengupas mengenai cara backup data dengan Storj.
Salah satu elemen penting dalam pekerjaan yang berurusan dengan data yaitu adalah selalu mempunyai backup data.
Begitu juga untuk kita yang bekerja dengan data spasial. Backup data adalah sesuatu hal yang esensial untuk dilakukan.
Bayangkan saja jika tiba-tiba PC/komputer kita rusak atau hilang, sehingga kita tidak dapat mengkases data-data penting tersebut.
Agar resiko tersebut dapat kita minimalisir, hendaknya kita mempunyai sistem backup data yang memadai. Berbicara mengenai back up data, terdapat banyak provider penyimpanan data seperti Google Drive, One Drive, Dropbox, Contabo, Storj, dan masih banyak lagi.
Beberapa waktu yang lalu saya baru mengetahui bahwa ada Storj yang bekerja dengan sistem decentralized cloud storage. Saya tahu Storj ini, karena sedang mempelajari blockchain dan konsep desentralisasi.
Lalu mengapa menggunakan Storj? karena saya bisa mendapatkan space 150Gb secara gratis (Google Drive cuma gratis 15Gb). Selain itu, saya juga dapat menggunakan CLI (Command Line Interface) untuk connect ke Storj, mengupload data, dan lalu saya schedulkan dengan menggunakan crontab.
Seperti yang teman-teman ketahui bahwa pada situs ini terdapat material yang bisa diunduh. Sebagai seorang web admin dan admin server yang baik, saya harus memikirkan mengenai backup data.
Jadi kali ini saya akan membahas cara mengenai membackup data tersebut menggunakan storj.
Tutorial ini bisa dicoba oleh teman-teman yang menggunakan Linux. Berikut tahapannya:
[Baca juga : download material pada geosai.my.id]
1. Register akun baru pada Storj.
Pastikan teman-teman telah membuat akun pada Storj. Jangan lupa juga untuk mengaktifkan two factor authentication (2FA) untuk meningkatkan keamanan akun kita.
The Uplink CLI is our client-side application that supports interactions with Storj DCS (Decentralized Cloud Storage). To create buckets and upload objects, you’ll need our Uplink CLI. To upload and download data securely, we require encryption keys, which we don’t expose in the browser for utmost privacy and security.
storj.io
Untuk pengguna linux dapat mendowload uplink.
curl -L https://github.com/storj/storj/releases/latest/download/uplink_linux_amd64.zip -o uplink_linux_amd64.zip
unzip -o uplink_linux_amd64.zip
sudo install uplink /usr/local/bin/uplink
3. Ijinkan aksess (access grant untuk CLI)
Dapat mengikuti tutorial berikut create access grant in CLI. Hal penting yang harus dicatat saat konfigurasi hal ini adalah nilai Satellite Address dan API Key.

4. Uplink setup
Isikan nilai Satellite address dan API Key saat kita melakukan setup uplink pada langkah sebelumnya.
uplink setup
5. Buat bucket baru.
uplink mb sj://xyzgeosai
Berikut merupakan manual dari command uplink:
Usage:
uplink [command]
Available commands:
access Access related commands
setup Wizard for setting up uplink from satellite UI
mb Create a new bucket
rb Remove a bucket bucket
cp Copies files or objects into or out of storj
mv Moves files or objects
ls Lists buckets, prefixes, or objects
rm Remove an object
meta Object metadata related commands
share Shares restricted accesses to objects
version Prints version information
6. Upload files menuju bucket
Berikut merupakan sample code yang saya gunakan untuk secara recursive mengupload file-file pada server menuju bucket xyzgeosai.
template:
uplink cp [lokasi_file_yang_akan_diupload] sj://[nama_buket] --recursive
command:
uplink cp /../../geosai.my.id/../../../ sj://xyzgeosai --recursive

7. Check data pada bucket yang sudah terupload
Setelah kita sukses mengupload file menuju bucket, maka kita dapat mengecek data tersebut pada bucket xyzgeosai.
Gambar berikut merupakan seluruh file yang teman-teman dapat download pada website ini yang telah saya backup pada bucket xyzgeosai
uplink ls sj://xyzgeosai

8. Schedule backup
Agar backup ini dapat berjalan secara otomatis, kita dapat menggunakan fitur crontab dan mengisikan perintah untuk upload data. Terdapat juga integrasi dengan software lain seperti Duplicati.
Sekian dan terima kasih.