Rclone สำรองข้อมูล Backup จากเซิร์ฟเวอร์ไป Google Drive อัตโนมัติทุกวัน

อัปเดท: สิงหาคม 2568

สเปคเครื่องเซิร์ฟเวอร์ : Ubuntu 22.04 LTS และ 24.04 LTS


ดาวน์โหลด และ ติดตั้ง Rclone ในเครื่องเซิร์ฟเวอร์

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

ตั้งค่า Rclone เพื่อเชื่อมต่อกับ Google Drive

rclone config

สร้าง Remote ใหม่

  • ระบบจะแสดงเมนูขึ้นมา พิมพ์ n แล้วกด Enter เพื่อสร้าง "New remote"
  • name>: ตั้งชื่อ remote เช่น gdrive แล้วกด Enter
  • Storage>: ระบบจะแสดงรายชื่อ Cloud Storage ที่รองรับการใช้งาน Rclone ให้มองหา Google Drive พิมพ์หมายเลขของ Google Drive แล้วกด Enter
  • client_id>: ปล่อยว่างไว้ กด Enter
  • client_secret>: ปล่อยว่างไว้ กด Enter
  • scope>: เลือกระดับการเข้าถึง พิมพ์ 1 เพื่อเลือก Full access all files, excluding Application Data Folder. แล้วกด Enter
  • service_account_file>: ปล่อยว่างไว้ กด Enter
  • Edit advanced config?: พิมพ์ n แล้วกด Enter
  • Use web browser to automatically authenticate rclone with remote?: พิมพ์ n แล้วกด Enter

จากนั้นโปรแกรม Rclone จะแสดงข้อมูล Rclone Authorize ในรูปแบบนี้

rclone authorize "drive" "mJxlaLvVvIaBoJK8RB1D"

การยืนยันตัวตน (Authentication)

สลับมาที่ คอมพิวเตอร์ส่วนตัว ที่มีเว็บเบราว์เซอร์ (ไม่ใช่เครื่องเซอร์เวอร์ข้างต้น) ที่สามารถล็อกอินบัญชี Google เพื่อยืนยันตัวตนการเข้าถึง Google Drive

ดาวน์โหลด โปรแกรม Rclone จากเว็บไซต์ https://rclone.org/downloads/ เลือกเวอร์ชั่นให้ตรงกับระบบปฏิบัติการ เช่น Windows 64 bit

แตกขยายไฟล์ .zip ออกมาให้เป็นโฟลเดอร์ แล้วจะพบไฟล์ rclone.exe อยู่ในโฟลเดอร์นั้น (ยังไม่ต้องทำอะไร)

เปิดโปรแกรม Command Prompt แล้วเปลี่ยนตำแหน่งที่อยู่ ด้วยคำสั่ง cd ให้เข้าไปในโฟลเดอร์ที่ไฟล์โปรแกรม Rclone วางอยู่ ตัวอย่างเช่น

C:\Users\YourName\Downloads\rclone-v1.xx-windows-amd64>

จากนั้นคัดลอกคำสั่ง จากหน้าจอเซิร์ฟเวอร์ มาวางแล้วรันใน Command Line ในคอมพิวเตอร์ส่วนตัว

rclone authorize "drive" "mJxlaLvVvIaBoJK8RB1D"

เมื่อรันคำสั่ง เว็บเบราว์เซอร์จะเปิดขึ้นมาอัตโนมัติ ให้ล็อกอินบัญชี Google และกดยินยอม (Allow) ให้ Rclone เข้าถึง Google Drive

หลังจากกดยินยอมแล้ว ให้กลับมาดูที่หน้าจอ Command Line ของคอมพิวเตอร์ส่วนตัว มันจะแสดงผลลัพธ์เป็นข้อความยาวๆ ที่อยู่ระหว่าง

Paste the following into your remote machine --->
......
......
<---End paste

สลับกลับไปที่ เว็บเซิร์ฟเวอร์ ในช่อง config_token> ให้คัดลอกผลลัพธ์ที่เป็นข้อความยาวๆ มาวางในช่อง แล้วกด Enter

หลังจากนั้น การตั้งค่าบนเซิร์ฟเวอร์ก็จะดำเนินต่อไป สามารถทำตามขั้นตอนที่เหลือ

  • ตอบ n สำหรับ team drive
  • ตอบ y เพื่อยืนยัน
  • และ ตอบ q เพื่อออกจากการตั้งค่า Rclone

ตอนนี้ Rclone พร้อมที่จะเชื่อมต่อกับ Google Drive แล้ว

ทดสอบการคัดลอกไฟล์ด้วยตนเอง

ใช้คำสั่ง กำหนดให้คัดลอกเฉพาะไฟล์นามสกุล .tar ไปยังโฟลเดอร์ Backup_Daily ใน Google Drive

rclone copy /backupfolder/ gdrive:Backup_Daily/ --include "*.tar" --progress

ตั้งค่า Automation ด้วย Cron Job

เปิดแก้ไขไฟล์ Cron Job

crontab -e

เพิ่มคำสั่ง

0 4 * * * /usr/bin/rclone copy /backupfolder/ gdrive:Backup_Daily/ --include "*.tar" --log-file=/var/log/rclone_backup.log --log-level INFO 2>&1

ทั้งนี้ สามารถเลือกเวลาที่ให้ Rclone ทำงานอัตโนมัติ ตามเวลาที่กำหนด

จากนั้นบันทึกไฟล์ (ถ้าเลือกใช้โปรแกรม Nano ในการแก้ไข) กด Ctrl + X จากนั้นกด Y แล้วกด Enter เพื่อบันทึก

การส่งความคิดเห็น ถือว่าคุณยอมรับ ข้อกำหนดการใช้งาน และ นโยบายความเป็นส่วนตัว ของเรา