• ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

การสำรองข้อมูลจาก Linux Server เข้าสู่ Google Drive แบบอัตโนมัติ

การสำรองข้อมูลเป็นเรื่องสำคัญมาก โดยเฉพาะข้อมูลใน server ที่เป็นระบบสำคัญ ต้องมีการสำรองไว้ให้ทุกวัน แต่การสำรองข้อมูลที่ดี ต้องไม่สำรองไว้ใน server ตัวเดียวกับข้อมูล โดยบทความนี้จะสอนวิธีการในการสำรองข้อมูลใน Linux server ไปไว้ใน Google Drive แบบอัตโนมัติทุกวัน หรือตามเวลาที่ต้องการ มาดูวิธีการทำกัน

1. ติดตั้งโปรแกรมชื่อ gdrive จาก https://github.com/prasmussen/gdrive สามารถเลือกดาวน์โหลดได้ตามระบบที่ใช้ ในบทความนี้เราใช้ Linux x64

$ cd /root
$ wget https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download


2. เปลี่ยนชื่อไฟล์ที่ดาวน์โหลดมาให้เป็น gdrive

$ mv   uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA   gdrive

3. ตั้งค่าให้ gdrive สามารถทำงานได้

$ chmod +x gdrive

4. ติดตั้ง gdrive

$ sudo install gdrive /usr/local/bin/gdrive

5. สั่งให้ gdrive เชื่อมต่อกับ Google drive ของเรา โดยใช้คำสั่ง

$ gdrive list

จากนั้นโปรแกรมจะสร้าง url ที่ร้องขอการเข้าถึง Google drive มาให้ ให้เราทำการคัดลอกแล้วไปเปิดใน browser เช่น google chrome และทำการ login เข้า Google drive ของเรา โดยเมื่อ login เขาสำเร็จ ระบบจะให้ token key มาชุดหนึ่ง ให้เราทำการคัดลอก เอากลับมาวางใน gdrive ที่เราเปิดอยู่ก่อนหน้านี้ การติดตั้งก็เป็นอันเสร็จเรียบร้อย


6. สามารถทดสอบการทำงานของ gdrive โดยใช้คำสั่งดังนี้

$ gdrive upload backup.tar.gz 

โดย backup.tar.gz คือไฟล์ที่เราต้องการส่งขึ้น Google drive

7. เขียน shell script ชื่อ autobackup.sh ในการสั่งงาน backup ข้อมูล และอัพโหลดข้อมูลเข้า Google drive

#!/bin/sh
$NOW=$(date +"%Y-m-d")
DIR="/backup"
GZFILE = "$DIR/$NOW.backup.tar.gz"

echo "Backing up file ..." 
tar -czvf $GZFILE /home/web/public_html >/dev/null 2>&1
echo "Backup complete."

echo "Sending file  $GZFILE to google drive ..."
gdrive upload $GZFILE
echo "Send file complete."

rm -f  $GZFILE

8. ตั้งค่าการทำงานให้ไฟล์ autobackup.sh

$ chmod +x autobackup.sh

9. สั่งงานอัตโนมัติด้วยเปิดคำสั่ง crontab -e แล้วกด i เพื่อ insert คำสั่ง

0  2  *  *  *    /root/autobackup.sh

กด ESC ตามด้วยพิมพ์ :wq! แล้ว Enter
โดยใน crontab จะหมายถึงให้เรียกใช้งานไฟล์ autobackup.sh เพื่อเวลา 2:00 น. ของทุกวัน

เพียงเท่านี้เราก็จะได้ไฟล์ backup ที่ส่งเข้าไปยัง Google drive ทุกวันแบบอัตโนมัติ

Credit : https://olivermarshall.net/how-to-upload-a-file-to-google-drive-from-the-command-line/

วันที่ 10 กันยายน 2561 เวลา 14.12 น. | เข้าดู 1,037 ครั้ง