- - Hur man skapar en Dropbox Backup Server på Linux

Hur man skapar en Dropbox Backup Server på Linux

En headless Dropbox backup-server börjar medinstallera en kommandoradsversion av Dropbox. I det här fallet använder vi Dropbox Uploader. Det är ett skript som gör det enkelt att ladda upp innehåll till Dropbox via kommandoraden mycket enkelt.

Installera Git

För att få det här skriptet måste du ha Git-paketet installerat på din Linux-dator. Öppna ett terminalfönster och ange följande kommandon för att komma igång med Git.

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

Andra Linux-filer

Git är allestädes närvarande. Som ett resultat bör användare på till och med den mest otydliga Linux-distributionen kunna installera den. Använd din pakethanterare för att söka efter "git" och installera det. Alternativt kan du kolla Pkgs.org för ett nedladdningsbart installationsprogram.

Dropbox Uploader

När Git-verktyget är installerat kan vi använda det för att ta tag i koden för Dropbox Uploader. I terminalen, klona källkoden på din Linux-PC:

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

Använda CD kommandot, flytta terminalen till den nyklonade Dropbox-Uploader mapp.

cd Dropbox-Uploader

Härifrån kan skriptet användas, men det kommer intefungera korrekt. För att se till att Dropbox Uploader kör rätt på Linux måste du uppdatera behörigheterna för det. I slutändan är Dropbox Uploader-verktyget ett Shell-skript, så enkelt chmod kommer att räcka.

chmod +x dropbox_uploader.sh

Dropbox Uploader fungerar genom att köra dropbox_uploader.sh. Men verktyget kommer också med några andra skript som användare kan använda för att arbeta med Dropbox. Uppdatera eventuellt behörigheterna för dessa filer till med:

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

Ställ in Dropbox API

Nu när Dropbox-programvaran är säker på dinLinux PC, vi kan ställa in backup-systemet. Det första steget är att skapa en ny Dropbox-appkod. Den här koden kommer att användas för att logga in Dropbox på ditt konto. För att skapa en ny app, gå över till den officiella utvecklarens sida, hitta knappen "skapa app" och klicka på den.

Om du klickar på "skapa app" kommer du till API-sidan. Välj "Dropbox API" för att fortsätta.

Välj sedan åtkomstnivån för Dropbox Uploaderborde ha. För bästa resultat, välj "Full åtkomst". Om du gör detta kommer det att fungera i flera mappar, inom hela ditt konto, snarare än bara ett enda område.

Skriv in appens namn och klicka på knappen "skapa app" för att avsluta.

Efter att ha gått igenom processen att skapa enAppen i utvecklarcentret kommer du till Dropbox-appposten för uppladdningsverktyget. Rulla nedåt, hitta “Generated access token” och klicka på “Generate” -knappen.

Skapa säkerhetskopior

Du har en Dropbox API-sida konfigurerad föruppladdare och ett åtkomsttoken att använda med det. Nästa steg är att koppla skriptet till ditt konto. För att göra detta, gå till terminalen och kör Dropbox Uploader-verktyget.

./dropbox_uploader.sh

När du kör skriptet för första gången kommer det att be dig om åtkomsttoken. Gå tillbaka till Dropbox API-sidan och kopiera den nya åtkomstkoden från tidigare.

När du har lagt till den nya åtkomstkoden är det säkert att börja köra säkerhetskopior. Börja med att använda uppladdaren för att skapa en ny mapp:

./dropbox_uploader.sh mkdir Backup

Löpning mkdir kommer att skapa en fjärrkontrollmapp i ditt Dropbox-konto. Härifrån kan du ladda upp filer till den. För att ladda upp kör du kommandot nedan.

Obs: Dropbox Uploader kan hantera mer än bara Tar.gz-filer. Anpassa kommandot nedan för att ladda upp alla typer av filer.

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

Automatisera säkerhetskopior

Manuell uppladdning är trevligt, men det är bättre att automatisera den här typen av saker. För det här jobbet är det bäst att använda Cron. I en terminal, få Root med su eller sudo.

su -

eller

sudo -s

Gå till Cron i root shell:

crontab -e

Välj alternativet för att använda Nano som redaktör. Klistra in följande i Cron-filen.

Obs! Detta Cron-kommando säger din Linux-dator att komprimera en säkerhetskopia och ladda upp den till Backup-mappen i Dropbox varje dag klockan 08:06.

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

Spara kommandot i Cron. När du har sparat tar din dator automatiskt en stillbild av / Home / användarnamn /, komprimera det till ett Tar.gz-arkiv, datum det och ladda upp det till Dropbox. Vill du inte säkerhetskopiera hela din hemmapp på ett schema? Anpassa mappvägarna så att den pekar på en specifik mapp.

Om allt ser bra ut, spara den nya Cron-filen i Nano med Ctrl + O.

Inaktivera automatiserade säkerhetskopior

Automatiska säkerhetskopior till Dropbox är coola, men om du bara vill hantera det manuellt, ta bort kommandot från Cron:

su -
crontab -e

Spara redigeringarna med som tidigare Ctrl + O. Efter att du har sparat kommer den automatiska säkerhetskopian att stanna.

kommentarer