Jak používat rclone k zálohování na Disk Google v systému Linux

Ačkoli pro Google Disk stále neexistuje oficiální klient pro Linux, můžete si na něj data zálohovat přímo z příkazové řádky pomocí nástroje rclone. Ukážeme vám, jak na to.

Dostupnost Google Disku v Linuxu

Navzdory příslibům o brzké podpoře Linuxu již v roce 2012, nic nenaznačuje, že by Google plánoval vytvořit nativního linuxového klienta pro Google Disk. Existuje několik neoficiálních řešení třetích stran, například Insync, overGrive a ODrive. Některé správce souborů také nabízejí integraci s Google Diskem, jako například Soubory v prostředí GNOME.

Tyto aplikace třetích stran jsou obvykle komerční a vyžadují jednorázový nákup nebo předplatné. Funkčně jsou spolehlivé, cenově dostupné a například overGrive nabízí i bezplatnou verzi s omezenými funkcemi.

Co však dělat, když chcete vytvářet a spouštět zálohy z příkazového řádku nebo integrovat tuto funkci do skriptů? To vše je možné díky programu rclone. S rclone můžete zálohovat, stahovat a synchronizovat soubory do více než čtyřiceti různých cloudových služeb. Je to něco jako rsync pro cloud.

Instalace rclone

rclone pravděpodobně nebude na vašem Linuxovém systému předinstalován. Naštěstí existuje instalační skript, který by měl fungovat na většině distribucí. Pro instalaci se využívá nástroj curl. Při testování na systémech Fedora 31 a Manjaro 18.1.0 byl curl již nainstalován, na Ubuntu 18.04 LTS bylo potřeba curl doinstalovat.

Pro instalaci curl na Ubuntu použijte následující příkaz:

sudo apt-get install curl

Po instalaci curl nainstalujte rclone pomocí tohoto příkazu:

curl https://rclone.org/install.sh | sudo bash

Po dokončení instalace se zobrazí potvrzující zpráva.

Tímto je rclone nainstalován na vašem Linuxovém počítači. Dalším krokem je konfigurace rclone pro přístup k vašemu Google Disku.

Vytvoření vzdáleného připojení v rclone

Připojení ke vzdáleným cloudovým službám se v rclone nazývá „vzdálené“. Potřebujeme vytvořit jedno pro Google Disk. Spusťte konfiguraci rclone tímto příkazem:

rclone config

Během konfigurace budete dotazováni na mnoho věcí. Mnoho z nich ale lze ponechat na výchozích hodnotách a potvrdit stisknutím „Enter“.

rclone hlásí, že nejsou nakonfigurovány žádné vzdálené připojení. Stiskněte „n“ a „Enter“ pro vytvoření nového. Následně budete vyzváni k zadání jména. My jej nazveme „google-drive“, ale můžete použít libovolný název.

Zobrazí se dlouhý seznam, kde si vyberete typ úložiště, ke kterému chcete vytvořit vzdálené připojení.

Projděte si seznam, dokud nenajdete položku pro Google Disk a poznamenejte si její číslo.

V našem případě je to číslo 13. Zadejte jej jako typ úložiště a stiskněte „Enter“.

Budete vyzváni k zadání ID klienta aplikace Google. Pro potvrzení výchozí hodnoty stiskněte „Enter“.

Následně budete vyzváni k zadání tajného klíče aplikace Google.

Opět stačí stisknout „Enter“. Dále budete vyzváni k definování rozsahu, jaký bude mít rclone při interakci s vaším Google Diskem. Zadejte „1“ a stiskněte „Enter“.

Pro „ID kořenové složky“ stiskněte „Enter“.

U „Pověření servisního účtu“ opět stiskněte „Enter“.

Po výzvě „Edit advanced config“ opět stiskněte „Enter“. U „Use auto config“ zadejte „y“ a potvrďte „Enter“.

Tímto rclone zahájí komunikaci s vaším Google Diskem a otevře váš prohlížeč, kde udělíte rclone oprávnění k přístupu na váš Google Disk.

V okně prohlížeče vyberte Google účet, který chcete použít.

Klikněte na tlačítko „Povolit“, čímž rclone udělíte přístup k vašemu Google Disku.

Po dokončení ověření se v prohlížeči zobrazí zpráva „Úspěch!“. Prohlížeč můžete zavřít a vrátit se do okna terminálu.

Na dotaz „Nakonfigurujte to jako týmový disk“ zadejte „n“ a potvrďte „Enter“.

V nabídce „Ano, upravit, odstranit“ zadejte „y“ a stiskněte „Enter“.

V poslední nabídce zadejte „q“ a potvrďte „Enter“.

Zálohovací skript rclone

rclone má mnoho funkcí. Což je skvělé, ale zároveň to znamená, že existuje spousta možností. Následující příkaz zkopíruje soubory z vašeho lokálního počítače na váš Google Disk. Jedná se o jednosměrnou kopii do cloudu, nikoli obousměrnou synchronizaci mezi Google Diskem a vaším lokálním počítačem – i když to rclone umí. Použijeme to jako základní formu zálohy mimo pracoviště.

Vložte (nebo zkopírujte) následující text do textového editoru a uložte jej do počítače. Nazvali jsme jej gbk.sh, ale můžete mu dát libovolné jméno.

#!/bin/bash

/usr/bin/rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level-retries 10 --stats 1s "/home/dave/Documents" "google-drive:LinuxDocs"

Parametry znamenají:

  • kopírovat: Zkopíruje soubory z lokálního počítače do vzdáleného úložiště, a přeskakuje soubory, které již ve vzdáleném úložišti jsou.
  • –update: Přeskakuje soubory ve vzdáleném úložišti, které mají novější čas úpravy než soubory v lokálním počítači.
  • –verbose: Zobrazuje informace o každém přeneseném souboru.
  • –transfers 30: Nastavuje počet souborů, které se kopírují paralelně.
  • –checkers 8: Nastavuje počet „kontrol“, které běží paralelně. Kontroly sledují probíhající přenosy.
  • –contimeout 60s: Časový limit pro připojení. Nastavuje čas, po kterém se rclone pokusí vytvořit připojení ke vzdálenému úložišti.
  • –timeout 300s: Pokud přenos není aktivní po tuto dobu, je považován za přerušený a odpojí se.
  • –retries 3: Pokud dojde k tolika chybám, celá operace kopírování se restartuje.
  • –low-level-retries 10: Nízkoúrovňové pokusy se snaží zopakovat jednu neúspěšnou operaci, jako je HTTP požadavek. Tato hodnota nastavuje limit pro počet opakování.
  • –stats 1s: rclone může poskytovat statistiky o přenesených souborech. Tímto se nastavuje frekvence aktualizace statistiky na jednu sekundu.
  • „/home/dave/Documents“: Lokální adresář, který se bude kopírovat do vzdáleného úložiště.
  • „google-drive:LinuxDocs“: Cílový adresář ve vzdáleném úložišti. Všimněte si „google-drive“, což je název vzdáleného připojení, které jsme nastavili během konfigurace rclone. Dále si všimněte dvojtečky „:“, která se používá jako oddělovač mezi názvem vzdáleného úložiště a názvem adresáře. Podadresáře se oddělují lomítkem „/“. Pokud cílový adresář neexistuje, bude vytvořen.

Některé z těchto hodnot jsou výchozí, ale zahrnuli jsme je, abychom je mohli prodiskutovat. Pokud tedy potřebujete změnit hodnotu, budete vědět, který parametr upravit.

Udělejte skript spustitelný pomocí příkazu:

chmod +x gbk.sh

Spuštění zálohovacího skriptu

Náš zálohovací skript zkopíruje složku Dokumenty na náš Google Disk. V naší složce Dokumenty máme několik poznámek.

Zálohovací skript spustíme příkazem:

./gbk.sh

Nastavili jsme aktualizaci statistik každou sekundu (–stats 1s) a také podrobný výstup (–verbose). Proto není překvapením, že dostáváme mnoho informací. Obvykle je dobré zapnout podrobný výstup při prvním spuštění, abyste mohli odhalit případné problémy. Jakmile si budete jisti, že vše funguje správně, můžete množství výstupu snížit.

Na konci se zobrazí shrnutí, které uvádí, že 60 souborů bylo přeneseno bez chyb. Přenos trval zhruba 24 sekund.

Podíváme se na náš Google Disk, abychom viděli, co se stalo v našem cloudovém úložišti.

Byl vytvořen adresář „LinuxDocs“, což vypadá slibně. Pokud na něj dvakrát klikneme, vidíme, že všechny soubory byly přeneseny na Google Disk.

Použití rclone k zobrazení souborů na Google Disku

Pomocí rclone se můžeme podívat do složky na Google Disku přímo z okna terminálu:

rclone ls google-drive:/LinuxDocs

Špička ledovce

Je skvělé, že tento typ kopírování můžeme provádět přímo z příkazového řádku. Využití cloudového úložiště můžeme začlenit do skriptů a naplánovat spouštění zálohovacích skriptů pomocí cronu.

rclone má obrovské množství příkazů, proto doporučujeme prostudovat jejich dokumentaci a webové stránky. My jsme zde sotva poškrábali povrch a trochu čtení a hraní si s rclone se vám mnohonásobně vrátí.

Striktně vzato, toto není skutečná záloha. Jedná se o vzdálenou kopii vašich souborů a dat mimo pracoviště, což je jistě dobré mít, ale je to jen kopie souborů. Nenabízí verzování ani jiné funkce, které nabízejí skutečná řešení zálohování.

Používejte tedy rclone v kombinaci s jinými technikami zálohování. Jako další vrstva k stávajícímu zálohovacímu režimu je rclone snadný způsob, jak uložit svá data na místo, které je geograficky vzdálené od vašeho domova nebo kanceláře. A to je určitě dobré.