Witam. Ostatnio naszła mnie myśl i całe szczęście, że naszło mnie przed jakimś złym omenem. Chodzi zatem o to, że w miejscu A jest internet. Miejsce A ma stały adres IP. W miejscu A stoi server bazy danych na którym regularnie robiona jest kopia zapasowa. Właściwie co noc o godzinie 1:00 Zajmuje ona jakieś 500 MB i wciąż rośnie.
Po archiwizacji danych z bazy i pozostawieniu jedynie roku wstecz baza będzie miała raczej jedną wielkość.
trzymanie kopii w tym samym budynku, a co gorsza na tym samym serwerze co baza jest głupotą. nagrywanie na CD co dzień kopii zapasowej jest czasochłonne i ta opcja odpada.
Rozwiązanie to Budynek B. W budynku B jest jakiś internet ale bez stałego adresu IP. W budynku B jest komputer. teraz zadaniem tego kompa będzie połączenie się do budynku A i ściągnięcie danej kopii zapasowej. Zadanie powiedzmy wykonane o 2 w nocy.
Teraz tak:
Budynek A, baza danych stoi na OpenBSD
potrzebny są skrypty:
- tworzący kopie bazy danych
- kopia musi zapisać się z aktualna data w nazwie pliku
- skrypt który będzie trzymał 7 ostatnich kopii.
- jeżeli w danym katalogu będzie już 7 backapow to kolejny ma sie nadpisać na najstarszym z nich
Budynek B
Komp na systemie: Jakim najlepiej?
Potrzebne narzędzia:
- łączenie się z kompem bazy danych w budynku A
- ściągnięcie najnowszej kopii
- po zakończeniu wysłanie informacji mailem ze jest OK
Dyskusja na temat wykonania zadań. Możemy zrobić tak że serwer bazy danych tworzy kopie w danym miejscu. a przed stworzeniem kopii kasuje poprzednia. A w budynku B będzie nadzorowany status odnośnie ilości kopii. Ale jeśli coś sie nie powiedzie i dana kopia z dnia nie przejdzie to zostanie skasowana a to już ryzyko. Zatem zostaje kontrola po stronie serwera BD.
Jak to wykonać ? Czy są gotowe narzędzia czy pozostaje pisać recznie skrypty?
Czy może powinienem zastosować inny sposób ?