Paano gamitin ang rclone backup para sa VPS? Gumagamit ang CentOS ng GDrive na awtomatikong pag-synchronize ng tutorial

Dahil ang SEO ang pinakaepektibong paraan para sa online promotion , maraming online marketer na may malawak na karanasan sa SEO ang pumipiling bumili ng VPS (Virtual Private Server) para sa pagbuo ng kanilang mga website.

Dahil gumagamit tayo ng VPS, kailangan natin itong i-backup. Maaaring i-synchronize ang mga VPS backup sa GDrive gamit ang rclone .

Ano ang rclone?

Madali at maginhawang mapapamahalaan ng RClone ang mga network disk tulad ng Google Drive at Dropbox, at sinusuportahan ang mga mount drive letter at command line na pag-upload at pag-download:

  • Mount disk, madaling gamitin, ngunit mabagal, mas angkop para sa maliliit at pira-pirasong file
  • Ang pag-upload at pag-download ng command line ay napakabilis, na angkop para sa pag-upload ng malalaking file
  • Ang Rclone ay mas madaling kapitan ng mga problema sa pagkaantala kaysa sa Google Drive AP, at kumpara sa [gdrive] na proyekto sa github.

Sa ibaba, ibabahagi ko kung paano i-install ang rclone sa CentOS at i-back up at i-sync ito sa Google Drive.

Paano i-backup ang VPS gamit ang rclone?

Narito ang mga tool na kailangang ihanda:

  • Google Dirve account
  • isang rclone file
  • IsaLinuxMachine (ginagamit ng artikulong ito ang CentOS7 bilang isang halimbawa)

Pagkatapos ay simulan ang pag-install ng rclone, ang pag-install ay napaka-simple, kopyahin at i-paste kasama ang mga pahintulot.

Hakbang 1: I-download ang file ▼

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

Hakbang 2: Kopyahin ang file sa kaugnay na path ▼

cp rclone /usr/bin/
chown root:root /usr/bin/rclone
chmod 755 /usr/bin/rclone
  • (Maaaring alisin ang hakbang na ito, ngunit hindi ito inirerekomenda. Pagkatapos ng pagtanggal, walang prompt, kaya hindi inirerekomenda na alisin)

Hakbang 3: Pahina ng Tulong sa Pag-install ▼

mkdir -P /usr/local/share/man/man1
cp rclone.1 /usr/local/share/man/man1/
mandb

Hakbang 4: Gumawa ng bagong configuration ▼

rclone config

Hakbang 5: pag-configure ng rclone

Inirerekomendang gamitin ang Rclone para i-mount ang Google team shared cloud disk para sa malayuang pag-synchronize ▼

Ang sumusunod ay isang halimbawang sanggunian ng rclone binding Google Dirve network disk (non-team disk) ▼

Paano gamitin ang rclone backup para sa VPS? Tutorial sa pag-synchronize ng CentOS gamit ang GDrive

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>

Ang "config_token" dito ay kailangang makuha sa pamamagitan ng pag-download at pag-install ng Rclone sa lokal na computer muna▼

Kunin ang Windows bilang isang halimbawa, pumunta sa folder kung saan matatagpuan ang rclone.exe pagkatapos ng decompression, ipasok ang cmd sa address bar ng explorer at pindutin ang Enter upang buksan ang command prompt sa kasalukuyang landas.

I-configure sa pamamagitan ng pagkopya ng mga configuration file

Iniimbak ng Rclone ang lahat ng configuration nito sa isang configuration file, na nagpapadali sa pagkopya ng mga configuration file sa remote na Rclone.

Kaya, kailangan mo munang i-configure ang Rclone sa iyong desktop computer ▼

rclone config

nasa computerrcloneconfiguration, may problemaUse auto config?kailan, sagotY.

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

Susunod na lalabas ang isang browser, na humihiling sa iyong mag-log in sa iyong account upang pahintulutan ito.

Paano pahintulutan ang isang Google account?

 

Pagkatapos ay may lalabas na window ng browser, na mag-uudyok sa iyong mag-log in sa iyong account para sa awtorisasyon. Paano ko papahintulutan ang aking Google account?

  1. Kung ikaw ay nasa mainland China, kailangan mo munang i-bypass ang X wall, pagkatapos ay kailangan mong magkaroon ng Google account at mag-log in.
  2. Kung lalabas ang "Ang app na ito ay hindi pa na-verify ng Google," i-click ang "Advanced".
  3. Pagkatapos, i-click ang Payagan upang pahintulutan.

Kino-configure mo ba ang Google Teams para magbahagi ng mga cloud disk?

Kung hindi mo ginagamit ang Google team shared cloud disk, piliinn ▼

Configure this as a team drive?
y) Yes
n) No (default)
y/n> n

I-verify ang remote na impormasyon sa configuration

Panghuli, i-double check ang lahat ng parameter sa remote configuration. Kapag nakumpirma na, i-type lang ang " 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

Ipapakita nito ang isang listahan ng mga rom na naka-save sa kasalukuyang makina. Mag-browse sa paligid, pagkatapos ay pindutin ang ' q' para lumabas. ▼

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
  • Sa puntong ito, nakumpleto ang pagsasaayos ng rclone ng lokal na computer.

Matapos ma-configure ang lokal na computer, direktang itakda ang lokal na computerrclone.confAng nilalaman sa configuration file ay kinopya sa Linux serverrclone.confconfiguration file.

Sa iyong lokal na computer at sa server, ilagay ang sumusunod na command upang makita ang lokasyon ng configuration file ng R clone: ​​▼

rclone config file

I-query ang Rclone configuration file, at ang mga nakuhang resulta ay ang mga sumusunod▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Ilagay lang ang configuration file ng lokal na computerrclone.confkopyahin ang mga nilalaman sa server ng Linuxrclone.confConfiguration file, maaari mong lutasin ang problema sa pagsasaayos ng Rclone.

rclone gumamit ng halimbawa ng command

Listahan ng mga file at utos ng mga direktoryo

Ilista ang direktoryo kung saan naka-configure ang network disk na pinangalanang gdrive (hindi ipapakita ang mga file)▼

rclone lsd gdrive:

Ilista ang mga file sa backup na direktoryo sa network disk na may configuration name na gdrive (lahat ng mga file kasama ang mga subdirectory ay ipapakita, ngunit ang direktoryo ay hindi ipapakita) ▼

rclone ls gdrive:backup

Kopyahin ang Cut Delete Command

Kopyahin ang Rclone configuration file sa root directory ng gdrive network disk ▼

rclone copy /root/.config/rclone/rclone.conf gdrive:/

kopyahin ang lokal /home/backup Pumunta sa backup na direktoryo kung saan naka-configure ang network disk na pinangalanang gdrive, at vice versa ▼

rclone copy --progress /home/backup gdrive:backup
  • sa pamamagitan ng pagdaragdag ng parameter na ito --ignore-existing Maaaring balewalain ang mga file na na-back up sa network disk, na katumbas ng incremental backup ▼
rclone copy --ignore-existing /home/backup gdrive:backup

Kopyahin ang lokal na CWP manual backup file sa backup na direktoryo ng network disk na pinangalanang gdrive, at vice versa ▼

rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz gdrive:cwp-newbackup/full/manual/accounts/

Mula sa gdrive network disk, kopyahin ang CWP awtomatikong naka-iskedyul na backup na file sa lokal /newbackup Catalog▼

rclone copy --progress gdrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/

rclone copy --progress gdrive:cwp-backup2/ /home/backup2/

Mula sa gdrive network disk, kopyahin ang CWP manual backup file sa lokal /newbackup/full/manual/accounts/ Catalog▼

rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/

Mula sa network disk ng gdrive, kopyahinVestaCPI-backup ang mga file sa lokal /home/backup Catalog▼

rclone copy --progress gdrive:backup/admin.2018-04-12_13-10-02.tar /home/backup

Move (Cut) Command ▼

rclone move /home/backup gdrive:backup

Tanggalin ang backup na direktoryo ng network disk na may configuration name na gdrive▼

rclone delete gdrive:backup

Gumawa ng backup na direktoryo na nagko-configure ng network disk na pinangalanang gdrive ▼

rclone mkdir gdrive:backup

utos ng pag-sync ng file

I-synchronize ang local /home/backup sa backup na direktoryo sa network disk gamit ang configuration name na gdrive, at vice versa ▼

rclone sync /home/backup gdrive:backup

I-synchronize ang ufo directory sa cloud drive na naka-configure bilang gdrive2 sa backup directory sa cloud drive na naka-configure bilang gdrive, at vice versa. ▼

rclone sync gdrive2:ufo gdrive:backup

Pagkaraan ng ilang sandali, kung walang ibinalik na mensahe ng error, makikita mo ang backup file sa network disk pagkatapos makumpleto ang backup.

Paano awtomatikong i-sync ang mga backup na file ng VPS sa GDrive?

Magdagdag ng utos sa pag-synchronize sa mga naka-iskedyul na gawain upang awtomatikong i-synchronize ang mga backup file mula sa CWP Control Panel papunta sa GDrive.

  • (Awtomatikong i-sync ang lokal na direktoryo sa 2 am araw-araw /newbackup  para i-configure ang pangalangdrivesa network diskcwp-newbackupTalaan ng nilalaman)

SSH kung paano magdagdag crontab Awtomatikong nagsi-sync sa GDrive ang mga naka-iskedyul na gawain?

Una, SSH sa sumusunod na crontab command▼

crontab -e

Susunod, idagdag ang command sa huling linya▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • SSH, pindutin ang CTRL + C, pagkatapos ay ipasok :wq I-save at lumabas.

Tanggalin ang mga malayuang file na 50 araw o mas matanda (tanggalin ang mga file na mas matanda sa 50 araw)▼

rclone delete koofr:ETUFO.ORG --min-age 50d

Tanggalin ang mga malayuang file sa loob ng 50 araw o mas maikli (tanggalin ang mga file sa loob ng 50 araw) ▼

rclone delete koofr:ETUFO.ORG --max-age 50d

Paano itakda ang mga naka-time na gawain sa Crontab upang awtomatikong mag-sync sa GDrive sa control panel ng CWP?

Kung gumagamit ng CWP Control Panel, mag-log in sa CWP Control Panel's Server Setting → Crontab for root ▼

Paano itakda ang mga naka-time na gawain sa Crontab upang awtomatikong mag-sync sa GDrive sa control panel ng CWP?

Sa "Add Full Custom Cron Jobs", ilagay ang sumusunod na ganap na custom cron command ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Awtomatikong i-sync ang lokal na direktoryo tuwing umaga sa 7:00 am /backup2sa network disk na may configuration name na gdrivebackup2Talaan ng nilalaman)
  • (Awtomatikong i-sync ang lokal na direktoryo tuwing umaga sa 7:55 am /newbackup  sa network disk na may configuration name na gdrivecwp-newbackupTalaan ng nilalaman)
  • I-synchronizeWordPressPara sa mga file sa website, inirerekumenda na huwag mag-back up nang paunti-unti, dahil natuklasan ng pagsubok na kung magkapareho ang mga pangalan ng file, ngunit magkaiba ang mga nilalaman ng mga file, hindi sila masi-synchronize.

Matapos ang awtomatikong pag-synchronize ng rclone ay regular na nagsimula, ang proseso ng rclone ay tatakbo pa rin sa background, na maaaring sumakop ng hanggang 20% ​​ng mga mapagkukunan ng CPU, na nagreresulta sa isang pag-aaksaya ng mga mapagkukunan ng server.

Samakatuwid, kinakailangang magdagdag ng ganap na naka-customize na naka-iskedyul na utos ng gawain upang pilitin ang proseso ng rclone na isara ▼

00 09 * * * killall rclone
  • (Awtomatikong pwersahang isara ang proseso ng rclone tuwing 9:00 tuwing umaga)

Kopyahin ang tinukoy na lokal na direktoryo sa pangalan ng pagsasaayos tuwing 4:0 a.m. araw-arawkoofrsa network diskETUFO.ORGCatalog▼

0 4 * * * rclone copy /home/eloha/public_html/img.etufo.org/backwpup-xxxxx-backups/ koofr:ETUFO.ORG -P

Burahin ang mga remote file na mas luma sa 50 araw araw-araw sa ganap na 4:50 AM . ▼

50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d

Ang cron command na ito ay upang tanggalin ang file na pinangalanang "koofr:ETUFO.ORG"Sa target, lahat ng mga file at folder na ang huling oras ng pagbabago ay 50 araw ang nakalipas, ang sumusunod ay isang paliwanag ng bawat bahagi:

  • Ang unang numero na "50" ay nangangahulugang isagawa ang utos tuwing 50 minuto.
  • Ang pangalawang numero na "4" ay nangangahulugang isagawa ang utos sa 4 am.
  • "* * *" ay nangangahulugan na ang command ay isasagawa sa lahat ng araw ng buwan, araw at linggo.
  • Ang ibig sabihin ng "rclone delete" ay isagawa ang delete operation ng rclone tool.
  • "koofr: ETUFO.ORG" ang pangalan ng target na tatanggalin.
  • Ang ibig sabihin ng "--min-age 50d" ay tanggalin lang ang mga file at folder na ang huling oras ng pagbabago ay 50 araw na ang nakalipas.

Ang pagdaragdag o pagbabago ng mga naka-iskedyul na gawain ng Cron sa HestiaCP ay nangangailangan ng pag-restart ng serbisyo ng Cron para magkabisa ang mga pagbabago. ▼

systemctl restart cron

Mga karaniwang utos ng rclone

Siyempre, higit pa riyan ang rclone, at ang ilang karaniwang mga utos ay nakalista sa ibaba.

Kopyahin ang ▼

rclone copy

ilipat ▼

rclone move

tanggalin ang ▼

rclone delete

I-sync ▼

rclone sync

Karagdagang mga parameter: ipakita ang real-time na bilis ▼

-P

Mga karagdagang parameter: limitahan ang bilis 40MB ▼

--bwlimit 40M

Karagdagang parameter: bilang ng mga parallel na file ▼

--transfers=N

simulan ang rclone ▼

systemctl start rclone

itigil ang rclone ▼

systemctl stop rclone

Tingnan ang rclone status ▼

systemctl status rclone

Tingnan ang Lokasyon ng Profile ▼

rclone config file

Napakadaling gamitin ang Rclone para awtomatikong i-synchronize ang backup na VPS ^_^

Sa puntong ito, kumpleto na ang tutorial kung paano mag-sync ng lokal na direktoryo ng Linux sa Google Drive.

Pinalawak na pagbabasa:

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Mag-scroll sa Tuktok