REKLAMA

Kopie zapasowe naszym sprzymierzeńcem - Bash Script

Kopie zapasowe nie raz potrafią uratować życie, gdy dysk nagle postanawia odmówić działania albo przypadkiem usuniemy projekt, bądź ktoś uprzejmy zrobi to za nas. W przypadku serwisów web dochodzi także kwestia bazy danych, której utrata może zaprzepaścić lata pracy.

Kopie zapasowe naszym sprzymierzeńcem – Bash Script
REKLAMA

Do tej pory korzystałem głównie z gotowych rozwiązań, szeroko oferowanych w sieci zostałem jednak poproszony przez kolegę o zbudowanie skryptu, który w założeniu skierowany ma być dla wielu użytkowników. Osoba ta nie miała nic przeciwko abym podzielił się nim, w związku z czym dziś prezentuje wam pierwszą wersję.

Kod znajdziecie pod tym adresem: pastebin.com/Ax97Dn2n . Składa się z dwóch sekcji: pliku konfiguracyjnego oraz samego skryptu. Zapewne znajdą się pewne niedociągnięcia, przypominam jednak że jest to wersja rozwojowa. Mimo to zaczyna działać produkcyjnie.

REKLAMA

Starałem się w prosty sposób opisać co należy wpisać w konfiguracji, zalecam również spojrzeć na pierwsze linie skryptu, ponieważ wskazuje gdzie będą tworzone tymczasowe kopie:
„GLOBALTEMPDIR=/tmp/backup”
Poza tym w przypadku gdy, umieszczamy plik konfiguracyjny w innym miejscu niż główny katalog domowy, należy dokonać modyfikacji tej linii:
„source $HOME/backup.conf”
Włączone jest również sprawdzanie, czy jest on uruchamiany z uprawnieniami stosownego użytkownika.

Czego można spodziewać się w przyszłych wydaniach? Na pewno obsługi PgSQL, wysyłania powiadomień mailowych, czasu przechowywania kopii oraz SCP ( en.wikipedia.org/wiki/Secure_copy ). Zachęcam również innych do wskazywania czego według was brakuje i co by było fajnie mieć. Nie jestem programistą, jednak w skryptach powłoki poruszam się dość sprawnie, a każde wyzwanie szlifuje umiejętności :)

REKLAMA
Najnowsze
Aktualizacja: 2025-11-19T17:52:57+01:00
Aktualizacja: 2025-11-19T17:28:23+01:00
Aktualizacja: 2025-11-19T16:47:41+01:00
Aktualizacja: 2025-11-19T16:24:50+01:00
Aktualizacja: 2025-11-19T15:39:55+01:00
Aktualizacja: 2025-11-19T15:11:07+01:00
Aktualizacja: 2025-11-19T14:22:22+01:00
Aktualizacja: 2025-11-19T14:14:25+01:00
Aktualizacja: 2025-11-19T13:14:53+01:00
Aktualizacja: 2025-11-19T12:27:58+01:00
Aktualizacja: 2025-11-19T12:00:42+01:00
Aktualizacja: 2025-11-19T11:24:48+01:00
Aktualizacja: 2025-11-19T10:34:39+01:00
Aktualizacja: 2025-11-19T09:30:32+01:00
Aktualizacja: 2025-11-19T09:00:10+01:00
Aktualizacja: 2025-11-19T08:15:16+01:00
Aktualizacja: 2025-11-19T06:45:00+01:00
Aktualizacja: 2025-11-19T06:12:00+01:00
Aktualizacja: 2025-11-18T21:11:56+01:00
Aktualizacja: 2025-11-18T20:56:51+01:00
Aktualizacja: 2025-11-18T20:29:58+01:00
Aktualizacja: 2025-11-18T20:05:06+01:00
Aktualizacja: 2025-11-18T18:29:22+01:00
Aktualizacja: 2025-11-18T18:13:44+01:00
Aktualizacja: 2025-11-18T17:00:32+01:00
Aktualizacja: 2025-11-18T16:56:57+01:00
Aktualizacja: 2025-11-18T16:29:23+01:00
Aktualizacja: 2025-11-18T15:55:22+01:00
REKLAMA
REKLAMA
REKLAMA