Tag

Ada kebutuhan agar dapat melakukan penyimpanan data penting ke media penyimpanan di Internet, sehingga terdapat backup terhadap beberapa data tersebut. Menggunakan rclone telah dipilih untuk melakukan peyimpanan ke media milik Google Drive dan berikut ini adalah langkah yang telah dilakukan.

Konfigurasi Google API

rclone membutuhkan informasi untuk login ke Google Drive menggunakan credential yang dibuat lebih dahulu melalui Google Api Console.

Langkah-langkahnya setelah login adalah kurang lebih:

  1. Pilih menu Library lalu pada input untuk pencarian ketikkan Google Drive dan klik pada bagian pilihan API yang muncul untuk Google Drive API.
  2. Bila belum memiliki project akan muncul pesan untuk membuat project lebih dahulu dan ikuti saja langkah pembuatannya, isikan pada nama project apa saja yang informatif.
  3. Bila project telah terpilih dan bisa mengulangi pada langkah satu di atas, setelah itu klik enable API untuk Google Drive API.
  4. Kemudian klik pada menu Credentials, pada pilihan Create credentials pilih OAuth Client ID.
  5. Bila muncul pesan harus membuat consent screen ikuti saja prosesnya dan isikan pada isian dengan isian informatif.
  6. Kemudian akan muncul create client ID dan pilih opsi Other, isikan pada Name dengan nama yang informatif seperti GDriveRclone.
  7. Klik tombol create dan akan muncul client ID dan client Secret yang akan digunakan untuk koneksi ke account kita oleh rclone.

Instalasi rclone

Untuk instalasi rclone sangatlah mudah, dilakukan dengan cara melakukan copy langsung terhadap file binary dan manualnya di http://rclone.org/downloads/. Pada daftar silahkan pilih tipe binary yang sesuai, dalam hal ini di tempat yang saya gunakan adalah Debian 64 bit, sehingga yang dipilih adalah di Linux – rclone-v1.35-linux-amd64.zip.


# cd ~
# wget http://downloads.rclone.org/rclone-v1.35-linux-amd64.zip
# unzip rclone-v1.35-linux-amd64.zip
# cd rclone-v1.35-linux-amd64
# cp rclone /usr/sbin/rclone
# chown root:root /usr/sbin/rclone
# chmod 750 /usr/sbin/rclone

Pada bagian chmod di atas kita pastikan bahwa hanya root yang bisa melakukan eksekusi, sebagai pengaman mengingat rclone dapat melakuan proses penghapusan ke storage remote yang kita miliki. Kemudian untuk manualnya (bila ini diinginkan).


# mkdir -p /usr/local/share/man/man1
# cp rclone.1 /usr/local/share/man/man1/
# mandb

Jangan lupa melakukan penghapusan terhadap file hasil download tadi.

# cd /
# rm -r ~/rclone-v1.35-linux-amd64
# rm ~/rclone-v1.35-linux-amd64.zip

Konfigurasi rclone

Untuk konfigurasi ini kita akan menambahkan config yang menunjukkan alamat link ke Google Drive, menggunakan informasi yang telah didapatkan pada langkah Konfigurasi Gogole Drive di atas.


# rclone config
2017/02/21 14:00:33 Config file "/root/.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
name> gdrive
Type of storage to configure.
Choose a number from below, or type in your own value
1 / Amazon Drive
\ "amazon cloud drive"
2 / Amazon S3 (also Dreamhost, Ceph, Minio)
\ "s3"
3 / Backblaze B2
\ "b2"
4 / Dropbox
\ "dropbox"
5 / Encrypt/Decrypt a remote
\ "crypt"
6 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
7 / Google Drive
\ "drive"
8 / Hubic
\ "hubic"
9 / Local Disk
\ "local"
10 / Microsoft OneDrive
\ "onedrive"
11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
12 / Yandex Disk
\ "yandex"
Storage> 7
Google Application Client Id - leave blank normally.
client_id> DISINI_MASUKKAN_CLIENT_ID_SESUAI_LANGKAH_DI_ATAS
Google Application Client Secret - leave blank normally.
client_secret> DISINI_MASUKKAN_CLIENT_SECRET_SESUAI_LANGKAH_DI_ATAS
Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine or Y didn't work
y) Yes
n) No
y/n> n
If your browser doesn't open automatically go to the following link: https_DISINI_AKAN_ADA_LINK_YANG_TINGGAL_DICOPY_KE_BROWSER
Log in and authorize rclone for access
Enter verification code> MASUKKAN_HASIL_VERIFICATION_PROSES_AUTHORIZE
--------------------
[gdrive]
client_id = CLIENT_ID_YG_DIMASUKKAN
client_secret = CLIENT_SECRET_YG_DIMASUKKAN
token = DIGENERATE_OLEH_RCLONE
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:
Name Type
==== ====
gdrive drive
e) Edit existing remote
n) New remote
d) Delete remote
s) Set configuration password
q) Quit config
e/n/d/s/q> q
root@uluhitahkia:~#

Setelah itu kita tinggal test dengan melakukan perintah berikut, yang akan menampilkan isi dari directory root di Google Drive yang kita miliki.


# rclone ls gdrive:

Melakukan Copy Ke Google Drive

Misalkan ada data hasil dump SQL yang ingin di copy ke Google Drive ke folder backupsite/db/, maka langkah yang dilakukan adalah:


# rclone copy /home/dbdump/sqldumper-result.sql.gz gdrive:backupsite/db/

Tentu saja untuk keamanannya data yang ingin di copy tersebut bisa terlebih dahulu di encrypt. Terdapat beberapa perintah lagi yang bisa di coba dengan membaca dokumentasi di website rclone.

Sumber: rclone.org

Iklan