- - So erstellen Sie einen Dropbox-Sicherungsserver unter Linux

So erstellen Sie einen Dropbox-Sicherungsserver unter Linux

Ein kopfloser Dropbox-Backup-Server startet vonInstallieren einer Befehlszeilenversion von Dropbox. In diesem Fall verwenden wir den Dropbox-Uploader. Es ist ein Skript, das das automatische Hochladen von Inhalten zu Dropbox über die Befehlszeile sehr einfach macht.

Installieren Sie Git

Um dieses Skript zu erhalten, muss das Git-Paket auf Ihrem Linux-PC installiert sein. Öffnen Sie ein Terminalfenster und geben Sie die folgenden Befehle ein, um mit Git loszulegen.

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman-S git

Fedora

sudo dnf install git

OpenSUSE

sudo zypper install git

Andere Linuxe

Git ist allgegenwärtig. Infolgedessen sollten Benutzer auch unter der dunkelsten Linux-Distribution in der Lage sein, sie zu installieren. Verwenden Sie Ihren Paket-Manager, um nach "git" zu suchen und es zu installieren. Alternativ können Sie auf Pkgs.org nach einem herunterladbaren Installationsprogramm suchen.

Dropbox Uploader

Sobald das Git-Tool installiert ist, können wir es verwenden, um den Code für Dropbox Uploader abzurufen. Im Terminal Klon den Quellcode auf Ihrem Linux-PC:

git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Verwendung der CD Befehl, verschieben Sie das Terminal in den neu geklonten Dropbox-Uploader Mappe.

cd Dropbox-Uploader

Von hier aus kann das Skript verwendet werden, wird es aber nichtrichtig arbeiten. Um sicherzustellen, dass Dropbox Uploader unter Linux ausgeführt wird, müssen Sie die Berechtigungen dafür aktualisieren. Letztendlich ist das Dropbox Uploader-Tool ein einfaches Shell-Skript chmod wird genügen.

chmod +x dropbox_uploader.sh

Dropbox Uploader funktioniert beim Ausführen dropbox_uploader.sh. Das Tool enthält jedoch auch einige andere Skripts, mit denen Benutzer mit Dropbox arbeiten können. Aktualisieren Sie optional die Berechtigungen für diese Dateien auf:

chmod +x dropShell.sh
chmod +x testUnit.sh

Richten Sie die Dropbox-API ein

Jetzt, da die Dropbox-Backup-Software auf Ihrem Computer istLinux-PC können wir das Backup-System einrichten. Der erste Schritt ist das Erstellen eines neuen Dropbox-App-Codes. Dieser Code wird verwendet, um Dropbox in Ihrem Konto anzumelden. Um eine neue App zu erstellen, gehen Sie zur offiziellen Entwicklerseite, suchen Sie die Schaltfläche „App erstellen“ und klicken Sie darauf.

Durch Klicken auf "App erstellen" gelangen Sie zur API-Seite. Wählen Sie "Dropbox API", um fortzufahren.

Wählen Sie als Nächstes die Zugriffsebene für Dropbox Uploadersollte haben. Wählen Sie "Vollzugriff", um die besten Ergebnisse zu erzielen. Auf diese Weise kann es in mehreren Ordnern in Ihrem gesamten Konto und nicht nur in einem einzelnen Bereich ausgeführt werden.

Schreiben Sie den Namen der App ein und klicken Sie auf die Schaltfläche "App erstellen", um den Vorgang abzuschließen.

Nachdem Sie den Prozess der Erstellung einesApp im Developer Center werden Sie zum Dropbox-App-Eintrag für das Upload-Tool weitergeleitet. Scrollen Sie nach unten, suchen Sie nach "Generated Access Token" und klicken Sie auf die Schaltfläche "Generate".

Backups erstellen

Sie haben eine Dropbox-API-Seite für eingerichtetUploader und ein Zugriffstoken zur Verwendung damit. Der nächste Schritt ist das Verknüpfen des Skripts mit Ihrem Konto. Gehen Sie dazu zum Terminal und führen Sie das Dropbox Uploader-Tool aus.

./dropbox_uploader.sh

Wenn Sie das Skript zum ersten Mal ausführen, werden Sie nach dem Zugriffstoken gefragt. Kehren Sie zur Dropbox-API-Seite zurück und kopieren Sie den neuen Zugangscode von früher.

Nach dem Hinzufügen des neuen Zugriffscodes können Sie ohne Bedenken Sicherungen ausführen. Beginnen Sie mit dem Uploader, um einen neuen Ordner zu erstellen:

./dropbox_uploader.sh mkdir Backup

Laufen mkdir erstellt einen Remote-Sicherungsordner in Ihrem Dropbox-Konto. Von hier aus können Sie Dateien hochladen. Führen Sie zum Hochladen den folgenden Befehl aus.

Hinweis: Dropbox Uploader kann mehr als nur Tar.gz-Dateien verarbeiten. Passen Sie den folgenden Befehl an, um eine beliebige Art von Datei hochzuladen.

./dropbox_uploader.sh upload /home/username/location/of/file.tar.gz

Backups automatisieren

Das manuelle Hochladen ist nett, aber es ist besser, solche Dinge zu automatisieren. Verwenden Sie für diesen Job am besten Cron. In einem Terminal bekommst du Root mit su oder sudo.

su -

oder

sudo -s

Greifen Sie in der Root-Shell auf Cron zu:

crontab -e

Wählen Sie die Option, um Nano als Editor zu verwenden. Fügen Sie dann Folgendes in die Cron-Datei ein.

Hinweis: Dieser Cron-Befehl weist Ihren Linux-PC an, jeden Tag um 8:06 Uhr ein Backup zu komprimieren und in den Backup-Ordner in Dropbox hochzuladen.

06 08 * * 6 tar -zcvf backup-$(date +%Y-%m-%d).tar.gz /home/username/;/home/username/Dropbox-Uploader/dropbox_uploader.sh upload /home/username/backup-$(date +%Y-%m-%d).tar.gz Backups

Speichern Sie den Befehl in Cron. Nach dem Speichern erstellt Ihr PC automatisch einen Schnappschuss von / home / benutzername /, komprimiere es in ein Tar.gz-Archiv, datiere es und lade es in Dropbox hoch. Möchten Sie nicht Ihren gesamten privaten Ordner nach einem Zeitplan sichern? Passen Sie die Ordnerpfade so an, dass sie auf einen bestimmten Ordner verweisen.

Wenn alles gut aussieht, speichern Sie die neue Cron-Datei in Nano mit Strg + O.

Deaktivieren Sie automatisierte Sicherungen

Automatische Backups in Dropbox sind cool, aber wenn Sie nur manuell damit umgehen möchten, entfernen Sie den Befehl aus Cron:

su -
crontab -e

Speichern Sie die Änderungen wie zuvor mit Strg + O. Nach dem Speichern wird die automatische Sicherung beendet.

Bemerkungen