
Google ไดรฟ์เป็นสื่อกลางที่ยอดเยี่ยมสำหรับผู้ที่ต้องการจัดเก็บสำเนาไฟล์ออนไลน์ ผู้ใช้ Linux สามารถใช้แผนฟรี 15 GB เพื่อสำรองไฟล์การกำหนดค่าที่จำเป็น นอกจากนี้ คุณยังสามารถสำรองข้อมูลจำนวนมาก รวมทั้งไฟล์สื่อ หากคุณมีแผน Google Workspace (เดิมคือ G-Suite) คู่มือนี้จะแสดงวิธีสำรองไฟล์โดยอัตโนมัติไปยัง Google ไดรฟ์ใน Linux โดยใช้แพ็กเกจโอเพนซอร์ส google-drive-ocamlfuse และ CRON
google-drive-ocamlfuse คืออะไร
google-drive-ocamlfuse เป็นระบบไฟล์ FUSE ที่ให้ผู้ใช้เมาต์ที่เก็บข้อมูล Google ไดรฟ์บนเครื่องในเครื่อง มันเขียนโดยใช้ OCaml และสามารถใช้ได้ฟรีผ่าน GitHub คุณลักษณะหลักบางประการ ได้แก่ การเข้าถึงแบบอ่าน/เขียนเต็มรูปแบบ การสนับสนุนหลายบัญชี สิทธิ์ Unix และการสนับสนุน Team Drive
วิธีใช้สำหรับการสำรองข้อมูลอัตโนมัติ
ขั้นตอนแรกคือการติดตั้ง Google Drive ระยะไกลกับระบบไฟล์ในเครื่อง นี่คือที่มาของ google-drive-ocamlfuse จากนั้นเราสามารถใช้ตัวกำหนดตารางเวลาอัตโนมัติสำหรับการถ่ายโอนไฟล์ไปยังไดรฟ์เป็นระยะ เพื่อให้ง่ายขึ้น เราใช้ยูทิลิตี้ Linux CRON เพื่อดูแลกระบวนการจัดกำหนดการ (คุณสามารถใช้ Zeit เพื่อกำหนดเวลางาน cron ได้เช่นกัน)
ติดตั้งและกำหนดค่า google-drive-ocamlfuse
ขั้นแรก เราต้องติดตั้ง google-drive-ocamlfuse บนเครื่อง Linux ของเรา โชคดีที่มันตรงไปตรงมามาก เปิดเครื่องเทอร์มินัลของคุณและป้อนคำสั่งต่อไปนี้ที่พร้อมท์
sudo add-apt-repository ppa:alessandro-strada/ppa

จะเพิ่มแพ็คเกจที่จำเป็นลงในรายการที่เก็บของตัวจัดการแพ็คเกจ คุณสามารถดำเนินการต่อและติดตั้งแพ็คเกจโดยใช้คำสั่งต่อไปนี้
# Debian/Ubuntu sudo apt update && sudo apt install google-drive-ocamlfuse # Fedora sudo dnf copr enable sergiomb/google-drive-ocamlfuse sudo dnf install google-drive-ocamlfuse # Arch yay -S google-drive-ocamlfuse

รอจนกว่าการติดตั้งจะเสร็จสิ้น เมื่อเสร็จแล้ว คุณต้องกำหนดค่าสำหรับการติดตั้ง ขั้นตอนแรกสำหรับสิ่งนี้คือการสร้างจุดเชื่อมต่อสำหรับ Google ไดรฟ์ในระบบไฟล์ในเครื่องของคุณ คุณสามารถทำได้โดยพิมพ์คำสั่งด้านล่างในเทอร์มินัลของคุณ
mkdir -p ~/mount/google-drive

ถัดไป ต่อเชื่อมที่เก็บข้อมูลไดรฟ์ด้วยคำสั่งต่อไปนี้:
google-drive-ocamlfuse ~/mount/google-drive

google-drive-ocamlfuse จะเปิดเบราว์เซอร์เริ่มต้นของคุณและเปลี่ยนเส้นทางไปยังหน้าการตรวจสอบบัญชีสำหรับ Google Drive เลือกบัญชีที่คุณต้องการติดตั้งในเครื่อง

ป้อนรหัสผ่านสำหรับบัญชีที่เลือกเพื่อยืนยันตัวเอง

ต่อไป Google จะต้องได้รับสิทธิ์ในการให้สิทธิ์เข้าถึง google-drive-ocamlfuse คลิกที่ "อนุญาต" และไปที่หน้าถัดไป

คุณจะถูกขอให้อนุญาตการเข้าถึงบัญชีผู้ใช้ของคุณอีกครั้ง

เมื่อคุณอนุญาต มันจะเปลี่ยนเส้นทางคุณไปยังหน้าเว็บของ google-drive-ocamlfuse ขอแสดงความยินดี คุณติดตั้งบัญชี Google ไดรฟ์กับระบบไฟล์ในเครื่องสำเร็จแล้ว

ตอนนี้เป็นเวลาที่ดีในการตรวจสอบว่ากระบวนการติดตั้งสำหรับ Google ไดรฟ์เป็นไปอย่างราบรื่นหรือไม่ หากขั้นตอนนี้ทำให้เกิดข้อผิดพลาด คุณจะไม่สามารถใช้เพื่อสำรองไฟล์ไปยัง Google ไดรฟ์ ใช้คำสั่งด้านล่างเพื่อตรวจสอบสิ่งนี้
ls -l ~/mount/google-drive/

ผลลัพธ์ควรแสดงรายการไฟล์และไดเร็กทอรีที่มีอยู่ในที่เก็บข้อมูล Google ไดรฟ์ของคุณ หากทุกอย่างเป็นไปตามที่คาดไว้ เราสามารถดำเนินการกำหนดค่าตัวกำหนดตารางเวลาสำรองได้
สำรองไฟล์ไปยัง Google Drive โดยใช้ CRON
การสำรองข้อมูลเป็นเพียงการดำเนินการคัดลอก เนื่องจาก Google ไดรฟ์ได้รับการติดตั้งแล้ว เราจึงสามารถคัดลอกไฟล์ไปยังระบบไฟล์ในเครื่องได้ คุณสามารถตรวจสอบได้โดยเรียกใช้คำสั่งต่อไปนี้:
touch test-file cp test-file ~/mount/google-drive/
ควรคัดลอกไฟล์ทดสอบไปยังที่เก็บข้อมูลไดรฟ์ของคุณ ใช้ ls
คำสั่งตรวจสอบว่าได้คัดลอกไปยัง Google Drive สำเร็จหรือไม่
ls ~/mount/google-drive/

เมื่อทุกอย่างพร้อมแล้ว ให้กำหนดค่า cron เพื่อให้กระบวนการสำรองข้อมูลอัตโนมัติ หากคุณยังไม่ทราบ cron เป็นตัวกำหนดตารางเวลาที่อนุญาตให้ผู้ใช้เรียกใช้คำสั่งบางอย่างเป็นระยะ เราสามารถระบุคำสั่งที่จะรันและเวลาที่จะรันโดยใช้ crontab คุณสามารถเรียนรู้เพิ่มเติมได้ที่นี่
เรากำลังใช้รายการ crontab ต่อไปนี้เพื่อคัดลอกเนื้อหาในโฟลเดอร์ “/tmp” ไปยัง Google ไดรฟ์เวลา 00:00 น. ทุกวัน
0 0 * * * cp /tmp/ ~/mount/google-drive/
หากคุณต้องการสำรองไฟล์ของคุณสัปดาห์ละครั้ง ให้ใช้รายการ crontab ต่อไปนี้
0 0 * * 0 cp /tmp/ ~/mount/google-drive/
มันจะคัดลอกเนื้อหาของ "/tmp" ไปยังที่เก็บข้อมูลไดรฟ์ของคุณ เวลา 00:00 น. ของทุกวันอาทิตย์ แทนที่ “/tmp” ด้วยไดเร็กทอรีที่มีไฟล์ส่วนบุคคลของคุณ อย่างไรก็ตาม มีขั้นตอนสุดท้ายอยู่ขั้นตอนหนึ่ง ไม่มีรายการ crontab ข้างต้นติดตั้ง Google ไดรฟ์โดยอัตโนมัติ วิธีแก้ไขด่วนวิธีหนึ่งคือติดตั้งที่เก็บข้อมูลไดรฟ์โดยใช้รายการ crontab อื่น จากนั้นตามด้วยรายการสำรอง
55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/
อย่างที่คุณเห็น เรากำลังติดตั้งไดรฟ์ก่อนหน้านี้ห้านาที มันให้เวลา cron เพียงพอเพื่อให้แน่ใจว่าไม่พลาดกระบวนการสำรองข้อมูลเนื่องจากปัญหาการเริ่มต้น ใช้คำสั่งด้านล่างเพื่อแก้ไข crontab และเพิ่มบรรทัดด้านบน

บทสรุป
เราได้นำเสนอวิธีง่ายๆ ในการสำรองไฟล์ไปยัง Google Drive โดยใช้ google-drive-ocamlfuse และ cron หรือถ้าคุณใช้ Gnome คุณยังสามารถเชื่อมต่อ Google กับเดสก์ท็อปและติดตั้ง Google ไดรฟ์ในระบบของคุณได้อย่างง่ายดาย คุณยังสามารถตรวจสอบทางเลือก Cron อื่น ๆ หรือใช้ตัวจับเวลา systemd แทน cron แทนได้