Katalog artykułów
Ponieważ SEO jest najskuteczniejszą metodą promocji online , wielu marketerów internetowych z dużym doświadczeniem w zakresie SEO decyduje się na zakup VPS (wirtualnego serwera prywatnego) w celu zbudowania swoich stron internetowych.
Ponieważ korzystamy z VPS, musimy wykonać jego kopię zapasową. Kopie zapasowe VPS można synchronizować z GDrive za pomocą rclone .
Co to jest klon?
RClone może łatwo i wygodnie zarządzać dyskami sieciowymi, takimi jak Google Drive i Dropbox, i obsługuje montowanie liter dysków oraz przesyłanie i pobieranie z wiersza poleceń:
- Dysk montażowy, łatwy w użyciu, ale powolny, bardziej odpowiedni dla małych i pofragmentowanych plików
- Przesyłanie i pobieranie z wiersza poleceń jest bardzo szybkie, odpowiednie do przesyłania dużych plików
- Rclone jest mniej podatny na problemy z przerwami niż Google Drive AP i w porównaniu do projektu [gdrive] na github.
Poniżej pokażę, jak zainstalować rclone na CentOS oraz jak wykonać kopię zapasową i zsynchronizować ją z Dyskiem Google.
Jak wykonać kopię zapasową VPS za pomocą rclone?
Oto narzędzia, które należy przygotować:
- Konto Google Dive
- plik rclone
- 一 台LinuxMaszyna (w tym artykule jako przykład podano CentOS7)
Następnie zacznij instalować rclone, instalacja jest bardzo prosta, kopiuj i wklej plus uprawnienia.
Krok 1: Pobierz plik ▼
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
Krok 2: Skopiuj plik do odpowiedniej ścieżki ▼
cp rclone /usr/bin/ chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone
- (Ten krok można pominąć, ale nie jest to zalecane. Po pominięciu nie pojawi się monit, więc nie zaleca się pomijania)
Krok 3: Strona pomocy dotyczącej instalacji ▼
mkdir -P /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
Krok 4: Utwórz nową konfigurację ▼
rclone config
Krok 5: konfiguracja rclone
Zaleca się użycie Rclone do zamontowania udostępnionego dysku w chmurze zespołu Google w celu zdalnej synchronizacji ▼
Poniżej znajduje się przykładowe odniesienie do dysku sieciowego Google Dirve wiążącego rclone (dysk inny niż zespołowy) ▼

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>
Tutaj należy uzyskać „config_token”, najpierw pobierając i instalując Rclone na komputerze lokalnym▼
Weźmy na przykład system Windows, przejdź do folderu, w którym znajduje się rclone.exe po dekompresji, wpisz cmd w pasku adresu eksploratora i naciśnij klawisz Enter, aby otworzyć wiersz polecenia w bieżącej ścieżce.
Skonfiguruj, kopiując pliki konfiguracyjne
Rclone przechowuje całą swoją konfigurację w pliku konfiguracyjnym, co ułatwia kopiowanie plików konfiguracyjnych do zdalnego Rclone.
Najpierw musisz skonfigurować Rclone na swoim komputerze stacjonarnym ▼
rclone config
na komputerzerclonekonfiguracji, wystąpił problemUse auto config?kiedy, odpowiedzY.
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
Następnie pojawi się przeglądarka z prośbą o zalogowanie się na konto w celu autoryzacji.
Jak autoryzować konto Google?

- Jeśli jesteś w Chinach kontynentalnych, najpierw musisz ominąć ścianę X, a następnie musisz mieć konto Google i zalogować się.
- Jeśli pojawi się komunikat „Ta aplikacja nie została zweryfikowana przez Google”, kliknij „Zaawansowane”.
- Następnie kliknij Zezwól na autoryzację.
Czy konfigurujesz Google Teams do udostępniania dysków w chmurze?
Jeśli nie korzystasz z udostępnianego przez zespół Google dysku w chmurze, wybierzn ▼
Configure this as a team drive? y) Yes n) No (default) y/n> n
Sprawdź informacje o zdalnej konfiguracji
Na koniec sprawdź dokładnie wszystkie parametry w konfiguracji zdalnej. Po potwierdzeniu wpisz „ 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> yWyświetli się lista plików zapisanych na bieżącym komputerze. Przejrzyj listę, a następnie naciśnij „ q” , aby wyjść. ▼
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- W tym momencie konfiguracja rclone komputera lokalnego jest zakończona.
Po skonfigurowaniu komputera lokalnego należy bezpośrednio ustawić komputer lokalnyrclone.confZawartość pliku konfiguracyjnego jest kopiowana na serwer Linuxrclone.confplik konfiguracyjny.
Na komputerze lokalnym i serwerze wprowadź następujące polecenie, aby wyświetlić lokalizację pliku konfiguracyjnego klonu R: ▼
rclone config file
Odpytaj plik konfiguracyjny Rclone, a otrzymane wyniki są następujące▼
rclone config file Configuration file is stored at: /root/.config/rclone/rclone.conf
- Wystarczy umieścić plik konfiguracyjny komputera lokalnego
rclone.confskopiuj zawartość na serwer Linuxrclone.confPlik konfiguracyjny, możesz rozwiązać problem z konfiguracją Rclone.
Przykład użycia polecenia rclone
Polecenie Lista plików i katalogów
Podaj katalog, w którym skonfigurowany jest dysk sieciowy o nazwie gdrive (pliki nie będą wyświetlane)▼
rclone lsd gdrive:
Wypisz pliki w katalogu kopii zapasowej na dysku sieciowym o nazwie konfiguracyjnej gdrive (zostaną wyświetlone wszystkie pliki wraz z podkatalogami, ale katalog nie będzie wyświetlany) ▼
rclone ls gdrive:backup
Kopiuj Wytnij Usuń polecenie
Skopiuj plik konfiguracyjny Rclone do katalogu głównego dysku sieciowego gdrive ▼
rclone copy /root/.config/rclone/rclone.conf gdrive:/
kopiuj lokalnie /home/backup Przejdź do katalogu kopii zapasowej, w którym skonfigurowany jest dysk sieciowy o nazwie gdrive i odwrotnie ▼
rclone copy --progress /home/backup gdrive:backup
- dodając ten parametr
--ignore-existingPliki, których kopia zapasowa została utworzona na dysku sieciowym, można zignorować, co jest równoznaczne z tworzeniem kopii przyrostowej ▼
rclone copy --ignore-existing /home/backup gdrive:backup
Skopiuj lokalny plik ręcznej kopii zapasowej CWP do katalogu kopii zapasowej dysku sieciowego o nazwie gdrive i odwrotnie ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz gdrive:cwp-newbackup/full/manual/accounts/
Z dysku sieciowego gdrive skopiuj plik automatycznej zaplanowanej kopii zapasowej CWP do lokalnego /newbackup Katalog▼
rclone copy --progress gdrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress gdrive:cwp-backup2/ /home/backup2/
Z dysku sieciowego gdrive skopiuj plik ręcznej kopii zapasowej CWP do lokalnego /newbackup/full/manual/accounts/ Katalog▼
rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/
Skopiuj z dysku sieciowego gdriveVestaCPKopia zapasowa plików do lokalnego /home/backup Katalog▼
rclone copy --progress gdrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
Polecenie Przesuń (Wytnij) ▼
rclone move /home/backup gdrive:backup
Usuń katalog kopii zapasowej dysku sieciowego o nazwie konfiguracyjnej gdrive▼
rclone delete gdrive:backup
Utwórz katalog kopii zapasowej, który konfiguruje dysk sieciowy o nazwie gdrive ▼
rclone mkdir gdrive:backup
polecenie synchronizacji pliku
Zsynchronizuj lokalny /home/backup z katalogiem kopii zapasowej na dysku sieciowym o nazwie konfiguracyjnej gdrive i odwrotnie ▼
rclone sync /home/backup gdrive:backup
Zsynchronizuj katalog ufo na dysku w chmurze skonfigurowanym jako gdrive2 z katalogiem kopii zapasowej na dysku w chmurze skonfigurowanym jako gdrive i odwrotnie. ▼
rclone sync gdrive2:ufo gdrive:backup
Po chwili, jeśli nie zostanie zwrócony żaden komunikat o błędzie, po zakończeniu tworzenia kopii zapasowej można zobaczyć plik kopii zapasowej na dysku sieciowym.
Jak automatycznie synchronizować pliki kopii zapasowych VPS z GDrive?
Dodaj polecenie synchronizacji do zaplanowanych zadań, aby automatycznie synchronizować pliki kopii zapasowych z Panelu sterowania CWP do GDrive.
- (Automatycznie synchronizuj katalog lokalny o 2 w nocy każdego dnia)
/newbackupdo nazwy konfiguracjigdrivena dysku sieciowymcwp-newbackupSpis treści)
SSH, jak dodać crontab Zaplanowane zadania są automatycznie synchronizowane z GDrive?
Najpierw SSH do następującego polecenia crontab▼
crontab -e
Następnie dodaj polecenie do ostatniego wiersza▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- SSH naciśnij CTRL + C i wprowadź
:wqZapisz i wyjdź.
Usuń pliki zdalne starsze niż 50 dni (usuń pliki starsze niż 50 dni) ▼
rclone delete koofr:ETUFO.ORG --min-age 50d
Usuń pliki zdalne na 50 dni lub mniej (usuń pliki w ciągu 50 dni) ▼
rclone delete koofr:ETUFO.ORG --max-age 50d
Jak ustawić zadania czasowe Crontab, aby automatycznie synchronizowały się z GDrive w panelu sterowania CWP?
Jeśli używasz Panelu Kontrolnego CWP, zaloguj się do Panelu Kontrolnego CWP Server Setting → Crontab for root ▼

W „Dodaj pełne niestandardowe zadania Cron” wprowadź następujące w pełni niestandardowe polecenie cron ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Automatycznie synchronizuj katalog lokalny każdego ranka o 7:00)
/backup2na dysk sieciowy o nazwie konfiguracyjnej gdrivebackup2Spis treści) - (Automatycznie synchronizuj katalog lokalny każdego ranka o 7:55)
/newbackupna dysk sieciowy o nazwie konfiguracyjnej gdrivecwp-newbackupSpis treści) - SynchronizowaćWordPressW przypadku plików serwisu WWW nie zaleca się tworzenia przyrostowych kopii zapasowych, ponieważ test wykazał, że jeśli nazwy plików są takie same, ale zawartość plików jest inna, nie zostaną one zsynchronizowane.
Po regularnym uruchomieniu automatycznej synchronizacji rclone proces rclone będzie nadal działał w tle, co może zajmować do 20% zasobów procesora, powodując marnowanie zasobów serwera.
Dlatego konieczne jest dodanie w pełni dostosowanego polecenia zaplanowanego zadania, aby wymusić zamknięcie procesu rclone ▼
00 09 * * * killall rclone
- (Automatycznie przymusowo zamknij proces rclone o 9:00 każdego ranka)
Skopiuj określony katalog lokalny do nazwy konfiguracji codziennie o godzinie 4:0koofrna dysku sieciowymETUFO.ORGKatalog▼
0 4 * * * rclone copy /home/eloha/public_html/img.etufo.org/backwpup-xxxxx-backups/ koofr:ETUFO.ORG -P
Usuwaj pliki zdalne starsze niż 50 dni każdego dnia o 4:50 rano . ▼
50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d
To polecenie cron służy do usunięcia pliku o nazwie „koofr:ETUFO.ORG„W miejscu docelowym wszystkie pliki i foldery, których czas ostatniej modyfikacji był 50 dni temu, poniżej znajduje się wyjaśnienie każdej części:
- Pierwsza cyfra „50” oznacza wykonywanie polecenia co 50 minut.
- Druga cyfra „4” oznacza wykonanie polecenia o godzinie 4 rano.
- „* * *” oznacza, że polecenie zostanie wykonane we wszystkie dni miesiąca, dnia i tygodnia.
- „rclone delete” oznacza wykonanie operacji usuwania narzędzia rclone.
- "Koofr: ETUFO.ORG” to nazwa celu do usunięcia.
- „--min-age 50d” oznacza usuwanie tylko plików i folderów, których ostatnia modyfikacja nastąpiła 50 dni temu.
Aby dodać lub zmodyfikować zaplanowane zadania Cron w HestiaCP, konieczne jest ponowne uruchomienie usługi Cron, aby zmiany zostały wprowadzone. ▼
systemctl restart cron
Wspólne polecenia rclone
Oczywiście rclone to znacznie więcej, a niektóre typowe polecenia są wymienione poniżej.
Kopiuj ▼
rclone copy
ruch ▼
rclone move
usuń ▼
rclone delete
Synchronizuj ▼
rclone sync
Dodatkowe parametry: wyświetlanie prędkości w czasie rzeczywistym ▼
-P
Dodatkowe parametry: limit prędkości 40MB ▼
--bwlimit 40M
Dodatkowy parametr: liczba równoległych plików ▼
--transfers=N
uruchom klonowanie ▼
systemctl start rclone
zatrzymaj klonowanie ▼
systemctl stop rclone
Sprawdź stan sklonowania ▼
systemctl status rclone
Wyświetl lokalizację profilu ▼
rclone config file
Naprawdę łatwo jest użyć Rclone do automatycznej synchronizacji kopii zapasowych VPS ^_^
W tym momencie samouczek dotyczący synchronizacji lokalnego katalogu systemu Linux z Dyskiem Google jest gotowy.
Rozszerzona lektura:
Mamy nadzieję, że artykuł „Jak używać rclone do tworzenia kopii zapasowych serwera VPS? Samouczek CentOS dotyczący automatycznej synchronizacji za pomocą GDrive” udostępniony na blogu Chen Weilianga ( https://www.chenweiliang.com/ ) okaże się dla Ciebie pomocny.
Możesz udostępnić link do tego artykułu: https://www.chenweiliang.com/cwl-694.html


