Halo Sobat, di era digital sekarang, kehilangan data bisa bikin repot dan susah banget dicari kembali. Makanya, backup otomatis jadi solusi jitu untuk melindungi file-file penting dari berbagai risiko. Bayangkan saja, semua dokumen, foto, dan video hasil kerja atau momen-momen berharga bisa hilang karena kesalahan kecil atau kerusakan hardware. Dengan backup otomatis, Sobat nggak perlu khawatir lagi karena data akan tersimpan dengan aman tanpa harus repot mengingat atau melakukannya secara manual .
Dalam panduan kali ini, saya bakal membimbing Sobat langkah demi langkah menggunakan rclone: tool ringan, fleksibel, dan open source, untuk mengatur backup otomatis file di Ubuntu, yang nantinya akan dikirim ke Google Drive. Google Drive sendiri menawarkan kapasitas penyimpanan yang oke dan kemudahan akses dari berbagai perangkat, sehingga sangat cocok untuk jaga data. Yuk, simak panduan lengkap ini agar data Sobat selalu aman, terkelola dengan baik, dan siap diakses kapan saja tanpa ribet.
1. Install rclone (Jika Belum)
Pertama, Sobat perlu memperbarui daftar paket dan menginstall rclone. Pastikan perintah dijalankan seperti contoh berikut:
riyanto@ubuntu-z400:~/Downloads$ sudo apt update riyanto@ubuntu-z400:~/Downloads$ sudo apt install rclone -y [sudo] password for linuxfun: Get:1 https://dl.google.com/linux/chrome/deb stable InRelease [1.825 B] Get:2 https://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1.215 B] Hit:3 http://us.archive.ubuntu.com/ubuntu jammy InRelease Get:4 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB] Get:5 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB] Hit:6 https://ppa.launchpadcontent.net/gerardpuig/ppa/ubuntu jammy InRelease Get:7 http://us.archive.ubuntu.com/ubuntu jammy-security InRelease [129 kB] Hit:8 https://ppa.launchpadcontent.net/kdenlive/kdenlive-stable/ubuntu jammy InRelease Get:9 https://esm.ubuntu.com/cis/ubuntu jammy InRelease [4.575 B] Hit:10 https://ppa.launchpadcontent.net/yannubuntu/boot-repair/ubuntu jammy InRelease Get:11 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [103 kB] Get:12 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security InRelease [7.583 B] Get:13 http://us.archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 DEP-11 Metadata [212 B] Get:14 http://us.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [359 kB] Get:15 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates InRelease [7.456 B] Get:16 http://us.archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 DEP-11 Metadata [940 B] Get:17 http://us.archive.ubuntu.com/ubuntu jammy-backports/main amd64 DEP-11 Metadata [7.084 B] Get:18 http://us.archive.ubuntu.com/ubuntu jammy-backports/restricted amd64 DEP-11 Metadata [212 B] Get:19 http://us.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 DEP-11 Metadata [17,7 kB] Get:20 http://us.archive.ubuntu.com/ubuntu jammy-backports/multiverse amd64 DEP-11 Metadata [212 B] Get:21 http://us.archive.ubuntu.com/ubuntu jammy-security/main amd64 DEP-11 Metadata [43,0 kB] Get:22 http://us.archive.ubuntu.com/ubuntu jammy-security/restricted amd64 DEP-11 Metadata [208 B] Get:23 http://us.archive.ubuntu.com/ubuntu jammy-security/universe amd64 DEP-11 Metadata [125 kB] Get:24 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security InRelease [7.450 B] Get:25 http://us.archive.ubuntu.com/ubuntu jammy-security/multiverse amd64 DEP-11 Metadata [208 B] Get:26 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates InRelease [7.449 B] Get:27 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main amd64 Packages [239 kB] Get:28 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main i386 Packages [133 kB] Fetched 1.452 kB in 5s (304 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 2 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: rclone 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 11,7 MB of archives. After this operation, 42,6 MB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 rclone amd64 1.53.3-4ubuntu1.22.04.3 [11,7 MB] Fetched 11,7 MB in 11s (1.094 kB/s) Selecting previously unselected package rclone. (Reading database ... 299069 files and directories currently installed.) Preparing to unpack .../rclone_1.53.3-4ubuntu1.22.04.3_amd64.deb ... Unpacking rclone (1.53.3-4ubuntu1.22.04.3) ... Setting up rclone (1.53.3-4ubuntu1.22.04.3) ... Processing triggers for man-db (2.10.2-1) ...
2. Cek Apakah rclone Sudah Terinstall
Sobat bisa mengecek versi rclone dengan menjalankan perintah berikut:
riyanto@ubuntu-z400:~/Downloads$ rclone version rclone v1.53.3-DEV - os/arch: linux/amd64 - go version: go1.18.1
3. Konfigurasi Remote Google Drive
Jalankan perintah berikut untuk masuk ke mode konfigurasi rclone:
riyanto@ubuntu-z400:~/Downloads$ rclone config 2025/03/24 22:14:59 NOTICE: Config file "/home/linuxfun/.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>
Ketik n
lalu tekan ENTER untuk membuat remote baru.
4. Masukkan Nama Remote
Masukkan nama remote yang mudah diingat, misalnya gdrive
:
name> gdrive
5. Pilih Google Drive sebagai Penyimpanan
Setelah memasukkan nama remote, Sobat akan melihat daftar penyimpanan cloud. Pilih Google Drive dengan mengetik nomor 13
(biasanya opsi Google Drive ada di nomor 13):
Type of storage to configure. Enter a string value. Press Enter for the default (""). Choose a number from below, or type in your own value 1 / 1Fichier \ "fichier" 2 / Alias for an existing remote \ "alias" 3 / Amazon Drive \ "amazon cloud drive" 4 / Amazon S3 Compliant Storage Provider ... \ "s3" 5 / Backblaze B2 \ "b2" 6 / Box \ "box" 7 / Cache a remote \ "cache" 8 / Citrix Sharefile \ "sharefile" 9 / Dropbox \ "dropbox" 10 / Encrypt/Decrypt a remote \ "crypt" 11 / FTP Connection \ "ftp" 12 / Google Cloud Storage (this is not Google Drive) \ "google cloud storage" 13 / Google Drive \ "drive" 14 / Google Photos \ "google photos" ... (opsi lainnya) Storage> 13
6. Lewati Client ID & Secret
Jika Sobat tidak ingin membuat Client ID sendiri, cukup tekan ENTER untuk melewati kedua pertanyaan berikut:
Google Application Client Id Enter a string value. Press Enter for the default (""). client_id> [ENTER] Google Application Client Secret - leave blank normally. Enter a string value. Press Enter for the default (""). client_secret> [ENTER]
7. Pilih Hak Akses (Scope)
Pilih hak akses penuh dengan mengetik nomor 1
lalu tekan ENTER:
Scope that rclone should use when requesting access from drive. Choose a number from below, or type in your own value 1 / Full access all files, excluding Application Data Folder. \ "drive" 2 / Read-only access to file metadata and file contents. \ "drive.readonly" ... scope> 1
8. Lewati Root Folder & Service Account
Sobat dapat langsung tekan ENTER untuk melewati kedua opsi berikut:
Root Folder ID (leaving blank will use the root) root_folder_id> [ENTER] Service Account Credentials JSON file path (Leave blank normally) service_account_file> [ENTER]
9. Autentikasi dengan Google
Pada langkah selanjutnya, Sobat akan ditanya apakah ingin menggunakan auto config. Ketik y
lalu tekan ENTER. Browser akan terbuka untuk login ke akun Google dan memberikan izin akses:
Use auto config? y) Yes (default) n) No y/n> y
Jika menggunakan server tanpa GUI, Sobat bisa menjalankan perintah rclone authorize "drive"
di komputer lain yang memiliki browser.
10. Simpan Konfigurasi
Setelah autentikasi berhasil, rclone akan menampilkan konfigurasi remote seperti contoh berikut:
Remote config -------------------- [gdrive] type = drive scope = drive token = {"access_token":"yaUY82..."} -------------------- Keep this configuration? y) Yes n) No y/e/d> y
Ketik y
lalu tekan ENTER, dan ketik q
untuk keluar dari konfigurasi.
11. Cek Koneksi Google Drive
Untuk memastikan Google Drive sudah terhubung, Sobat bisa menjalankan perintah berikut:
riyanto@ubuntu-z400:~/Downloads$ rclone listremotes gdrive: riyanto@ubuntu-z400:~/Downloads$ rclone lsd gdrive:
Jika muncul daftar folder, berarti koneksi sudah berhasil.
12. Backup Otomatis Folder ~/data
ke Google Drive
Untuk menguji upload manual, jalankan perintah berikut:
riyanto@ubuntu-z400:~/Downloads$ rclone sync ~/data gdrive:/Backup/data --progress
Jika proses backup berjalan dengan sukses, Sobat dapat membuat cron job agar backup berjalan otomatis setiap hari pada jam 2 pagi.
Buka crontab dengan perintah:
riyanto@ubuntu-z400:~/Downloads$ crontab -e
Tambahkan baris berikut ke file crontab:
0 2 * * * /usr/bin/rclone sync ~/data gdrive:/Backup/data --log-file=/var/log/rclone.log
Untuk memantau log backup, Sobat dapat menjalankan:
riyanto@ubuntu-z400:~/Downloads$ tail -f /var/log/rclone.log
Sekarang, backup otomatis ke Google Drive sudah aktif.