Hur använder man rclone backup för VPS? CentOS använder GDrive automatisk synkronisering handledning

Eftersom SEO är den mest effektiva metoden för marknadsföring online väljer många marknadsförare online med omfattande SEO-erfarenhet att köpa VPS (Virtual Private Server) för att bygga sina webbplatser.

Eftersom vi använder en VPS behöver vi säkerhetskopiera den. VPS-säkerhetskopior kan synkroniseras till GDrive med hjälp av rclone .

Vad är rclone?

RClone kan enkelt och bekvämt hantera nätverksdiskar som Google Drive och Dropbox, och stöder montering av enhetsbokstäver och kommandoradsuppladdning och nedladdning:

  • Montera disk, lätt att använda, men långsam, mer lämplig för små och fragmenterade filer
  • Kommandoradsuppladdning och nedladdning är mycket snabb, lämplig för uppladdning av stora filer
  • Rclone är mindre benägen för avbrottsproblem än Google Drive AP, och jämfört med [gdrive]-projektet på github.

Nedan kommer jag att dela med mig av hur man installerar rclone på CentOS och säkerhetskopierar och synkroniserar till Google Drive.

Hur säkerhetskopierar man VPS med rclone?

Här är verktygen som behöver förberedas:

  • Google Dirve-konto
  • en rclone-fil
  • EttLinuxMaskin (den här artikeln tar CentOS7 som ett exempel)

Börja sedan installera rclone, installationen är väldigt enkel, kopiera och klistra in plus behörigheter.

Steg 1: Ladda ner filen ▼

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

Steg 2: Kopiera filen till relevant sökväg ▼

cp rclone /usr/bin/
chown root:root /usr/bin/rclone
chmod 755 /usr/bin/rclone
  • (Detta steg kan utelämnas, men det rekommenderas inte. Efter utelämnandet kommer det inte att finnas någon prompt, så det rekommenderas inte att utelämna)

Steg 3: Installationshjälpsida ▼

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

Steg 4: Skapa en ny konfiguration ▼

rclone config

Steg 5: rclone-konfiguration

Det rekommenderas att använda Rclone för att montera Google-teamets delade molndisk för fjärrsynkronisering ▼

Följande är en exempelreferens på rclone-bindande Google Dirve-nätverksdisk (icke-teamdisk) ▼

Hur använder man rclone backup för VPS? Handledning för CentOS-synkronisering med 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>

"config_token" här måste erhållas genom att ladda ner och installera Rclone på den lokala datorn först▼

Ta Windows som ett exempel, gå till mappen där rclone.exe finns efter dekomprimering, skriv in cmd i adressfältet i utforskaren och tryck på Enter för att öppna kommandotolken i den aktuella sökvägen.

Konfigurera genom att kopiera konfigurationsfiler

Rclone lagrar all sin konfiguration i en konfigurationsfil, vilket gör det enkelt att kopiera konfigurationsfiler till fjärranslutna Rclone.

Så först måste du konfigurera Rclone på din stationära dator ▼

rclone config

på datornrclonekonfiguration, det finns ett problemUse auto config?när, svaraY.

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

En webbläsare dyker upp härnäst och ber dig att logga in på ditt konto för att auktorisera det.

Hur auktoriserar jag ett Google-konto?

 

Ett webbläsarfönster dyker sedan upp och uppmanar dig att logga in på ditt konto för att få auktorisering. Hur auktoriserar jag mitt Google-konto?

  1. Om du befinner dig på fastlandet i Kina måste du först kringgå X-väggen, sedan måste du ha ett Google-konto och logga in.
  2. Om "Denna app har inte verifierats av Google" visas klickar du på "Avancerat".
  3. Klicka sedan på Tillåt för att auktorisera.

Konfigurerar du Google Teams för att dela molndiskar?

Om du inte använder Google-teamets delade molndisk, väljn ▼

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

Verifiera fjärrkonfigurationsinformation

Slutligen, dubbelkolla alla parametrar i fjärrkonfigurationen. När du har bekräftat, skriv bara " 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

Den visar en lista över romer som sparats på den aktuella maskinen. Bläddra runt och tryck sedan på ' q' för att avsluta. ▼

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
  • Vid denna tidpunkt är rclone-konfigurationen av den lokala datorn slutförd.

När den lokala datorn har konfigurerats, ställ in den lokala datorn direktrclone.confInnehållet i konfigurationsfilen kopieras till Linux-servernrclone.confkonfigurationsfil.

På både din lokala dator och servern anger du följande kommando för att visa platsen för R -klonkonfigurationsfilen: ▼

rclone config file

Fråga Rclone-konfigurationsfilen och de erhållna resultaten är som följer▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Lägg bara in den lokala datorns konfigurationsfilrclone.confkopiera innehållet till Linux-servernrclone.confKonfigurationsfil kan du lösa Rclone-konfigurationsproblemet.

rclone användningskommando exempel

Lista filer och kataloger kommando

Lista katalogen där nätverksdisken gdrive är konfigurerad (filer kommer inte att visas)▼

rclone lsd gdrive:

Lista filerna i säkerhetskopieringskatalogen på nätverksdisken med konfigurationsnamnet gdrive (alla filer inklusive underkataloger kommer att visas, men katalogen kommer inte att visas) ▼

rclone ls gdrive:backup

Kopiera Klipp Radera kommando

Kopiera Rclone-konfigurationsfilen till rotkatalogen på gdrive-nätverksdisken ▼

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

kopiera lokalt /home/backup Gå till säkerhetskopieringskatalogen där nätverksdisken gdrive är konfigurerad och vice versa ▼

rclone copy --progress /home/backup gdrive:backup
  • genom att lägga till denna parameter --ignore-existing Filer som har säkerhetskopierats på nätverksdisken kan ignoreras, vilket motsvarar inkrementell säkerhetskopiering ▼
rclone copy --ignore-existing /home/backup gdrive:backup

Kopiera den lokala CWP manuella säkerhetskopieringsfilen till säkerhetskopieringskatalogen på nätverksdisken som heter gdrive, och vice versa ▼

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

Från gdrive-nätverksdisken kopierar du den automatiska schemalagda säkerhetskopieringsfilen för CWP till den lokala /newbackup Katalog▼

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

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

Från gdrive-nätverksdisken kopierar du den manuella säkerhetskopieringsfilen för CWP till den lokala /newbackup/full/manual/accounts/ Katalog▼

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

Från gdrives nätverksdisk, kopieraVestaCPSäkerhetskopiera filer till lokalt /home/backup Katalog▼

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

Flytta (klipp) kommando ▼

rclone move /home/backup gdrive:backup

Ta bort säkerhetskopieringskatalogen för nätverksdisken med konfigurationsnamnet gdrive▼

rclone delete gdrive:backup

Skapa en säkerhetskopieringskatalog som konfigurerar en nätverksdisk med namnet gdrive ▼

rclone mkdir gdrive:backup

kommandot sync fil

Synkronisera den lokala /home/backup till backupkatalogen på nätverksdisken med konfigurationsnamnet gdrive och vice versa ▼

rclone sync /home/backup gdrive:backup

Synkronisera ufo- katalogen på molnenheten som är konfigurerad som gdrive2 med säkerhetskopieringskatalogen på molnenheten som är konfigurerad som gdrive, och vice versa. ▼

rclone sync gdrive2:ufo gdrive:backup

Efter ett tag, om inget felmeddelande returneras, kan du se säkerhetskopian på nätverksdisken efter att säkerhetskopieringen är klar.

Hur synkroniserar man VPS-säkerhetskopior automatiskt till GDrive?

Lägg till ett synkroniseringskommando till de schemalagda uppgifterna för att automatiskt synkronisera säkerhetskopior från CWP-kontrollpanelen till GDrive.

  • (Synkronisera automatiskt den lokala katalogen klockan 2 varje dag /newbackup  för att konfigurera namngdrivei nätverksdiskencwp-newbackupInnehållsförteckning)

SSH hur man lägger till crontab Synkroniseras schemalagda uppgifter automatiskt till GDrive?

SSH först in i följande crontab-kommando▼

crontab -e

Lägg sedan till kommandot på sista raden▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • SSH, tryck på CTRL + C och sedan på enter :wq Spara och avsluta.

Ta bort fjärrfiler som är 50 dagar eller äldre (ta bort filer äldre än 50 dagar)▼

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

Radera fjärrfiler på 50 dagar eller mindre (ta bort filer inom 50 dagar) ▼

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

Hur ställer jag in Crontabs tidsinställda uppgift att automatiskt synkronisera till GDrive i CWP-kontrollpanelen?

Om du använder CWP-kontrollpanelen, logga in på CWP-kontrollpanelen Server Setting → Crontab for root ▼

Hur ställer jag in Crontabs tidsinställda uppgift att automatiskt synkronisera till GDrive i CWP-kontrollpanelen?

I "Lägg till fullständiga anpassade Cron-jobb" anger du följande helt anpassade cron-kommando ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Synkronisera automatiskt den lokala katalogen varje morgon klockan 7:00 /backup2till nätverksdisken med konfigurationsnamnet gdrivebackup2Innehållsförteckning)
  • (Synkronisera automatiskt den lokala katalogen varje morgon klockan 7:55 /newbackup  till nätverksdisken med konfigurationsnamnet gdrivecwp-newbackupInnehållsförteckning)
  • Synkroniserahood.discountFör webbplatsfiler rekommenderas det att inte säkerhetskopiera stegvis, eftersom testet visade att om filnamnen är desamma, men innehållet i filerna är olika, kommer de inte att synkroniseras.

Efter att den automatiska synkroniseringen av rclone har startat regelbundet, kommer rclone-processen fortfarande att köras i bakgrunden, vilket kan uppta upp till 20 % av CPU-resurserna, vilket resulterar i ett slöseri med serverresurser.

Därför är det nödvändigt att lägga till ett helt anpassat schemalagt uppgiftskommando för att tvinga rclone-processen att stängas ▼

00 09 * * * killall rclone
  • (Stäng automatiskt rclone-processen klockan 9:00 varje morgon)

Kopiera den angivna lokala katalogen till konfigurationsnamnet klockan 4:0 varje dagkoofri nätverksdiskenETUFO.ORGKatalog▼

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

Ta bort fjärrfiler som är äldre än 50 dagar varje dag klockan 04:50 . ▼

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

Detta cron-kommando är att ta bort filen med namnet "koofr:ETUFO.ORG"I målet, alla filer och mappar vars senaste ändringstid var 50 dagar sedan, är följande en förklaring av varje del:

  • Den första siffran "50" betyder att kommandot utförs var 50:e minut.
  • Den andra siffran "4" betyder att man utför kommandot klockan 4 på morgonen.
  • "* * *" betyder att kommandot kommer att utföras på alla dagar i månaden, dag och vecka.
  • "rclone delete" betyder att utföra raderingsoperationen av rclone-verktyget.
  • "koofr:ETUFO.ORG" är namnet på målet som ska raderas.
  • "--min-age 50d" betyder bara att ta bort filer och mappar vars senaste ändringstid var 50 dagar sedan.

Att lägga till eller ändra schemalagda Cron-uppgifter i HestiaCP kräver att Cron-tjänsten startas om för att ändringarna ska träda i kraft. ▼

systemctl restart cron

Vanliga kommandon för rclone

Naturligtvis är rclone mycket mer än så, och några vanliga kommandon listas nedan.

Kopiera ▼

rclone copy

flytta ▼

rclone move

radera ▼

rclone delete

Synkronisera ▼

rclone sync

Ytterligare parametrar: visa realtidshastighet ▼

-P

Ytterligare parametrar: gränshastighet 40MB ▼

--bwlimit 40M

Ytterligare parameter: antal parallella filer ▼

--transfers=N

starta rclone ▼

systemctl start rclone

stoppa rclone ▼

systemctl stop rclone

Visa rclone status ▼

systemctl status rclone

Visa profilplats ▼

rclone config file

Det är verkligen lätt att använda Rclone för att automatiskt synkronisera backup VPS ^_^

Vid det här laget är handledningen om hur man synkroniserar en lokal Linux-katalog till Google Drive klar.

Utökad läsning:

发表 评论

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

Bläddra till början