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 cronKonfiguracja
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.shTeraz musimy edytować crona przy pomocy:
sudo crontab -eTeraz 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.shPo 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.shMetoda dłuższa
Musimy nadać uprawnienia do uruchomienia:
sudo chmod +x backup.shA następnie uruchamiamy:
sudo ./backup.shDownload
Skrypt znajduje się w repozytorium. Bezpośredni link: klik
Github ci wywalić...