VPS için rclone yedekleme nasıl kullanılır? CentOS, GDrive otomatik senkronizasyon eğitimini kullanır

NedeniyleWeb Promosyonuiçinde en verimli yöntemSEO, zengin SEO deneyimine sahip birçok insanİnternet pazarlamacılığıİnsanlar bir web sitesi oluşturmak için bir VPS (Sanal Özel Sunucu) satın almayı seçecektir.

VPS kullandığınız için VPS'yi yedeklemeniz gerekir. VPS yedeklemesi kullanılabilirrcloneYedekleme ve senkronizasyonu GDrive ağ diskine yapın.

rclone nedir?

RClone, Google Drive ve Dropbox gibi ağ disklerini kolayca ve rahatça yönetebilir ve sürücü harflerini ve komut satırı yükleme ve indirmeyi destekler:

  • Montaj diski, kullanımı kolay, ancak yavaş, küçük ve parçalanmış dosyalar için daha uygun
  • Komut satırı yükleme ve indirme çok hızlıdır, büyük dosyaları yüklemek için uygundur
  • Rclone, Google Drive AP'den daha az kesinti sorunlarına eğilimlidir ve github'daki [gdrive] projesine kıyasla.

Aşağıda paylaşalımCentOS Google Drive'a yedekleme ve senkronizasyon için rclone nasıl kurulur.

Rclone ile VPS nasıl yedeklenir?

Hazırlanması gereken araçlar şunlardır:

  • Google Dirve hesabı
  • bir rclone dosyası
  • birLinuxMakine (bu makale örnek olarak CentOS7'yi alır)

Ardından rclone'u kurmaya başlayın, kurulum çok basittir, kopyalayıp yapıştırın artı izinler.

Aşama 1:Dosyayı indirin ▼

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

Aşama 2:Dosyayı ilgili yola kopyalayın ▼

cp rclone /usr/bin/
chown root:root /usr/bin/rclone
chmod 755 /usr/bin/rclone
  • (Bu adım atlanabilir, ancak önerilmez. İhmalden sonra herhangi bir istem olmayacaktır, bu nedenle atlanması önerilmez)

Aşama 3:Kurulum yardım sayfası▼

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

Aşama 4:Yeni bir konfigürasyon oluşturun ▼

rclone config

Aşama 5:rclone yapılandırması

Uzaktan senkronizasyon için Google ekibi tarafından paylaşılan bulut diskini monte etmek için Rclone kullanılması önerilir ▼

Aşağıda, Google Dirve ağ diskini (ekip dışı disk) bağlayan rclone'un örnek bir referansı verilmiştir ▼

VPS için rclone yedeklemesi nasıl kullanılır? GDrive kullanarak CentOS senkronizasyon eğitimi

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>

Buradaki "config_token", önce yerel bilgisayara Rclone indirilip yüklenerek elde edilmelidir▼

Örnek olarak Windows'u alın, açma işleminden sonra rclone.exe'nin bulunduğu klasöre gidin, gezgin adres çubuğuna cmd girin ve mevcut yolda komut istemini açmak için Enter tuşuna basın.

Yapılandırma dosyalarını kopyalayarak yapılandırın

Rclone, tüm konfigürasyonunu bir konfigürasyon dosyasında saklar, bu da konfigürasyon dosyalarını uzak Rclone'a kopyalamayı kolaylaştırır.

Bu nedenle, önce masaüstü bilgisayarınızda Rclone'u yapılandırmanız gerekir ▼

rclone config

bilgisayardarcloneyapılandırma, bir sorun varUse auto config?ne zaman cevapY.

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

Ardından, yetkilendirmek için hesabınıza giriş yapmanızı isteyen bir tarayıcı açılır.

Google hesabı nasıl yetkilendirilir?

 

Ardından bir tarayıcı penceresi açılacak ve yetkilendirme için hesabınıza giriş yapmanız istenecektir. Google hesabımı nasıl yetkilendirebilirim?

  1. Çin anakarasındaysanız, önce X duvarını atlamanız, ardından bir Google hesabınızın olması ve oturum açmanız gerekir.
  2. "Bu uygulama Google tarafından doğrulanmadı" görünürse, "Gelişmiş"i tıklayın.
  3. Ardından, yetkilendirmek için İzin ver'i tıklayın.

Google Teams'i bulut disklerini paylaşacak şekilde yapılandırıyor musunuz?

Google ekibi paylaşılan bulut diskini kullanmıyorsanız,n

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

Uzaktan yapılandırma bilgilerini doğrulayın

Son olarak, uzak yapılandırmanın parametrelerini doğrulayın ve yazarak onaylayın.yTamam ▼

--------------------
[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

Geçerli makinede kayıtlı olan romete listesini görüntüleyecektir, sadece bir göz atın, basınqçıkış ▼

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
  • Bu noktada, yerel bilgisayarın rclone yapılandırması tamamlanır.

Yerel bilgisayar yapılandırıldıktan sonra, yerel bilgisayarı doğrudanrclone.confYapılandırma dosyasındaki içerik Linux sunucusuna kopyalanırrclone.confyapılandırma dosyası.

Yerel bilgisayarda ve sunucuda aşağıdaki komutları girin.R'yi görüntüleklon yapılandırma dosyası konumu komutu;

rclone config file

Rclone yapılandırma dosyasını sorgulayın ve elde edilen sonuçlar aşağıdaki gibidir▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Sadece yerel bilgisayarın yapılandırma dosyasını koyunrclone.confiçeriği Linux sunucusuna kopyalayınrclone.confYapılandırma dosyası, Rclone yapılandırma sorununu çözebilirsiniz.

rclone komut örneği kullanın

Dosyaları ve dizinleri listele komutu

gdrive adlı ağ diskinin yapılandırıldığı dizini listeleyin (dosyalar görüntülenmeyecektir)▼

rclone lsd gdrive:

Ağ diskindeki yedekleme dizinindeki dosyaları gdrive yapılandırma adıyla listeleyin (alt dizinler dahil tüm dosyalar görüntülenecektir, ancak dizin görüntülenmeyecektir) ▼

rclone ls gdrive:backup

Kopyala Kes Sil Komutu

Rclone yapılandırma dosyasını gdrive ağ diskinin kök dizinine kopyalayın ▼

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

yerel kopyala /home/backup gdrive adlı ağ diskinin yapılandırıldığı yedekleme dizinine gidin ve bunun tersi de geçerlidir ▼

rclone copy --progress /home/backup gdrive:backup
  • bu parametreyi ekleyerek --ignore-existing Ağ diskinde yedeklenen dosyalar yok sayılabilir, bu da artımlı yedeklemeye eşdeğerdir ▼
rclone copy --ignore-existing /home/backup gdrive:backup

Yerel CWP manuel yedekleme dosyasını ağ diskinin gdrive adlı yedekleme dizinine kopyalayın ve bunun tersi de geçerlidir ▼

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

Gdrive ağ diskinden, CWP otomatik zamanlanmış yedekleme dosyasını yerel /newbackup Katalog▼

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

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

Gdrive ağ diskinden, CWP manuel yedekleme dosyasını yerel diske kopyalayın. /newbackup/full/manual/accounts/ Katalog▼

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

gdrive'ın ağ diskinden kopyalayınVestaCPDosyaları yerel olarak yedekleyin /home/backup Katalog▼

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

Taşı (Kes) Komutu ▼

rclone move /home/backup gdrive:backup

Yapılandırma adı gdrive▼ olan ağ diskinin yedekleme dizinini silin.

rclone delete gdrive:backup

gdrive adlı bir ağ diskini yapılandıran bir yedekleme dizini oluşturun ▼

rclone mkdir gdrive:backup

dosya senkronizasyonu komutu

Yerel /home/yedeklemeyi, gdrive yapılandırma adıyla ağ diskindeki yedekleme dizinine senkronize edin ve bunun tersi de geçerlidir ▼

rclone sync /home/backup gdrive:backup

Ağ diskindeki yapılandırma adı gdrive2'yi senkronize edinufodizine, gdrive adlı ağ diskinin yapılandırıldığı yedekleme dizinine veya tam tersi ▼

rclone sync gdrive2:ufo gdrive:backup

Bir süre sonra herhangi bir hata mesajı gelmezse, yedekleme tamamlandıktan sonra yedekleme dosyasını ağ diskinde görebilirsiniz.

VPS yedekleme dosyalarını GDrive ile otomatik olarak nasıl senkronize edebilirim?

Zamanlanmış görevlerde, otomatik senkronizasyonu sağlamak için senkronizasyon komutları ekleyinCWP Kontrol Panelidosyaları GDrive'a yedekleyin.

  • (Yerel dizini her gün saat 2'de otomatik olarak senkronize et /newbackup  adını yapılandırmak içingdriveağ diskindecwp-newbackupİçindekiler)

SSH nasıl eklenir crontab Zamanlanmış görevler otomatik olarak GDrive ile eşitlensin mi?

İlk olarak, aşağıdaki crontab komutuna SSH▼

crontab -e

Ardından, komutu son satıra ekleyin▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • SSH, CTRL + C tuşlarına basın, ardından girin :wq Kaydet ve çık.

50 gün veya daha eski uzak dosyaları silin (50 günden daha eski dosyaları silin)▼

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

Uzak dosyaları en fazla 50 gün süreyle silin (dosyaları 50 gün içinde silin) ​​▼

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

Crontab zamanlanmış görevi, CWP kontrol panelinde GDrive ile otomatik olarak eşitlenecek şekilde nasıl ayarlanır?

CWP Kontrol Panelini kullanıyorsanız, CWP Kontrol Panelinde oturum açın. Server SettingCrontab for root ▼

Crontab zamanlanmış görevi, CWP kontrol panelinde GDrive ile otomatik olarak eşitlenecek şekilde nasıl ayarlanır?

"Tam Özel Cron İşleri Ekle" bölümünde, aşağıdaki tamamen özel cron komutunu girin ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Yerel dizini her sabah saat 7:00'de otomatik olarak senkronize et /backup2yapılandırma adı gdrive ile ağ diskinebackup2İçindekiler)
  • (Yerel dizini her sabah saat 7:55'de otomatik olarak senkronize et /newbackup  yapılandırma adı gdrive ile ağ diskinecwp-newbackupİçindekiler)
  • senkronize etWordPressWeb sitesi dosyaları için, aşamalı olarak yedekleme yapılmaması önerilir, çünkü test, dosya adları aynıysa, ancak dosyaların içeriği farklıysa, bunların senkronize edilmeyeceğini tespit etti.

rclone'un otomatik senkronizasyonu düzenli olarak başlatıldıktan sonra, rclone işlemi arka planda çalışmaya devam eder, bu da CPU kaynaklarının %20'sini işgal ederek sunucu kaynaklarının israfına neden olabilir.

Bu nedenle, rclone işlemini kapanmaya zorlamak için tamamen özelleştirilmiş bir zamanlanmış görev komutu eklemek gerekir ▼

00 09 * * * killall rclone
  • (Her sabah saat 9:00'de rclone işlemini otomatik olarak zorla kapatın)

Belirtilen yerel dizini her gün saat 4:0'te yapılandırma adına kopyalayınkoofrağ diskindeETUFO.ORGKatalog▼

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

4 günlük veya daha eski uzak dosyaları her gün saat 50:50'de silin (50 günden eski dosyaları silin)

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

Bu cron komutu, "adlı dosyayı silmek içindir.koofr:ETUFO.ORG"Hedefte, son değiştirilme zamanı 50 gün önce olan tüm dosya ve klasörlerde, her bölümün açıklaması aşağıdadır:

  • İlk sayı "50", komutu her 50 dakikada bir yürütmek anlamına gelir.
  • İkinci sayı "4", komutu sabah 4'te yürütmek anlamına gelir.
  • "* * *", komutun ayın, günün ve haftanın tüm günlerinde yürütüleceği anlamına gelir.
  • "rclon silme", ​​rclone aracının silme işlemini yürütmek anlamına gelir.
  • "koofr:ETUFO.ORG", silinecek hedefin adıdır.
  • "--min-age 50d", yalnızca son değiştirilme zamanı 50 gün önce olan dosya ve klasörleri silmek anlamına gelir.

HestiaCPZamanlanmış bir Cron görevini eklemek veya değiştirmek için Cron hizmetinin etkili olması için yeniden başlatılması gerekir ▼

systemctl restart cron

rclone'un ortak komutları

Tabii ki, rclone bundan çok daha fazlasıdır ve bazı yaygın komutlar aşağıda listelenmiştir.

kopyala ▼

rclone copy

hareket ▼

rclone move

sil ▼

rclone delete

Senkronizasyon ▼

rclone sync

Ek parametreler: gerçek zamanlı hızı göster ▼

-P

Ek parametreler: limit hız 40MB ▼

--bwlimit 40M

Ek parametre: paralel dosya sayısı ▼

--transfers=N

rclone'u başlat ▼

systemctl start rclone

rclone'u durdur ▼

systemctl stop rclone

Rclone durumunu görüntüle ▼

systemctl status rclone

Profil Konumunu Görüntüle ▼

rclone config file

Yedek VPS'yi otomatik olarak senkronize etmek için Rclone'u kullanmak gerçekten çok kolay ^_^

Bu noktada, yerel bir Linux dizininin Google Drive ile nasıl senkronize edileceğine ilişkin eğitim tamamlanmıştır.

Genişletilmiş okuma:

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

Makale Rehberi
En gidin