Cara Backup WordPress ke Google Drive Menggunakan Rclone di Raspberry Pi


Backup merupakan salah satu langkah penting dalam menjaga keamanan website WordPress. Dengan backup yang tersimpan di lokasi terpisah seperti Google Drive, risiko kehilangan data akibat kerusakan server, kesalahan konfigurasi, atau serangan malware dapat diminimalkan.

Pada artikel ini saya akan membahas cara menghubungkan Raspberry Pi ke Google Drive menggunakan Rclone dan menggunakannya untuk menyimpan backup WordPress secara otomatis.

Persiapan

Sebelum memulai, pastikan Anda memiliki:

  • Raspberry Pi dengan Raspberry Pi OS atau Debian
  • Website WordPress yang sudah berjalan
  • Akun Google Drive
  • Akses SSH ke Raspberry Pi
  • Komputer atau laptop untuk proses autentikasi Google

Install Rclone di Raspberry Pi

Masuk ke Raspberry Pi melalui SSH lalu jalankan:

curl https://rclone.org/install.sh | sudo bash

Setelah selesai, cek versi Rclone:

rclone version

Jika berhasil, informasi versi Rclone akan tampil di terminal.


Membuat Remote Google Drive

Jalankan konfigurasi Rclone:

rclone config

Pilih:

n

untuk membuat remote baru.

Masukkan nama remote:

name> gdrive

Pilih Google Drive:

Storage> 24

atau pilih opsi Google Drive sesuai nomor yang muncul pada sistem Anda.


Konfigurasi Client ID

Saat muncul pertanyaan:

client_id>

cukup tekan Enter.

Kemudian:

client_secret>

tekan Enter lagi.

Rclone akan menggunakan kredensial bawaan untuk autentikasi Google Drive.


Menentukan Scope Akses

Pilih:

scope> 1

Opsi ini memberikan akses penuh ke Google Drive sehingga Rclone dapat:

  • Upload file
  • Membuat folder
  • Menghapus backup lama
  • Mengelola file backup

Service Account

Saat muncul:

service_account_file>

tekan Enter.

Karena kita menggunakan login Google biasa, Service Account tidak diperlukan.


Advanced Config

Pilih:

n

untuk menggunakan konfigurasi standar.


Autentikasi Google Drive dari Raspberry Pi

Karena Raspberry Pi biasanya tidak memiliki browser, pilih:

n

ketika muncul pertanyaan:

Use web browser to automatically authenticate rclone?

Rclone akan menampilkan perintah seperti:

rclone authorize "drive" "eyJzY29wZSI6ImRyaXZlIn0"

Login Google Menggunakan Komputer atau Laptop

Pada komputer yang memiliki browser, install Rclone terlebih dahulu.

MacOS:

brew install rclone

Kemudian jalankan:

rclone authorize "drive" "eyJzY29wZSI6ImRyaXZlIn0"

Browser akan terbuka dan meminta login ke akun Google.

Setelah proses selesai, Rclone akan menghasilkan token panjang dalam format JSON.

Salin token tersebut.


Menempelkan Token ke Raspberry Pi

Kembali ke terminal Raspberry Pi.

Pada bagian:

config_token>

tempel token yang telah dihasilkan dari komputer.

Setelah itu pilih:

n

untuk Shared Drive.

Kemudian simpan konfigurasi:

y

Verifikasi Koneksi Google Drive

Cek remote yang tersedia:

rclone listremotes

Output:

gdrive:

Tes akses Google Drive:

rclone lsd gdrive:

Jika berhasil, folder yang ada di Google Drive akan ditampilkan.

Contoh:

My Folder
saved_game

Artinya Raspberry Pi sudah berhasil terhubung ke Google Drive.


Membuat Script Backup WordPress

Misalnya file konfigurasi backup:

DB_HOST="127.0.0.1"
DB_PORT="3306"
DB_NAME="wordpress"
DB_USER="user"
DB_PASS="1234"

WP_PATH="/var/www/html/wordpress"
BACKUP_DIR="/backup"

RCLONE_REMOTE="gdrive"
RCLONE_FOLDER="wordpress-backup"

RETENTION_DAYS=5

Mengatasi Error Permission Folder Backup

Saat menjalankan script backup tanpa sudo sering muncul error:

Permission denied

karena folder:

/backup

dimiliki oleh root.

Solusinya:

sudo mkdir -p /backup
sudo chown -R adit:adit /backup
sudo chmod 755 /backup

Sesuaikan nama user dengan user yang digunakan pada Raspberry Pi.

Verifikasi:

ls -ld /backup

Pastikan owner folder sudah berubah menjadi user yang digunakan.


Mengatasi Error Rclone Tidak Menemukan Remote

Error yang sering muncul:

Failed to create file system for "gdrive"
didn't find section in config file ("gdrive")

Masalah ini biasanya terjadi karena script dijalankan menggunakan:

sudo ./backup.sh

Ketika menggunakan sudo, Rclone mencari konfigurasi pada:

/root/.config/rclone/rclone.conf

Padahal konfigurasi berada pada:

/home/adit/.config/rclone/rclone.conf

Solusi terbaik adalah menjalankan script tanpa sudo:

./backup.sh

atau menentukan file konfigurasi secara eksplisit:

rclone --config /home/adit/.config/rclone/rclone.conf

Menjalankan Backup WordPress ke Google Drive

Setelah semua konfigurasi selesai:

./backup.sh

Script akan:

  1. Membuat dump database MySQL
  2. Mengarsipkan file WordPress
  3. Mengunggah hasil backup ke Google Drive
  4. Menghapus backup lama sesuai kebijakan retensi

Struktur backup di Google Drive:

wordpress-backup/
└── 2026-06-06/
    ├── db.sql.gz
    └── wp-files.tar.gz

Kesimpulan

Rclone merupakan solusi ringan dan gratis untuk menghubungkan Raspberry Pi dengan Google Drive. Dengan kombinasi Rclone dan script backup WordPress, proses pencadangan website dapat dilakukan secara otomatis dan aman.

Keuntungan metode ini adalah:

  • Tidak membutuhkan layanan pihak ketiga
  • Gratis menggunakan akun Google Drive pribadi
  • Mudah diotomatisasi menggunakan Cron
  • Cocok untuk Raspberry Pi maupun VPS Linux
  • Mendukung retensi backup otomatis

Dengan konfigurasi yang benar, backup WordPress dapat langsung tersimpan ke Google Drive setiap hari tanpa perlu campur tangan manual.

Leave a Reply

Your email address will not be published. Required fields are marked *