Google Drev er et fremragende medium for folk, der har brug for at gemme onlinekopier af deres filer. Linux-brugere kan udnytte sin gratis 15 GB plan til sikkerhedskopiering af vigtige konfigurationsfiler. Desuden kan du sikkerhedskopiere en stor mængde data, inklusive mediefiler, hvis du har et aktivt Google Workspace-abonnement (tidligere G-Suite). Denne vejledning viser, hvordan du automatisk kan sikkerhedskopiere filer til Google Drev i Linux ved hjælp af open source-pakken google-drive-ocamlfuse og CRON.
Hvad er google-drive-ocamlfuse?
google-drive-ocamlfuse er et FUSE-filsystem, der lader brugere montere deres Google Drev-lagerplads på den lokale maskine. Det er skrevet ved hjælp af OCaml og er frit tilgængeligt via GitHub. Nogle af dets hovedfunktioner inkluderer fuld læse-/skriveadgang, support til flere konti, Unix-tilladelser og support til teamdrev.
Hvordan bruger man det til automatiske sikkerhedskopier?
Det første trin er at montere det eksterne Google Drev til det lokale filsystem. Det er her google-drive-ocamlfuse kommer ind i billedet. Så kan vi bruge en automatisk skemalægger til periodisk at overføre filer til drevet. For at gøre tingene enkle bruger vi Linux CRON-værktøjet til at tage os af planlægningsprocessen. (Du kan også bruge Zeit til at planlægge cron-job.)
Installer og konfigurer google-drive-ocamlfuse
Først skal vi installere google-drive-ocamlfuse på vores Linux-maskine. Heldigvis er det meget ligetil. Tænd din terminal og indtast følgende kommando ved prompten.
sudo add-apt-repository ppa:alessandro-strada/ppa
Det vil tilføje den nødvendige pakke til din pakkeadministrators lagerliste. Du kan gå videre og installere pakken ved at bruge følgende kommandoer.
# Debian/Ubuntu sudo apt update && sudo apt install google-drive-ocamlfuse # Fedora sudo dnf copr enable sergiomb/google-drive-ocamlfuse sudo dnf install google-drive-ocamlfuse # Arch yay -S google-drive-ocamlfuse

Vent, indtil installationen er færdig. Når den er færdig, skal du konfigurere den til montering. Det første trin til dette er at oprette et monteringspunkt til Google Drev i dit lokale filsystem. Du kan gøre dette ved at skrive nedenstående kommando i din terminal.
mkdir -p ~/mount/google-drive

Monter derefter drevlageret med følgende kommando:
google-drive-ocamlfuse ~/mount/google-drive

google-drive-ocamlfuse åbner din standardbrowser og omdirigerer til kontogodkendelsessiden for Google Drev. Vælg den konto, du vil montere lokalt.

Indtast adgangskoden til den valgte konto for at godkende dig selv.

Dernæst vil Google kræve tilladelse til at give adgang til google-drive-ocamlfuse. Klik på “Tillad” og fortsæt til næste side.

Du vil blive bedt om at give adgang til din brugerkonto endnu en gang.

Når du giver tilladelse, vil den omdirigere dig til websiden for google-drive-ocamlfuse. Tillykke, du har monteret din Google Drev-konto til det lokale filsystem.

Nu er et godt tidspunkt at kontrollere, om monteringsprocessen for Google Drev gik glat eller ej. Hvis dette trin giver en fejl, kan du ikke bruge det til at sikkerhedskopiere filer til Google Drev. Brug nedenstående kommando til at bekræfte dette.
ls -l ~/mount/google-drive/

Outputtet skal vise en liste over filer og mapper, der findes i dit Google Drev-lager. Hvis alt går som forventet, kan vi fortsætte med at konfigurere backup-planlæggeren.
Sikkerhedskopier filer til Google Drev ved hjælp af CRON
En sikkerhedskopi er intet andet end en kopioperation. Da vores Google Drev allerede er monteret, kan vi kopiere filer til det som en del af det lokale filsystem. Du kan bekræfte dette ved at køre følgende kommando:
touch test-file cp test-file ~/mount/google-drive/
Den skal kopiere testfilen til dit drevlager. Brug ls kommando for at bekræfte, om den blev kopieret til Google Drev.
ls ~/mount/google-drive/

Nu hvor alt er på plads, konfigurer cron til at automatisere backup-processen. Hvis du ikke allerede ved det, er cron en skemalægger, der giver brugerne mulighed for at køre visse kommandoer med jævne mellemrum. Vi kan angive, hvilke kommandoer der skal køres, og hvornår de skal køres ved at bruge crontab. Du kan lære mere om det her.
Vi bruger følgende crontab-indgang til at kopiere vores “/tmp”-mappes indhold til Google Drev kl. 00:00 dagligt.
0 0 * * * cp /tmp/ ~/mount/google-drive/
Hvis du vil sikkerhedskopiere dine filer en gang om ugen, skal du bruge følgende crontab-indgang.
0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Den kopierer indholdet af “/tmp” til dit drevlager kl. 00:00 hver søndag. Erstat “/tmp” med den mappe, der indeholder dine personlige filer. Der er dog et sidste skridt. Ingen af ovenstående crontab-indgange monterer Google Drev automatisk. En hurtig løsning på dette er at montere drevlageret ved hjælp af en anden crontab-indgang og derefter følge den op med indgangen til backup.
55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Som du kan se, monterer vi drevet fem minutter tidligere. Det giver cron nok tid til at sikre, at det ikke går glip af backup-processen på grund af initialiseringsproblemer. Brug nedenstående kommando til at redigere crontab og tilføje ovenstående linjer.

Afslutter
Vi har præsenteret en enkel måde at sikkerhedskopiere filer til Google Drev ved hjælp af google-drive-ocamlfuse og cron. Alternativt, hvis du bruger Gnome, kan du også nemt forbinde Google til dit skrivebord og montere Google Drev på dit system. Du kan også tjekke nogle andre Cron-alternativer eller bruge systemd timere som en cron-erstatning.
Støt vores arbejde ❤️
Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.




















