โลโก้ Rclone
Backup และ StorageMIT (โอเพนซอร์ส)

Rclone คืออะไร และวิธีใช้ย้ายข้อมูลขึ้นคลาวด์

Rclone คือเครื่องมือบรรทัดคำสั่งสำหรับคัดลอกและซิงก์ไฟล์ระหว่างเซิร์ฟเวอร์กับบริการจัดเก็บบนคลาวด์กว่าสิบราย ใช้ได้ทั้งการย้ายข้อมูลครั้งใหญ่และการสำรองข้อมูลตามรอบ

หมวดหมู่
Backup และ Storage
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
ใช้ทรัพยากรของเครื่องที่รัน · RAM 2 GB ขึ้นไป
ไลเซนส์
MIT (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

Rclone คืออะไร

Rclone ทำหน้าที่เหมือน rsync แต่สำหรับบริการจัดเก็บบนคลาวด์ รองรับปลายทางจำนวนมากด้วยคำสั่งชุดเดียวกัน ทำให้ย้ายข้อมูลระหว่างผู้ให้บริการได้โดยไม่ต้องเรียนเครื่องมือใหม่ทุกครั้ง

งานที่ใช้บ่อยที่สุดคือการย้ายข้อมูลขึ้นระบบใหม่และการสำรองข้อมูลตามรอบ นอกจากนี้ยังเชื่อมพื้นที่บนคลาวด์ให้ปรากฏเป็นโฟลเดอร์บนเครื่องได้ ทำให้โปรแกรมเดิมใช้งานได้โดยไม่ต้องแก้

ข้อควรระวังคือคำสั่งซิงก์จะลบไฟล์ที่ปลายทางซึ่งไม่มีที่ต้นทาง หากใช้ผิดทางอาจลบข้อมูลจริงได้ จึงควรทดลองด้วยโหมดจำลองก่อนทุกครั้งที่รันคำสั่งกับข้อมูลสำคัญ

แผนผังการวางระบบ Rclone บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443 ตัว Rclone และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ ใช้ทรัพยากรของเครื่องที่รัน แรม 2 GB ขึ้นไป และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Rclone ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ Rclone

รองรับปลายทางจำนวนมาก

ทำงานกับ Object Storage และบริการจัดเก็บทั่วไปด้วยคำสั่งชุดเดียวกัน

ซิงก์เฉพาะส่วนที่ต่าง

รอบถัดไปเร็วขึ้นมากเพราะไม่ส่งซ้ำทั้งหมด

เชื่อมพื้นที่คลาวด์เป็นโฟลเดอร์

ให้โปรแกรมเดิมใช้พื้นที่บนคลาวด์ได้โดยไม่ต้องแก้โค้ด

เข้ารหัสไฟล์ได้

ห่อปลายทางด้วยชั้นเข้ารหัสเพื่อไม่ให้ผู้ให้บริการอ่านข้อมูลได้

โหมดจำลองก่อนรันจริง

ดูว่าคำสั่งจะทำอะไรบ้างก่อนลงมือจริง

ใช้ Rclone ทำอะไรได้บ้าง

  • ย้ายข้อมูลจากผู้ให้บริการเดิมขึ้น Object Storage ในไทย
  • สำรองข้อมูลของเซิร์ฟเวอร์ขึ้นพื้นที่จัดเก็บตามรอบ
  • ซิงก์ไฟล์สื่อของเว็บไปเก็บบนพื้นที่จัดเก็บแยก
  • ย้ายข้อมูลระหว่างบริการจัดเก็บสองรายโดยไม่ต้องดาวน์โหลดลงเครื่องก่อน

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Rclone 3 ระดับ เริ่มจาก ใช้ทรัพยากรของเครื่องที่รัน แรม 2 GB ขึ้นไป ดิสก์ พื้นที่ชั่วคราวเล็กน้อย ไปจนถึง 2 vCPU แรม 4 GB ดิสก์ NVMe 60 GB โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
ทุกขนาดรันบนเครื่องที่มีอยู่แล้วใช้ทรัพยากรของเครื่องที่รัน2 GB ขึ้นไปพื้นที่ชั่วคราวเล็กน้อย
ย้ายข้อมูลจำนวนมากย้ายข้อมูลระดับหลายเทระไบต์ให้เร็วขึ้นด้วยการทำงานขนาน4 vCPU8 GBNVMe 100 GB
เชื่อมเป็นโฟลเดอร์พื้นที่แคชสำหรับการเชื่อมพื้นที่คลาวด์เป็นโฟลเดอร์2 vCPU4 GBNVMe 60 GB

ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ

วิธีติดตั้ง Rclone บน Cloud Server ของ THAI DATA CLOUD

ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server

สิ่งที่ต้องเตรียม

  • Ubuntu Server 24.04 LTS หรือระบบปฏิบัติการทั่วไป
  • คีย์สำหรับเข้าถึงปลายทางที่ต้องการใช้
  • แบนด์วิดท์ที่เพียงพอสำหรับปริมาณข้อมูลที่จะย้าย

ทดสอบบน Ubuntu Server 24.04 LTS

  1. 1

    ติดตั้ง Rclone

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

    ตั้งค่าปลายทาง

    ใช้ตัวช่วยตั้งค่าแบบถามตอบ เลือกชนิดปลายทางแล้วใส่คีย์และที่อยู่ของบริการ

    rclone config
    # ตัวอย่างค่าสำหรับ Object Storage
    [tdc]
    type = s3
    provider = Other
    endpoint = https://s3.thaidata.cloud
    access_key_id = YOUR_KEY
    secret_access_key = YOUR_SECRET
  3. 3

    ทดสอบด้วยโหมดจำลองก่อนเสมอ

    ขั้นตอนนี้สำคัญมากเพราะคำสั่งซิงก์จะลบไฟล์ที่ปลายทางซึ่งไม่มีที่ต้นทาง

    rclone sync /var/www tdc:web-backup --dry-run -v
  4. 4

    ย้ายข้อมูลจริงพร้อมทำงานขนาน

    rclone sync /var/www tdc:web-backup \
      --transfers 16 --checkers 32 --progress
  5. 5

    ตั้งงานสำรองตามรอบ

    0 3 * * * /usr/bin/rclone sync /var/www tdc:web-backup --log-file=/var/log/rclone.log
  6. 6

    เพิ่มชั้นเข้ารหัสถ้าเก็บไว้ที่ผู้ให้บริการภายนอก

    สร้างปลายทางชนิดเข้ารหัสที่ห่อปลายทางเดิมไว้ ทำให้ไฟล์และชื่อไฟล์ถูกเข้ารหัสก่อนส่งออก

ใช้คำสั่งคัดลอกแทนคำสั่งซิงก์เมื่อไม่ต้องการให้ลบไฟล์ที่ปลายทาง เพราะความต่างนี้เคยทำให้หลายทีมลบข้อมูลจริงโดยไม่ตั้งใจ

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPเชื่อมต่อกับบริการจัดเก็บปลายทาง (ออกอย่างเดียว)

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ใช้คีย์ที่มีสิทธิ์เท่าที่จำเป็นและจำกัดเฉพาะที่เก็บข้อมูลที่เกี่ยวข้อง
  • ทดสอบด้วยโหมดจำลองก่อนรันคำสั่งกับข้อมูลสำคัญเสมอ
  • เก็บไฟล์ตั้งค่าที่มีคีย์ไว้ด้วยสิทธิ์ที่จำกัด
  • เพิ่มชั้นเข้ารหัสเมื่อเก็บข้อมูลไว้ที่ผู้ให้บริการภายนอก

ทำไมควรรัน Rclone บน Cloud Server ของ THAI DATA CLOUD

Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง

ใช้ย้ายข้อมูลจากผู้ให้บริการเดิมขึ้น Object Storage ของ THAI DATA CLOUD ได้โดยตรง

ตั้งงานสำรองข้อมูลจาก Cloud Server ขึ้นพื้นที่จัดเก็บตามรอบด้วยคำสั่งเดียว

ย้ายข้อมูลระหว่างบริการโดยไม่ต้องดาวน์โหลดลงเครื่องกลางก่อน ซึ่งประหยัดทั้งเวลาและแบนด์วิดท์

คำถามที่พบบ่อยเกี่ยวกับ Rclone

Rclone ใช้แทนระบบสำรองข้อมูลได้ไหม

ใช้ได้สำหรับการทำสำเนาไฟล์ แต่ไม่มีการเก็บหลายรุ่นย้อนหลังและการลดข้อมูลซ้ำเหมือนเครื่องมือสำรองข้อมูลโดยเฉพาะ ถ้าต้องการกู้ไฟล์กลับไปยังเวอร์ชันก่อนหน้า ควรใช้ Restic หรือ BorgBackup

ย้ายข้อมูลหลายเทระไบต์ใช้เวลานานไหม

ขึ้นกับแบนด์วิดท์เป็นหลัก แต่เพิ่มความเร็วได้มากด้วยการตั้งจำนวนการโอนพร้อมกันให้สูงขึ้น และควรแบ่งย้ายเป็นชุดแทนการรันครั้งเดียวเพื่อให้กลับมาทำต่อได้เมื่อขาดตอน

เชื่อมพื้นที่คลาวด์เป็นโฟลเดอร์ใช้งานจริงได้ไหม

ใช้ได้กับงานอ่านไฟล์เป็นหลัก เช่น ให้เว็บเสิร์ฟไฟล์สื่อ แต่ไม่เหมาะกับงานที่อ่านเขียนถี่มากอย่างฐานข้อมูล เพราะความหน่วงสูงกว่าดิสก์ในเครื่องมาก

บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ให้เราติดตั้ง Rclone ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด