Kiel uzi rclone-rezervon por VPS? CentOS uzas lernilon pri aŭtomata sinkronigado de GDrive

Ĉar SEO estas la plej efika metodo por interreta reklamado , multaj interretaj merkatigistoj kun vasta SEO-sperto elektas aĉeti VPS (Virtual Private Server) por konstrui siajn retejojn.

Ĉar ni uzas VPS-on, ni bezonas fari ĝian sekurkopion. VPS-sekurkopiojn oni povas sinkronigi al GDrive per `rclone` .

Kio estas rclone?

RClone povas facile kaj konvene administri retajn diskojn kiel Google Drive kaj Dropbox, kaj subtenas muntitajn literojn kaj komandlinian alŝuton kaj elŝuton:

  • Munta disko, facile uzebla, sed malrapida, pli taŭga por malgrandaj kaj fragmentaj dosieroj
  • Alŝuto kaj elŝuto de komandlinio estas tre rapida, taŭga por alŝuti grandajn dosierojn
  • Rclone estas malpli ema al interrompaj problemoj ol Google Drive AP, kaj kompare kun la projekto [gdrive] sur github.

Sube, mi dividos kiel instali rclone sur CentOS kaj fari sekurkopion kaj sinkronigi al Google Drive.

Kiel sekurkopii VPS kun rclone?

Jen la iloj, kiujn oni devas prepari:

  • Google Dirve-konto
  • rclone dosiero
  • unulinuxMaŝino (ĉi tiu artikolo prenas CentOS7 kiel ekzemplon)

Tiam komencu instali rclone, la instalado estas tre simpla, kopiu kaj algluu plus permesojn.

Paŝo 1: Elŝutu la dosieron ▼

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

Paŝo 2: Kopiu la dosieron al la koncerna pado ▼

cp rclone /usr/bin/
chown root:root /usr/bin/rclone
chmod 755 /usr/bin/rclone
  • (Ĉi tiu paŝo povas esti preterlasita, sed ĝi ne estas rekomendita. Post preterlaso, ne estos prompto, do ne rekomendas preterlasi)

Paŝo 3: Helpa Paĝo pri Instalo ▼

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

Paŝo 4: Krei novan agordon ▼

rclone config

Paŝo 5: rclone-agordo

Oni rekomendas uzi Rclone por munti la komunan nuban diskon de la teamo de Google por fora sinkronigo ▼

La sekvanta estas ekzemploreferenco de rclone liganta Google Dirve-retan diskon (ne-teama disko) ▼

Kiel uzi rclone-rezervon por VPS? CentOS-sinkroniga lernilo uzante 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>

La "config_token" ĉi tie devas esti akirita unue elŝutante kaj instalante Rclone sur la loka komputilo ▼

Prenu Vindozon kiel ekzemplon, iru al la dosierujo, kie troviĝas rclone.exe post malkunpremo, enigu cmd en la adresbreto de la esploristo kaj premu Enter por malfermi la komandon en la nuna vojo.

Agordu kopiante agordajn dosierojn

Rclone stokas sian tutan agordon en agorda dosiero, kio faciligas kopii agordajn dosierojn al fora Rclone.

Do, unue vi devas agordi Rclone sur via labortabla komputilo ▼

rclone config

sur komputilorcloneagordo, estas problemoUse auto config?kiam, responduY.

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

Poste aperos retumilo, petante vin ensaluti al via konto por rajtigi ĝin.

Kiel rajtigi Google-konton?

 

Tiam aperos retumilfenestro, kiu instigas vin ensaluti al via konto por rajtigo. Kiel mi rajtigas mian Google-konton?

  1. Se vi estas en kontinenta Ĉinio, unue vi devas preteriri la X-muron, tiam vi devas havi Google-konton kaj ensaluti.
  2. Se "Ĉi tiu programo ne estis kontrolita de Google" aperas, alklaku "Altnivela".
  3. Poste, alklaku Permesi por rajtigi.

Ĉu vi agordas Google Teams por kunhavi nubajn diskojn?

Se vi ne uzas la komunan nuban diskon de la teamo de Google, elektun ▼

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

Kontrolu forajn agordajn informojn

Fine, duoble kontrolu ĉiujn parametrojn en la fora agordo. Kiam vi certas, simple tajpu " 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

Ĝi montros liston de ROMoj konservitaj sur la nuna komputilo. Foliumu ĉirkaŭe, poste premu ' q' por eliri. ▼

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
  • Je ĉi tiu punkto, la rclone-agordo de la loka komputilo estas kompletigita.

Post kiam la loka komputilo estas agordita, rekte agordu la lokan komputilonrclone.confLa enhavo en la agorda dosiero estas kopiita al la Linuksa servilorclone.confagorda dosiero.

Kaj sur via loka komputilo kaj sur la servilo, enigu la jenan komandon por vidi la lokon de la R- klona agordodosiero: ▼

rclone config file

Pridemandu la agordan dosieron Rclone, kaj la akiritaj rezultoj estas kiel sekvas▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Nur metu la agordan dosieron de la loka komputilorclone.confkopiu la enhavon al la Linuksa servilorclone.confAgorda dosiero, vi povas solvi la problemon de agordo Rclone.

rclone uzu komandon ekzemplon

Listo de dosieroj kaj dosierujoj komando

Listigu la dosierujon kie la retdisko nomita gdrive estas agordita (dosieroj ne estos montrataj)▼

rclone lsd gdrive:

Listigu la dosierojn en la rezerva dosierujo en la retdisko kun la agorda nomo gdrive (ĉiuj dosieroj inkluzive de subdosierujoj estos montrataj, sed la dosierujo ne estos montrata) ▼

rclone ls gdrive:backup

Kopiu Tranĉi Forigi Komandon

Kopiu la agordan dosieron Rclone al la radika dosierujo de la retdisko gdrive ▼

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

kopiu loka /home/backup Iru al la rezerva dosierujo kie la retdisko nomita gdrive estas agordita, kaj inverse ▼

rclone copy --progress /home/backup gdrive:backup
  • aldonante ĉi tiun parametron --ignore-existing Dosieroj kiuj estis sekurkopiitaj sur la retdisko povas esti ignoritaj, kio estas ekvivalenta al pliiga sekurkopio ▼
rclone copy --ignore-existing /home/backup gdrive:backup

Kopiu la lokan CWP-manan rezervan dosieron al la rezerva dosierujo de la retdisko nomita gdrive, kaj inverse ▼

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

El la retdisko gdrive, kopiu la aŭtomatan planitan rezervan dosieron de CWP al la loka /newbackup Katalogo▼

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

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

El la retdisko gdrive, kopiu la manlibron de rezerva dosiero de CWP al la loka /newbackup/full/manual/accounts/ Katalogo▼

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

El la retdisko de gdrive, kopiuVestaCPRezervaj dosieroj al loka /home/backup Katalogo▼

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

Movu (Tranĉi) Komandon ▼

rclone move /home/backup gdrive:backup

Forigu la rezervan dosierujon de la retdisko kun la agorda nomo gdrive▼

rclone delete gdrive:backup

Kreu rezervan dosierujon, kiu agordas retan diskon nomatan gdrive ▼

rclone mkdir gdrive:backup

komando sinkronigi dosieron

Sinkronigu la lokan /home/backup al la rezerva dosierujo en la retdisko kun la agorda nomo gdrive, kaj inverse ▼

rclone sync /home/backup gdrive:backup

Sinkronigu la dosierujon ufo en la nuba disko agordita kiel gdrive2 kun la dosierujo de rezerva dosierujo en la nuba disko agordita kiel gdrive, kaj inverse. ▼

rclone sync gdrive2:ufo gdrive:backup

Post iom da tempo, se neniu erarmesaĝo estas resendita, vi povas vidi la rezervan dosieron sur la reto-disko post kiam la sekurkopio estas kompleta.

Kiel aŭtomate sinkronigi VPS-rezervajn dosierojn al GDrive?

Aldonu sinkronigan komandon al la planitaj taskoj por aŭtomate sinkronigi rezervdosierojn de la Kontrola Panelo de CWP al GDrive.

  • (Aŭtomate sinkronigu lokan adresaron je la 2-a matene ĉiutage /newbackup  por agordi nomongdriveen la retdiskocwp-newbackupEnhavtabelo)

SSH kiel aldoni crontab Planitaj taskoj aŭtomate sinkronigas al GDrive?

Unue, SSH en la sekvan crontab-komando▼

crontab -e

Poste, aldonu la komandon al la lasta linio▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • SSH premu CTRL + C kaj enigu :wq Konservu kaj eliru.

Forigu forajn dosierojn 50 tagojn aŭ pli malnovajn (forigu dosierojn pli malnovajn ol 50 tagojn)▼

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

Forigu forajn dosierojn dum 50 tagoj aŭ malpli (forigu dosierojn ene de 50 tagoj) ▼

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

Kiel agordi Crontab tempigitajn taskojn por aŭtomate sinkronigi al GDrive en CWP-kontrolpanelo?

Se vi uzas la CWP-Kontrolpanelon, ensalutu al la CWP-Kontrolpanelo Server Setting → Crontab for root ▼

Kiel agordi Crontab tempigitajn taskojn por aŭtomate sinkronigi al GDrive en CWP-kontrolpanelo?

En "Aldonu Plenajn Proprajn Cron Laborpostenojn", enigu la sekvan tute laŭmendan kron-komandon ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Aŭtomate sinkronigu lokan adresaron ĉiumatene je 7:00 a.m. /backup2al la retdisko kun la agorda nomo gdrivebackup2Enhavtabelo)
  • (Aŭtomate sinkronigu lokan adresaron ĉiumatene je 7:55 a.m. /newbackup  al la retdisko kun la agorda nomo gdrivecwp-newbackupEnhavtabelo)
  • SinkronigiWordPressPor retejaj dosieroj, oni rekomendas ne fari sekurkopiojn laŭgrade, ĉar la testo trovis, ke se la dosiernomoj estas samaj, sed la enhavo de la dosieroj estas malsama, ili ne estos sinkronigitaj.

Post kiam la aŭtomata sinkronigado de rclone estas komencita regule, la rclone-procezo daŭre funkcios en la fono, kiu povas okupi ĝis 20% de la CPU-resursoj, rezultigante malŝparon de servilaj rimedoj.

Tial, estas necese aldoni plene personecigitan planitan taskokomandon por devigi la rclone-procezon fermiĝi ▼

00 09 * * * killall rclone
  • (Aŭtomate perforte fermu la rclon-procezon je 9:00 ĉiumatene)

Kopiu la specifitan lokan dosierujon al la agorda nomo je 4:0 a.m. ĉiutagekoofren la retdiskoETUFO.ORGKatalogo▼

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

Forigu malproksimajn dosierojn pli malnovajn ol 50 tagojn ĉiutage je la 4:50 a.m. ▼

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

Ĉi tiu cron-komando estas forigi la dosieron nomitan "koofr:ETUFO.ORG"En la celo, ĉiuj dosieroj kaj dosierujoj, kies lasta modifa tempo estis antaŭ 50 tagoj, jena klarigo pri ĉiu parto:

  • La unua numero "50" signifas ekzekuti la komandon ĉiujn 50 minutojn.
  • La dua numero "4" signifas plenumi la komandon je la 4-a matene.
  • "* * *" signifas, ke la komando estos plenumita en ĉiuj tagoj de la monato, tago kaj semajno.
  • "rclone delete" signifas efektivigi la forigon de la rclone-ilo.
  • "koofr:ETNIFO.ORG" estas la nomo de la celo por forigi.
  • "--min-age 50d" signifas nur forigi dosierojn kaj dosierujojn, kies lasta modifa tempo estas antaŭ 50 tagoj.

Aldoni aŭ modifi planitajn Cron-taskojn en HestiaCP postulas rekomenci la Cron-servon por ke la ŝanĝoj ekvalidu. ▼

systemctl restart cron

rclone komunaj komandoj

Kompreneble, rclone estas multe pli ol tio, kaj kelkaj oftaj komandoj estas listigitaj sube.

Kopiu ▼

rclone copy

movi ▼

rclone move

forigi ▼

rclone delete

Sinkronigi ▼

rclone sync

Pliaj parametroj: montri realtempan rapidon ▼

-P

Pliaj parametroj: limrapideco 40MB ▼

--bwlimit 40M

Kroma parametro: nombro da paralelaj dosieroj ▼

--transfers=N

komenci rclone ▼

systemctl start rclone

haltigi rclone ▼

systemctl stop rclone

Rigardu la staton de rclone ▼

systemctl status rclone

Rigardu Profilan Lokon ▼

rclone config file

Estas vere facile uzi Rclone por aŭtomate sinkronigi rezervan VPS ^_^

Je ĉi tiu punkto, la lernilo pri kiel sinkronigi lokan Linukso-dosierujon al Google Drive estas kompleta.

Plilongigita legado:

Lasu komenton

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

Rulumu al Supro