ไดเรกทอรีบทความ
เนื่องจากโปรโมชั่นเว็บวิธีที่มีประสิทธิภาพที่สุดในSEO (Search Engine Optimization), หลายคนที่มีประสบการณ์ SEO มากมาย网络营销ผู้คนจะเลือกซื้อ VPS (Virtual Private Server) เพื่อสร้างเว็บไซต์
เนื่องจากคุณใช้ VPS คุณจึงจำเป็นต้องสำรองข้อมูล VPS สามารถใช้การสำรองข้อมูล VPS ได้rcloneสำรองข้อมูลและซิงค์ไปยังดิสก์เครือข่าย GDrive
rclone คืออะไร?
RClone สามารถจัดการดิสก์เครือข่ายได้อย่างง่ายดายและสะดวก เช่น Google Drive และ Dropbox และรองรับการต่อเชื่อมอักษรระบุไดรฟ์และการอัปโหลดและดาวน์โหลดบรรทัดคำสั่ง:
- Mounting disk ใช้งานง่าย แต่ช้า เหมาะกับไฟล์ขนาดเล็กและกระจัดกระจาย
- อัปโหลดและดาวน์โหลดบรรทัดคำสั่งเร็วมาก เหมาะสำหรับการอัปโหลดไฟล์ขนาดใหญ่
- Rclone มีแนวโน้มที่จะเกิดปัญหาการหยุดชะงักน้อยกว่า Google Drive AP และเมื่อเปรียบเทียบกับโปรเจ็กต์ [gdrive] บน github
มาแชร์กันด้านล่างได้เลยCentOS วิธีติดตั้ง rclone เพื่อสำรองข้อมูลและซิงค์ไปยัง Google Drive
จะสำรองข้อมูล VPS ด้วย rclone ได้อย่างไร?
นี่คือเครื่องมือที่ต้องเตรียม:
- บัญชี Google Dirve
- ไฟล์ rclone
- หนึ่งลินุกซ์เครื่อง (บทความนี้ใช้ CentOS7 เป็นตัวอย่าง)
จากนั้นเริ่มติดตั้ง rclone การติดตั้งนั้นง่ายมาก คัดลอกและวางพร้อมสิทธิ์อนุญาต
ขั้นตอนที่ 1:ดาวน์โหลดไฟล์ ▼
yum install unzip wget -y wget https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64
ขั้นตอนที่ 2:คัดลอกไฟล์ไปยังเส้นทางที่เกี่ยวข้อง ▼
cp rclone /usr/bin/ chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone
- (ขั้นตอนนี้สามารถละเว้นได้ แต่ไม่แนะนำ หลังจากละเลยจะไม่มีการแจ้ง จึงไม่แนะนำให้ละเว้น)
ขั้นตอนที่ 3:หน้าความช่วยเหลือในการติดตั้ง▼
mkdir -P /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
ขั้นตอนที่ 4:สร้างการกำหนดค่าใหม่ ▼
rclone config
ขั้นตอนที่ 5:การกำหนดค่า rclone
ขอแนะนำให้ใช้ Rclone เพื่อติดตั้งดิสก์คลาวด์ที่ใช้ร่วมกันของทีม Google สำหรับการซิงโครไนซ์ระยะไกล ▼
ต่อไปนี้เป็นตัวอย่างการอ้างอิงของดิสก์เครือข่าย Google Dirve ที่มีผลผูกพัน rclone (ดิสก์ที่ไม่ใช่ของทีม) ▼

n) New remote d) Delete remote q) Quit config e/n/d/q> n name> gdrive(你的配置名称,此处随意填写但之后需要用到) Type of storage to configure. Choose a number from below, or type in your own value 1 / Amazon Drive \ "amazon cloud drive" 2 / Amazon S3 (also Dreamhost, Ceph, Minio) \ "s3" 3 / Backblaze B2 \ "b2" 4 / Dropbox \ "dropbox" 5 / Encrypt/Decrypt a remote \ "crypt" 6 / Google Cloud Storage (this is not Google Drive) \ "google cloud storage" 7 / Google Drive \ "drive" 8 / Hubic \ "hubic" 9 / Local Disk \ "local" 10 / Microsoft OneDrive \ "onedrive" 11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ "swift" 12 / SSH/SFTP Connection \ "sftp" 13 / Yandex Disk \ "yandex" Storage> 7(请根据网盘类型选择Google Dirve) Google Application Client Id - leave blank normally. client_id>此处留空 Google Application Client Secret - leave blank normally. client_secret>此处留空 Edit advanced config? (y/n) y) Yes n) No y/n> n(此处一定要选择n) Remote config Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes n) No y/n> n(此处一定要选择n) Option config_token. For this to work, you will need rclone available on a machine that has a web browser available. For more help and alternate methods see: https://rclone.org/remote_setup/ Execute the following on the machine with the web browser (same rclone version recommended): rclone authorize "drive" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" Then paste the result. Enter a value. config_token>
ต้องได้รับ "config_token" ที่นี่โดยดาวน์โหลดและติดตั้ง Rclone บนเครื่องคอมพิวเตอร์ก่อน▼
ยกตัวอย่าง Windows ไปที่โฟลเดอร์ที่ rclone.exe ตั้งอยู่หลังจากคลายการบีบอัด ป้อน cmd ในแถบที่อยู่ของ explorer แล้วกด Enter เพื่อเปิดพรอมต์คำสั่งในเส้นทางปัจจุบัน
กำหนดค่าโดยการคัดลอกไฟล์การกำหนดค่า
Rclone เก็บการกำหนดค่าทั้งหมดไว้ในไฟล์การกำหนดค่า ซึ่งทำให้ง่ายต่อการคัดลอกไฟล์การกำหนดค่าไปยัง Rclone ระยะไกล
ก่อนอื่นคุณต้องกำหนดค่า Rclone บนคอมพิวเตอร์เดสก์ท็อปของคุณ ▼
rclone config
บนคอมพิวเตอร์rcloneการกำหนดค่ามีปัญหาUse auto config?เมื่อไหร่ ตอบY.
Edit advanced config? y) Yes n) No (default) y/n> n Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes (default) n) No y/n> y NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=oAg82wp7fFgAxvIIo59kxA NOTICE: Log in and authorize rclone for access NOTICE: Waiting for code... NOTICE: Got code
ถัดไปเบราว์เซอร์จะปรากฏขึ้นเพื่อขอให้คุณลงชื่อเข้าใช้บัญชีของคุณเพื่ออนุญาต
จะอนุญาตบัญชี Google ได้อย่างไร

- หากคุณอยู่ในจีนแผ่นดินใหญ่ ก่อนอื่นคุณต้องข้ามกำแพง X จากนั้นคุณต้องมีบัญชี Google และเข้าสู่ระบบ
- หาก "แอปนี้ไม่ได้รับการยืนยันโดย Google" ปรากฏขึ้น ให้คลิก "ขั้นสูง"
- จากนั้นคลิกอนุญาตเพื่ออนุญาต
คุณกำหนดค่า Google Teams ให้แชร์ดิสก์ระบบคลาวด์หรือไม่
หากคุณไม่ได้ใช้คลาวด์ดิสก์ที่ใช้ร่วมกันของทีม Google ให้เลือกn ▼
Configure this as a team drive? y) Yes n) No (default) y/n> n
ตรวจสอบข้อมูลการกำหนดค่าระยะไกล
สุดท้าย ตรวจสอบพารามิเตอร์ของการกำหนดค่าระยะไกล และยืนยันโดยการพิมพ์yตกลง▼
--------------------
[gdrive]
type = drive
token = {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
team_drive =
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> yมันจะแสดงรายการ romete ที่บันทึกไว้ในเครื่องปัจจุบัน เพียงแค่ดู กดqทางออก ▼
Current remotes:
Name Type
==== ====
gdrive drive
onedrive onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q- ณ จุดนี้ การกำหนดค่า rclone ของเครื่องคอมพิวเตอร์จะเสร็จสมบูรณ์
หลังจากกำหนดค่าเครื่องคอมพิวเตอร์แล้ว ให้ตั้งค่าเครื่องคอมพิวเตอร์โดยตรงrclone.confเนื้อหาในไฟล์การกำหนดค่าจะถูกคัดลอกไปยังเซิร์ฟเวอร์ Linuxrclone.confไฟล์การกำหนดค่า
บนเครื่องคอมพิวเตอร์และเซิร์ฟเวอร์ ให้ป้อนคำสั่งต่อไปนี้เพื่อดู Rคำสั่งตำแหน่งไฟล์คอนฟิกูเรชันโคลน ▼
rclone config file
ค้นหาไฟล์การกำหนดค่า Rclone และผลลัพธ์ที่ได้มีดังนี้▼
rclone config file Configuration file is stored at: /root/.config/rclone/rclone.conf
- เพียงแค่ใส่ไฟล์กำหนดค่าของคอมพิวเตอร์เครื่องนั้น
rclone.confคัดลอกเนื้อหาไปยังเซิร์ฟเวอร์ Linuxrclone.confไฟล์คอนฟิกูเรชัน คุณสามารถแก้ปัญหาคอนฟิกูเรชัน Rclone ได้
ตัวอย่างคำสั่งใช้ rclone
คำสั่งแสดงรายการไฟล์และไดเร็กทอรี
แสดงรายการไดเร็กทอรีที่กำหนดค่าดิสก์เครือข่ายชื่อ gdrive (ไฟล์จะไม่ปรากฏ)▼
rclone lsd gdrive:
แสดงรายการไฟล์ในไดเร็กทอรีสำรองในดิสก์เครือข่ายที่มีชื่อคอนฟิกูเรชัน gdrive (ไฟล์ทั้งหมดรวมถึงไดเร็กทอรีย่อยจะแสดงขึ้น แต่ไดเร็กทอรีจะไม่แสดง) ▼
rclone ls gdrive:backup
คัดลอก ตัด ลบ คำสั่ง
คัดลอกไฟล์การกำหนดค่า Rclone ไปยังไดเรกทอรีรากของดิสก์เครือข่าย gdrive ▼
rclone copy /root/.config/rclone/rclone.conf gdrive:/
คัดลอกท้องถิ่น /home/backup ไปที่ไดเร็กทอรีสำรองที่มีการกำหนดค่าดิสก์เครือข่ายชื่อ gdrive และในทางกลับกัน ▼
rclone copy --progress /home/backup gdrive:backup
- โดยการเพิ่มพารามิเตอร์นี้
--ignore-existingไฟล์ที่สำรองไว้บนดิสก์เครือข่ายสามารถละเว้นได้ ซึ่งเทียบเท่ากับการสำรองข้อมูลส่วนเพิ่ม ▼
rclone copy --ignore-existing /home/backup gdrive:backup
คัดลอกไฟล์สำรองข้อมูล CWP ด้วยตนเองในเครื่องไปยังไดเร็กทอรีสำรองของดิสก์เครือข่ายที่ชื่อ gdrive และในทางกลับกัน ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz gdrive:cwp-newbackup/full/manual/accounts/
จากดิสก์เครือข่าย gdrive ให้คัดลอกไฟล์สำรองข้อมูลตามกำหนดเวลาอัตโนมัติของ CWP ไปยังโลคัล /newbackup แคตตาล็อก▼
rclone copy --progress gdrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress gdrive:cwp-backup2/ /home/backup2/
จากดิสก์เครือข่าย gdrive ให้คัดลอกไฟล์สำรองข้อมูล CWP ด้วยตนเองไปยัง local /newbackup/full/manual/accounts/ แคตตาล็อก▼
rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/
จากดิสก์เครือข่ายของ gdrive ให้คัดลอกVestaCPสำรองไฟล์ไว้ในเครื่อง /home/backup แคตตาล็อก▼
rclone copy --progress gdrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
คำสั่งย้าย (ตัด) ▼
rclone move /home/backup gdrive:backup
ลบไดเร็กทอรีสำรองของดิสก์เครือข่ายด้วยชื่อการกำหนดค่า gdrive▼
rclone delete gdrive:backup
สร้างไดเร็กทอรีสำรองที่กำหนดค่าดิสก์เครือข่ายชื่อ gdrive ▼
rclone mkdir gdrive:backup
คำสั่งซิงค์ไฟล์
ซิงโครไนซ์โลคัล /home/backup กับไดเร็กทอรีสำรองในดิสก์เครือข่ายด้วยชื่อการกำหนดค่า gdrive และในทางกลับกัน ▼
rclone sync /home/backup gdrive:backup
ซิงโครไนซ์ชื่อการกำหนดค่า gdrive2 ในดิสก์เครือข่ายยูเอฟโอไปยังไดเร็กทอรีสำรองที่มีการกำหนดค่าดิสก์เครือข่ายชื่อ gdrive และในทางกลับกัน ▼
rclone sync gdrive2:ufo gdrive:backup
หากไม่มีข้อความแสดงข้อผิดพลาดกลับมา คุณจะเห็นไฟล์สำรองในดิสก์เครือข่ายหลังจากการสำรองข้อมูลเสร็จสิ้น
จะซิงค์ไฟล์สำรอง VPS กับ GDrive โดยอัตโนมัติได้อย่างไร
ในงานที่หมดเวลา ให้เพิ่มคำสั่งการซิงโครไนซ์เพื่อให้เกิดการซิงโครไนซ์อัตโนมัติแผงควบคุม CWPสำรองไฟล์ไปยัง GDrive
- (ซิงค์ไดเร็กทอรีในเครื่องโดยอัตโนมัติตอนตีสองทุกวัน
/newbackupเพื่อกำหนดค่าชื่อgdriveในดิสก์เครือข่ายcwp-newbackupสารบัญ)
SSH วิธีเพิ่ม crontab งานตามกำหนดการจะซิงค์กับ GDrive โดยอัตโนมัติหรือไม่
ขั้นแรก SSH ลงในคำสั่ง crontab ต่อไปนี้▼
crontab -e
ถัดไป เพิ่มคำสั่งไปยังบรรทัดสุดท้าย▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- SSH กด CTRL + C จากนั้นป้อน
:wqบันทึกและออก.
ลบไฟล์ระยะไกลที่มีอายุ 50 วันขึ้นไป (ลบไฟล์ที่มีอายุมากกว่า 50 วัน)▼
rclone delete koofr:ETUFO.ORG --min-age 50d
ลบไฟล์ระยะไกลเป็นเวลา 50 วันหรือน้อยกว่า (ลบไฟล์ภายใน 50 วัน) ▼
rclone delete koofr:ETUFO.ORG --max-age 50d
วิธีตั้งค่างานที่กำหนดเวลา Crontab ให้ซิงค์กับ GDrive ในแผงควบคุม CWP โดยอัตโนมัติ
หากใช้แผงควบคุม CWP ให้ล็อกอินเข้าสู่แผงควบคุม CWP's Server Setting → Crontab for root ▼

ใน "เพิ่มงาน Cron แบบกำหนดเองแบบเต็ม" ให้ป้อนคำสั่ง cron แบบกำหนดเองทั้งหมดต่อไปนี้ ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (ซิงค์ไดเรกทอรีท้องถิ่นโดยอัตโนมัติทุกเช้าเวลา 7:00 น.
/backup2ไปยังดิสก์เครือข่ายที่มีชื่อการกำหนดค่า gdrivebackup2สารบัญ) - (ซิงค์ไดเรกทอรีท้องถิ่นโดยอัตโนมัติทุกเช้าเวลา 7:55 น.
/newbackupไปยังดิสก์เครือข่ายที่มีชื่อการกำหนดค่า gdrivecwp-newbackupสารบัญ) - เดินเหมือนกันWordPressสำหรับไฟล์เว็บไซต์ ขอแนะนำไม่ให้สำรองข้อมูลทีละน้อย เพราะจากการทดสอบพบว่าถ้าชื่อไฟล์เหมือนกัน แต่เนื้อหาของไฟล์ต่างกัน ไฟล์จะไม่ซิงโครไนซ์
หลังจากการซิงโครไนซ์อัตโนมัติของ rclone เริ่มต้นเป็นประจำ กระบวนการ rclone จะยังคงทำงานในพื้นหลัง ซึ่งอาจใช้ทรัพยากร CPU มากถึง 20% ส่งผลให้ทรัพยากรเซิร์ฟเวอร์สิ้นเปลือง
ดังนั้นจึงจำเป็นต้องเพิ่มคำสั่งงานตามกำหนดเวลาที่ปรับแต่งอย่างเต็มที่เพื่อบังคับให้ปิดกระบวนการ rclone ▼
00 09 * * * killall rclone
- (บังคับปิดกระบวนการ rclone โดยอัตโนมัติเวลา 9:00 น. ทุกเช้า)
คัดลอกไดเร็กทอรีโลคัลที่ระบุไปยังชื่อการกำหนดค่าเวลา 4:0 น. ทุกวันkoofrในดิสก์เครือข่ายETUFO.ORGแคตตาล็อก▼
0 4 * * * rclone copy /home/eloha/public_html/img.etufo.org/backwpup-xxxxx-backups/ koofr:ETUFO.ORG -P
ลบไฟล์ระยะไกล 4 วันขึ้นไป เวลา 50 น. ทุกวัน (ลบไฟล์ที่เก่ากว่า 50 วัน)▼
50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d
คำสั่ง cron นี้เป็นการลบไฟล์ชื่อ "koofr:ETUFO.ORG"ในเป้าหมาย ไฟล์และโฟลเดอร์ทั้งหมดที่มีการแก้ไขครั้งล่าสุดเมื่อ 50 วันก่อน ต่อไปนี้คือคำอธิบายของแต่ละส่วน:
- ตัวเลขตัวแรก "50" หมายถึงการดำเนินการคำสั่งทุกๆ 50 นาที
- หมายเลขที่สอง "4" หมายถึงการดำเนินการคำสั่งเวลา 4 น.
- "* * *" หมายถึงคำสั่งจะดำเนินการทุกวันของเดือน วัน และสัปดาห์
- "การลบ rclone" หมายถึงการดำเนินการลบของเครื่องมือ rclone
- "koofr:ETยูเอฟโอ.ORG" คือชื่อของเป้าหมายที่จะลบ
- "--min-age 50d" หมายถึงการลบไฟล์และโฟลเดอร์ที่มีเวลาแก้ไขล่าสุดเมื่อ 50 วันก่อนเท่านั้น
在เฮสเทียซีพีหากต้องการเพิ่มหรือแก้ไขงานที่กำหนดเวลาไว้ของ Cron ต้องเริ่มบริการ Cron ใหม่จึงจะมีผล ▼
systemctl restart cron
คำสั่งทั่วไปของ rclone
แน่นอน rclone เป็นมากกว่านั้น และคำสั่งทั่วไปบางคำสั่งแสดงอยู่ด้านล่าง
คัดลอก ▼
rclone copy
ย้าย ▼
rclone move
ลบ ▼
rclone delete
ซิงค์ ▼
rclone sync
พารามิเตอร์เพิ่มเติม: แสดงความเร็วแบบเรียลไทม์ ▼
-P
พารามิเตอร์เพิ่มเติม: จำกัดความเร็ว 40MB ▼
--bwlimit 40M
พารามิเตอร์เพิ่มเติม: จำนวนไฟล์คู่ขนาน ▼
--transfers=N
เริ่ม rclone ▼
systemctl start rclone
หยุด rclone ▼
systemctl stop rclone
ดูสถานะ rclone ▼
systemctl status rclone
ดูตำแหน่งโปรไฟล์ ▼
rclone config file
มันง่ายมากที่จะใช้ Rclone เพื่อซิงโครไนซ์ VPS สำรองโดยอัตโนมัติ ^_^
ณ จุดนี้ บทแนะนำเกี่ยวกับวิธีการซิงค์ไดเร็กทอรี Linux ในเครื่องกับ Google Drive เสร็จสมบูรณ์
การอ่านเพิ่มเติม:
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "วิธีการใช้การสำรองข้อมูล rclone สำหรับ VPS? CentOS ใช้ GDrive บทช่วยสอนการซิงโครไนซ์อัตโนมัติ" เพื่อช่วยคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-694.html
หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!
แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

