Backup cz.2 i nie ostatnia

W poprzednim wpisie https://minitut.tk/index.php/2019/09/26/backup-cz-1/ wyjaśniłem jak zrobić kopie aplikacji zainstalowanych i jak je wysłać do mega.

PROLOG – czasami może nie działać… rób wszystko z głową … sprawdzaj i upewniaj się … Czasami pomaga restart serwera …

Teraz zostaniemy skrypciarzami 🙂 zamiast recznie kopiowac wszystkie pliki… napiszemy skrypcik w języku programowania bash 😉

Tworzymy folder który nam się przyda do tymczasowego przechowywania backupu

mkdir backupPlikow

W tym momencie połącze skrypty które mam i które podesłał Adrian A. z naszej grupy mikrusowej https://www.facebook.com/groups/mikrusy/

Najpierw skrypt a potem wyjaśnienie

pico bckp.sh


#!/bin/bash
TIME=$(date +"%m-%d-%Y")
FILENAME=backup-root-$TIME.tar.gz
SRCDIR=/root/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR
TIME=$(date +"%m-%d-%Y")
FILENAME=backup-etc-$TIME.tar.gz
SRCDIR=/etc/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR
FILENAME=backup-var-www--$TIME.tar.gz
SRCDIR=/var/www/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR
FILENAME=backup-var-log-$TIME.tar.gz
SRCDIR=/var/log/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR

[ctrl]+[x] [y][enter]

chmod a+x bckp.sh

no i lecimy 🙂

#!/bin/bash – info, że skrypt jest bashowy ( o tym kiedy indziej)

TIME=$(date +"%m-%d-%Y") – Tworzymy zmienną time do której przypisujemy naszą date 🙂

FILENAME=backup-root-$TIME.tar.gz – zmienna która określa naszą nazwe pliku i wykorzystujemy nasza zmienną $TIME

SRCDIR=/root/ – określamy folder źródłowy w tym przypadku root ale może by co kolwiek co nam się przyśni i jest w naszym systemie.

DESDIR=/root/backupPlikow/ – tu ma się zapiać plik buskupowy backup

tar -cvpzf $DESDIR/$FILENAME $SRCDIR – komenda tar(pakowacz i rozpakowywacz plików i jego atrybuty a dalej połączona komenda ze wszystkich zmiennych które wcześniej wprowadziliśmy.

Więc kod powyżej pakuje nam zawartość folderu /root/ do folderu /root/backupPlikow/

na tej zasadzie zrobimy parę miejsc które będą się pakowały

/root/ – pliki roota łącznie z plikiem .google_authenticator

/etc/ – aplikacje i ustawienia

/var/www – nasze strony www

/vat/log – moje zboczenie logi


#!/bin/bash
TIME=$(date +"%m-%d-%Y")
FILENAME=backup-root-$TIME.tar.gz
SRCDIR=/root/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR
FILENAME=backup-etc-$TIME.tar.gz
SRCDIR=/etc/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR
FILENAME=backup-var-www--$TIME.tar.gz
SRCDIR=/var/www/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR
FILENAME=backup-var-log-$TIME.tar.gz
SRCDIR=/var/log/
DESDIR=/root/backupPlikow/
tar -cvpzf $DESDIR/$FILENAME $SRCDIR

Ta sama kolejność … pamiętajcie, że pliki zapisują się w katalogu /root/ więc gdybyśmy dali /root na sam koniec to było by ciekawie 🙂

Teraz wszystko wyślemy na serwer 🙂

rclone copy backupAplikacji/ mega:mikrus  --buffer-size 0M

server nas zabija… coś trzeba wymyślić

restart serwera

reboot -h now

no i

rclone copy backupAplikacji/ mega:mikrus  --buffer-size 0M

Sukcess działa wszystko 🙂 dodajemy dwie linijki do kodu

rclone copy /root/backupPlikow/ mega:mikrus  --buffer-size 0M
rm -rf /root/backupPlikow/*

./bckp.sh

I leci backupik

Najpierw pakuje potem wysyła 🙂

Leave a Reply

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *