Skrypt do wykonywania backupów
Według regulaminu usługi serwer VPS, pkt. 6.1.2:
Użytkownik jest zobowiązany wykonywać w sposób regularny kopie danych przechowywanych w Usłudze;
więc przychodzę z odsieczą :slight_smile:
Oto prosty skrypt do wykonywania kopii zapasowych na zewnętrzny hosting z dostępem FTP/SFTP (przykładowo wystarczy w2.lvlup.pro).
Informacja
Jeżeli wykonujesz wszystkie te polecenia na koncie root
, przedrostek sudo
jest niepotrzebny.
Co trzeba zainstalować?
Dużo skrypt nie wymaga:
sudo apt install tar gzip ftp cron
Konfiguracja
Aby skonfigurować skrypt musimy otworzyć go za pomocą programu np. Notepad++ (w Windows) lub vim (w Linux) Następnie widzimy następujący obraz:
W polu host
piszemy adres IP hostingu FTP - przykładowo w2.lvlup.pro
W polu username
wpisz swoją nazwę użytkownika (subkonto z w2.lvlup.pro będzie posiadało małpę, np. andrzej@mojadomena.pl)
W polu password
wpisz swoje hasło - najlepiej, aby nie zawierało znaków typu "
czy '
.
W polu path
wpisz folder (tylko jeden, niestety), a prawidłowo dokładną ścieżkę np. /home/andrzej/
W polu partition
wpisz "adres" partycji dysku
W polu maxusage
wpisz maksymalny limit zajętości dysku - na pełnym nie zrobimy backup'u 😛
Automatyczne wykonywanie się skryptu
Musimy przenieść skrypt w miejsce dla wszystkich skryptów/aplikacji. Wykonaj to tak:
sudo mv backup.sh /usr/bin/
Następnie musimy nadać uprawnienia do wykonywania skryptu:
sudo chmod +x /usr/bin/backup.sh
Teraz musimy edytować crona przy pomocy:
sudo crontab -e
Teraz musimy wybrać swój ulubiony edytor - wpisujemy jakąś cyferkę.
Moim ulubionym edytorem jest vim
. Teraz dodajemy zadanie do cron'a:
0 7 * * * sync; bash /usr/bin/backup.sh
Po dodaniu tej linijki, zapisujemy plik. Skrypt będzie wykonywał się codziennie o 7:00 (rano). Możemy to zmienić według własnego
Wygląd mojego przykładu:
Zapisujemy i gotowe.
Ręczne wykonywanie skryptu
Jeżeli ktoś potrzebuje zrobić backup raz na tydzień, może to zrobić w cron'ie lub ręcznie. Wtedy wystarczy uruchomić skrypt normalnie.
Metoda krótsza
sudo bash backup.sh
Metoda dłuższa
Musimy nadać uprawnienia do uruchomienia:
sudo chmod +x backup.sh
A następnie uruchamiamy:
sudo ./backup.sh
Download
Skrypt znajduje się w repozytorium. Bezpośredni link: klik