Automatická záloha OneDrive souborů

OneDriveFileBackuper – jednoduché zálohování souborů z OneDrivu na lokální disk

Zdravím všechny čtenáře!
Dnes bych se s vámi rád podělil o svůj open-source projekt OneDriveFileBackuper, který slouží k automatickému zálohování souborů z OneDrivu na lokální disk.

Proč jsem to vytvořil?

OneDrive je super pro práci v cloudu, ale někdy člověk potřebuje mít soubory i lokálně, ideálně pravidelně zálohované, a to bez ručního kopírování. Potřeboval jsem jednoduchý nástroj, který:

  • stáhne všechny soubory z mého OneDrivu,

  • umožní nastavit cílový adresář na disku,

  • bude fungovat na Windows i Linuxu,

  • bude co nejjednodušší na použití.

Tak vznikl OneDriveFileBackuper – minimalistický skript v Pythonu, který dělá přesně to, co má – stahuje soubory z OneDrivu a ukládá je lokálně.

Jak to funguje?

Nástroj využívá oficiální Microsoft Graph API k přístupu k souborům ve vašem OneDrive účtu. Funguje na principu:

  1. Přihlášení přes OAuth 2.0 (při prvním spuštění),

  2. stažení seznamu souborů,

  3. postupné stahování každého souboru do zvoleného adresáře,

  4. přeskočení už existujících souborů (aby se zbytečně nestahovalo něco dvakrát).

Díky přehledné struktuře kódu si může každý přizpůsobit chování zálohování dle svých potřeb – například přidat filtrování podle typu souboru, datum změny apod.

Jak začít?

  1. Stáhni nebo naklonuj repozitář:

    git clone https://github.com/jurackavlasta/OneDriveFileBackuper
    cd OneDriveFileBackuper
  2. Nainstaluj požadované Python balíčky:

    pip install -r requirements.txt
  3. Spusť zálohování:

    python main.py

Při prvním spuštění tě program navede k přihlášení přes Microsoft účet a vytvoří konfigurační soubor, kam si uloží přístupové údaje (tokeny).

Co je potřeba?

  • Microsoft účet s aktivním OneDrivem

  • Python 3.8+

  • Základní znalost práce s příkazovou řádkou

Budoucí plány

Do budoucna bych chtěl přidat:

  • plánované spouštění pomocí cron nebo Windows Task Scheduler,

  • GUI rozhraní pro jednodušší použití.

Repozitář

Projekt najdeš tady: https://github.com/jurackavlasta/OneDriveFileBackuper