Wie verwende ich rclone Backup für VPS? CentOS verwendet das Tutorial zur automatischen Synchronisierung von GDrive

Da SEO die effektivste Methode zur Online-Werbung ist, entscheiden sich viele Online-Marketer mit umfassender SEO-Erfahrung für den Kauf eines VPS (Virtual Private Server), um ihre Websites zu erstellen.

Da wir einen VPS nutzen, müssen wir ihn sichern. VPS-Backups können mit rclone erstellt und mit Google Drive synchronisiert werden.

Was ist RClone?

RClone kann Netzwerklaufwerke wie Google Drive und Dropbox einfach und bequem verwalten und unterstützt das Mounten von Laufwerksbuchstaben sowie das Hoch- und Herunterladen über die Befehlszeile:

  • Datenträger montieren, einfach zu bedienen, aber langsam, besser geeignet für kleine und fragmentierte Dateien
  • Der Upload und Download über die Befehlszeile ist sehr schnell und eignet sich zum Hochladen großer Dateien
  • Rclone ist weniger anfällig für Unterbrechungsprobleme als Google Drive AP und im Vergleich zum [gdrive]-Projekt auf Github.

Im Folgenden zeige ich Ihnen, wie Sie rclone auf CentOS installieren und Daten sichern und mit Google Drive synchronisieren.

Wie kann man VPS mit rclone sichern?

Hier sind die Werkzeuge, die vorbereitet werden müssen:

  • Google Dirve-Konto
  • eine rclone-Datei
  • EinerLinuxMaschine (dieser Artikel nimmt CentOS7 als Beispiel)

Beginnen Sie dann mit der Installation von rclone, die Installation ist sehr einfach, kopieren und einfügen plus Berechtigungen.

Schritt 1: Datei herunterladen ▼

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

Schritt 2: Kopieren Sie die Datei in den entsprechenden Pfad ▼

cp rclone /usr/bin/
chown root:root /usr/bin/rclone
chmod 755 /usr/bin/rclone
  • (Dieser Schritt kann weggelassen werden, wird aber nicht empfohlen. Nach dem Weglassen erfolgt keine Eingabeaufforderung, daher wird das Weglassen nicht empfohlen.)

Schritt 3: Installationshilfeseite ▼

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

Schritt 4: Neue Konfiguration erstellen ▼

rclone config

Schritt 5: rclone-Konfiguration

Es wird empfohlen, Rclone zu verwenden, um die vom Google-Team freigegebene Cloud-Festplatte für die Remote-Synchronisierung bereitzustellen ▼

Im Folgenden finden Sie eine Beispielreferenz für die rclone-Bindung von Google Dirve-Netzwerkdatenträgern (Nicht-Team-Datenträgern) ▼

Wie verwende ich RClone-Backup für VPS? CentOS-Synchronisierungs-Tutorial mit 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>

Das „config_token“ hier muss erhalten werden, indem zuerst Rclone heruntergeladen und auf dem lokalen Computer installiert wird▼

Nehmen Sie als Beispiel Windows, gehen Sie zu dem Ordner, in dem sich rclone.exe nach der Dekomprimierung befindet, geben Sie cmd in die Adressleiste des Explorers ein und drücken Sie die Eingabetaste, um die Eingabeaufforderung im aktuellen Pfad zu öffnen.

Konfigurieren Sie durch Kopieren von Konfigurationsdateien

Rclone speichert seine gesamte Konfiguration in einer Konfigurationsdatei, wodurch es einfach ist, Konfigurationsdateien auf Remote-Rclone zu kopieren.

Also müssen Sie zuerst Rclone auf Ihrem Desktop-Computer konfigurieren ▼

rclone config

am ComputerrcloneKonfiguration, es liegt ein Problem vorUse auto config?wann, antworteY.

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

Als nächstes erscheint ein Browser, in dem Sie aufgefordert werden, sich bei Ihrem Konto anzumelden, um es zu autorisieren.

Wie autorisiere ich ein Google-Konto?

 

Es öffnet sich ein Browserfenster, in dem Sie aufgefordert werden, sich zur Autorisierung in Ihr Konto einzuloggen. Wie autorisiere ich mein Google-Konto?

  1. Wenn Sie sich auf dem chinesischen Festland befinden, müssen Sie zuerst die X-Wall umgehen, dann müssen Sie ein Google-Konto haben und sich anmelden.
  2. Wenn „Diese App wurde nicht von Google verifiziert“ angezeigt wird, klicken Sie auf „Erweitert“.
  3. Klicken Sie dann zur Autorisierung auf Zulassen.

Konfigurieren Sie Google Teams für die gemeinsame Nutzung von Cloud-Festplatten?

Wenn Sie den freigegebenen Cloud-Datenträger des Google-Teams nicht verwenden, wählen Sien ▼

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

Überprüfen Sie die Remote-Konfigurationsinformationen

Überprüfen Sie abschließend alle Parameter in der Remote-Konfiguration. Geben Sie nach der Bestätigung einfach „ y“ ein . ▼

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

Es wird eine Liste der auf dem aktuellen Rechner gespeicherten Roms angezeigt. Stöbern Sie darin und drücken Sie dann „ q“, um das Fenster zu schließen. ▼

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
  • An diesem Punkt ist die rclone-Konfiguration des lokalen Computers abgeschlossen.

Nachdem der lokale Computer konfiguriert wurde, stellen Sie den lokalen Computer direkt einrclone.confDer Inhalt der Konfigurationsdatei wird auf den Linux-Server kopiertrclone.confKonfigurationsdatei.

Geben Sie sowohl auf Ihrem lokalen Computer als auch auf dem Server den folgenden Befehl ein, um den Speicherort der R -Klonkonfigurationsdatei anzuzeigen: ▼

rclone config file

Fragen Sie die Rclone-Konfigurationsdatei ab, und die erhaltenen Ergebnisse lauten wie folgt▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Legen Sie einfach die Konfigurationsdatei des lokalen Computers abrclone.confKopieren Sie den Inhalt auf den Linux-Serverrclone.confKonfigurationsdatei können Sie das Rclone-Konfigurationsproblem lösen.

rclone use-Befehlsbeispiel

Befehl zum Auflisten von Dateien und Verzeichnissen

Listen Sie das Verzeichnis auf, in dem das Netzwerklaufwerk mit dem Namen gdrive konfiguriert ist (Dateien werden nicht angezeigt)▼

rclone lsd gdrive:

Listen Sie die Dateien im Backup-Verzeichnis auf der Netzwerkfestplatte mit dem Konfigurationsnamen gdrive auf (alle Dateien einschließlich Unterverzeichnisse werden angezeigt, aber das Verzeichnis wird nicht angezeigt) ▼

rclone ls gdrive:backup

Befehl zum Kopieren, Ausschneiden und Löschen

Kopieren Sie die Rclone-Konfigurationsdatei in das Stammverzeichnis der gdrive-Netzwerkfestplatte ▼

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

lokal kopieren /home/backup Wechseln Sie in das Sicherungsverzeichnis, in dem die Netzwerkfestplatte mit dem Namen gdrive konfiguriert ist, und umgekehrt ▼

rclone copy --progress /home/backup gdrive:backup
  • indem Sie diesen Parameter hinzufügen --ignore-existing Dateien, die auf der Netzwerkfestplatte gesichert wurden, können ignoriert werden, was einer inkrementellen Sicherung ▼ entspricht
rclone copy --ignore-existing /home/backup gdrive:backup

Kopieren Sie die lokale manuelle CWP-Sicherungsdatei in das Sicherungsverzeichnis der Netzwerkfestplatte mit dem Namen gdrive und umgekehrt ▼

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

Kopieren Sie von der gdrive-Netzwerkfestplatte die automatisch geplante CWP-Sicherungsdatei in die lokale /newbackup Katalog▼

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

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

Kopieren Sie von der gdrive-Netzwerkfestplatte die manuelle CWP-Sicherungsdatei in die lokale /newbackup/full/manual/accounts/ Katalog▼

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

Kopieren Sie von der Netzwerkfestplatte von gdriveVestaCPDateien lokal sichern /home/backup Katalog▼

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

Verschieben (Ausschneiden) Befehl ▼

rclone move /home/backup gdrive:backup

Löschen Sie das Backup-Verzeichnis der Netzwerkfestplatte mit dem Konfigurationsnamen gdrive▼

rclone delete gdrive:backup

Erstellen Sie ein Sicherungsverzeichnis, das eine Netzwerkfestplatte mit dem Namen gdrive ▼ konfiguriert

rclone mkdir gdrive:backup

Befehl Datei synchronisieren

Synchronisieren Sie das lokale /home/backup mit dem Backup-Verzeichnis auf der Netzwerkfestplatte mit dem Konfigurationsnamen gdrive und umgekehrt ▼

rclone sync /home/backup gdrive:backup

Synchronisieren Sie das UFO -Verzeichnis im als gdrive2 konfigurierten Cloud-Laufwerk mit dem Backup-Verzeichnis im als gdrive konfigurierten Cloud-Laufwerk und umgekehrt. ▼

rclone sync gdrive2:ufo gdrive:backup

Wenn nach einer Weile keine Fehlermeldung zurückgegeben wird, können Sie die Sicherungsdatei auf der Netzwerkfestplatte sehen, nachdem die Sicherung abgeschlossen ist.

Wie synchronisiere ich VPS-Sicherungsdateien automatisch mit GDrive?

Fügen Sie den geplanten Aufgaben einen Synchronisierungsbefehl hinzu, um Sicherungsdateien automatisch vom CWP Control Panel mit GDrive zu synchronisieren.

  • (Lokales Verzeichnis jeden Tag um 2 Uhr morgens automatisch synchronisieren /newbackup  zum Konfigurationsnamengdriveauf der Netzwerkfestplattecwp-newbackupInhaltsverzeichnis)

SSH hinzufügen crontab Geplante Aufgaben automatisch mit GDrive synchronisieren?

Führen Sie zuerst SSH in den folgenden crontab-Befehl▼ aus

crontab -e

Als nächstes fügen Sie den Befehl in die letzte Zeile ein▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • SSH, drücken Sie STRG + C und geben Sie dann ein :wq Speichern und schließen.

Remote-Dateien löschen, die 50 Tage oder älter sind (Dateien löschen, die älter als 50 Tage sind)▼

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

Remote-Dateien für 50 Tage oder weniger löschen (Dateien innerhalb von 50 Tagen löschen) ▼

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

Wie stelle ich die zeitgesteuerte Crontab-Aufgabe so ein, dass sie automatisch mit GDrive in der CWP-Systemsteuerung synchronisiert wird?

Wenn Sie das CWP Control Panel verwenden, melden Sie sich beim CWP Control Panel an Server Setting → Crontab for root ▼

Wie stelle ich die zeitgesteuerte Crontab-Aufgabe so ein, dass sie automatisch mit GDrive in der CWP-Systemsteuerung synchronisiert wird?

Geben Sie unter „Vollständig benutzerdefinierte Cron-Jobs hinzufügen“ den folgenden vollständig benutzerdefinierten Cron-Befehl ▼ ein

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Lokales Verzeichnis jeden Morgen um 7:00 Uhr automatisch synchronisieren /backup2auf das Netzwerklaufwerk mit dem Konfigurationsnamen gdrivebackup2Inhaltsverzeichnis)
  • (Lokales Verzeichnis jeden Morgen um 7:55 Uhr automatisch synchronisieren /newbackup  auf das Netzwerklaufwerk mit dem Konfigurationsnamen gdrivecwp-newbackupInhaltsverzeichnis)
  • SynchronisierenWordPressFür Website-Dateien wird empfohlen, keine inkrementellen Sicherungen durchzuführen, da der Test ergab, dass bei gleichen Dateinamen, aber unterschiedlichen Inhalten der Dateien diese nicht synchronisiert werden.

Nachdem die automatische Synchronisierung von rclone regelmäßig gestartet wurde, läuft der rclone-Prozess immer noch im Hintergrund, was bis zu 20 % der CPU-Ressourcen belegen kann, was zu einer Verschwendung von Serverressourcen führt.

Daher ist es notwendig, einen vollständig angepassten Befehl für geplante Tasks hinzuzufügen, um das Schließen des rclone-Prozesses zu erzwingen ▼

00 09 * * * killall rclone
  • (Automatisches Schließen des rclone-Prozesses jeden Morgen um 9:00 Uhr)

Kopieren Sie das angegebene lokale Verzeichnis jeden Tag um 4:0 Uhr in den Konfigurationsnamenkoofrauf der NetzwerkfestplatteETUFO.ORGKatalog▼

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

Lösche täglich um 4:50 Uhr Remote-Dateien, die älter als 50 Tage sind . ▼

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

Dieser Cron-Befehl löscht die Datei mit dem Namen "koofr:ETUFO.ORG„Im Ziel, alle Dateien und Ordner, deren letzter Änderungszeitpunkt vor 50 Tagen lag, folgt eine Erklärung für jeden Teil:

  • Die erste Zahl „50“ bedeutet, dass der Befehl alle 50 Minuten ausgeführt werden soll.
  • Die zweite Zahl "4" bedeutet, den Befehl um 4 Uhr morgens auszuführen.
  • "* * *" bedeutet, dass der Befehl an allen Tagen des Monats, Tages und der Woche ausgeführt wird.
  • "rclone delete" bedeutet, die Löschoperation des rclone-Tools auszuführen.
  • "koofr:ETUFO.ORG" ist der Name des zu löschenden Ziels.
  • „--min-age 50d“ bedeutet, dass nur Dateien und Ordner gelöscht werden, deren letzter Änderungszeitpunkt 50 Tage zurückliegt.

Das Hinzufügen oder Ändern von Cron-Aufgaben in HestiaCP erfordert einen Neustart des Cron-Dienstes, damit die Änderungen wirksam werden. ▼

systemctl restart cron

Allgemeine Befehle von rclone

Natürlich ist rclone viel mehr als das, und einige allgemeine Befehle sind unten aufgeführt.

Kopieren Sie ▼

rclone copy

bewegen ▼

rclone move

▼ löschen

rclone delete

Synchronisieren ▼

rclone sync

Zusätzliche Parameter: Echtzeitgeschwindigkeit anzeigen ▼

-P

Zusätzliche Parameter: Grenzgeschwindigkeit 40 MB ▼

--bwlimit 40M

Zusätzlicher Parameter: Anzahl paralleler Dateien ▼

--transfers=N

rclone starten ▼

systemctl start rclone

stoppen Sie rclone ▼

systemctl stop rclone

RClone-Status anzeigen ▼

systemctl status rclone

Profilstandort anzeigen ▼

rclone config file

Es ist wirklich einfach, Rclone zu verwenden, um Backup-VPS ^_^ automatisch zu synchronisieren

An dieser Stelle ist das Tutorial zum Synchronisieren eines lokalen Linux-Verzeichnisses mit Google Drive abgeschlossen.

Erweiterte Lektüre:

发表 评论

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

Nach oben scrollen