Automatyczny backup danych na Google Drive

Moderator: fracz

Post Reply
User avatar
fracz
Posts: 1585
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Sat Mar 03, 2018 12:19 pm

  1. Przełącz się na roota: sudo su
  2. Pobierz aplikację gdrive wybierając odpowiednią dystrybucję (w większośći linux-386, maliny linux-rpi), nadaj jej prawa wykonania i przenieś ją do /usr/bin. Przykładowo:

    Code: Select all

    wget -O gdrive https://docs.google.com/uc?id=0B3X9GlR6EmbnLV92dHBpTkFhTEU&export=download
    chmod +x gdrive
    mv gdrive /usr/bin
    
  3. Wróć do swojego użytkownika, który jest w grupie docker i wykonaj tam komendę

    Code: Select all

    gdrive about
    Pokaże się link, który należy skopiować do przeglądraki i uzyskać access code. Należy go podać w konsoli. Po tym działaniu komenda gdrive about powinna pokazywać Twoje konto na Google Drive i quotę a gdrive list - listę plików.
  4. Stwórz nieudostępniony katalog na swoim Google Drive do którego będą przesyłane backupy bazy. Po wejściu do niego w przeglądarce pokaże się adres postaci

    Code: Select all

    https://drive.google.com/drive/u/0/folders/0B0OnuB36CtoeknVRX2xRbS1sT1E
    Interesuje nas identyfikator katalogu - ostania część adresu URL, czyli w powyższym przypadku

    Code: Select all

    0B0OnuB36CtoeknVRX2xRbS1sT1E
    .
  5. Utwórz skrypt backupujący, np. w katalogu domowym: https://gist.github.com/fracz/3c58c9981 ... 2315a12014 Dostosuj zmienne na początku skryptu tak by zawierały prawdziwe informacje.
  6. Nadaj prawa wykonania do skryptu i spróbuj czy wszystko działa:

    Code: Select all

    chmod +x backup.sh
    ./backup.sh
  7. Dodaj do crontaba automatyczne wykonywanie skryptu backupującego. Poniższa konfiguracja wykonuje backup co 2 godziny.

    Code: Select all

    0 */2 * * * /home/unicorn/backup.sh > /home/unicorn/backup.log 2>&1
    Stare backupy są usuwane po liczbie dni skonfigurowanej w skrypcie.
Post Reply