Каталог артыкулаў
дзякуючыПрасоўванне ў інтэрнэцеНайбольш эфектыўны метад уSEO, так шмат людзей з багатым вопытам SEO网络 营销Людзі будуць выбіраць VPS (віртуальны прыватны сервер) для стварэння вэб-сайта.
Так як вы выкарыстоўваеце VPS, вам неабходна стварыць рэзервовую копію VPSrcloneРэзервовае капіраванне і сінхранізацыя з сеткавым дыскам GDrive.
Што такое rclone?
RClone можа лёгка і зручна кіраваць сеткавымі дыскамі, такімі як Google Drive і Dropbox, і падтрымлівае літары мантавання дыскаў і загрузку і загрузку з каманднага радка:
- Мантажны дыск, просты ў выкарыстанні, але павольны, больш падыходзіць для невялікіх і фрагментаваных файлаў
- Загрузка з каманднага радка вельмі хуткая, падыходзіць для загрузкі вялікіх файлаў
- Rclone менш схільны да праблем з перапынкамі, чым Google Drive AP, і ў параўнанні з праектам [gdrive] на github.
Давайце падзелімся ім ніжэйCentOS Як усталяваць rclone і сінхранізаваць рэзервовую копію з Google Drive.
Як зрабіць рэзервовую копію VPS з дапамогай rclone?
Вось якія інструменты неабходна падрыхтаваць:
- Уліковы запіс Google Dirve
- файл rclone
- 一 台LinuxМашына (у гэтым артыкуле ў якасці прыкладу бярэцца 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 для аддаленай сінхранізацыі ▼
Ніжэй прыведзены прыклад прывязкі rclone да сеткавага дыска Google Dirve (некамандны дыск) ▼

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 у адрасны радок правадыра і націсніце 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Ён адлюструе спіс рометаў, захаваны на бягучай машыне, проста паглядзіце, націсніце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канфігурацыйны файл.
На лакальным кампутары і серверы ўвядзіце наступныя каманды дляВыгляд Ркланаваць каманду размяшчэння файла канфігурацыі▼
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 на лакальны /newbackup/full/manual/accounts/ Каталог▼
rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/
Скапіруйце з сеткавага дыска gdriveVestaCPРэзервовае капіраванне файлаў на лакальны /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 на сеткавым дыскуUfoкаталог, у каталог рэзервовага капіявання, дзе настроены сеткавы дыск пад назвай gdrive, і наадварот ▼
rclone sync gdrive2:ufo gdrive:backup
Праз некаторы час, калі паведамленне пра памылку не вяртаецца, вы можаце ўбачыць файл рэзервовай копіі на сеткавым дыску пасля завяршэння рэзервовага капіравання.
Як аўтаматычна сінхранізаваць файлы рэзервовай копіі VPS з GDrive?
У зададзеных па часе задачах дадайце каманды сінхранізацыі для дасягнення аўтаматычнай сінхранізацыіПанэль кіравання CWPрэзервовыя копіі файлаў на GDrive.
- (Аўтаматычна сінхранізаваць лакальны каталог кожны дзень у 2 гадзіны ночы
/newbackupкаб наладзіць імяgdriveна сеткавым дыскуcwp-newbackupЗмест)
SSH як дадаць Кронтаб Запланаваныя заданні аўтаматычна сінхранізуюцца з 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 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 па-ранейшаму будзе працаваць у фонавым рэжыме, што можа заняць да 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 дзён)▼
50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d
Гэтая каманда cron прызначана для выдалення файла з назвай "koofr:ETUFO.ORG«У мэты, усе файлы і папкі, час апошняй змены якіх было 50 дзён таму, наступнае тлумачэнне кожнай часткі:
- Першая лічба «50» азначае выкананне каманды кожныя 50 хвілін.
- Другая лічба «4» азначае выкананне каманды ў 4 гадзіны раніцы.
- «* * *» азначае, што каманда будзе выконвацца ва ўсе дні месяца, дзень і тыдзень.
- "rclone delete" азначае выкананне аперацыі выдалення інструмента rclone.
- "koofr:ETНЛА.ORG" - гэта імя мэты для выдалення.
- "--min-age 50d" азначае выдаленне толькі файлаў і тэчак, час апошняга змянення якіх быў 50 дзён таму.
在HestiaCPКаб дадаць або змяніць запланаванае заданне 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 завершаны.
Пашыранае чытанне:
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Як выкарыстоўваць рэзервовую копію rclone для VPS? CentOS выкарыстоўвае падручнік па аўтаматычнай сінхранізацыі GDrive", каб дапамагчы вам.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-694.html


