Artikelkatalog
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) ▼

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?

- 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.
- Om "Denna app har inte verifierats av Google" visas klickar du på "Avancerat".
- 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> yDen 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 konfigurationsfil
rclone.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-existingFiler 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
/newbackupfö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
:wqSpara 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 ▼

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
/newbackuptill 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:
Förhoppningsvis kommer artikeln "Hur använder man rclone för att säkerhetskopiera en VPS? CentOS-handledning om automatisk synkronisering med GDrive" som delas på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ) att vara till hjälp för dig.
Dela gärna länken till den här artikeln: https://www.chenweiliang.com/cwl-694.html


