Nadszedł moment, w którym z uśmiechem na twarzy możemy Was poinformować, iż udało nam się uzyskać zadowalający efekt wykonania backup’u dużej bazy danych skanów (Skan_dok) opartej na silniku PostgreSQL. Problem, o którym alarmowaliśmy od momentu powstania pomysłu pracy na silniku bazodanowym PSQL rozstał rozwiązany. W tym miejscu dziękujemy osobom zaangażowanym z firmy Currenda w proces wdrożenia odpowiedniej implementacji na strukturze bazy danych, która to umożliwiła nam uzyskać następujący wynik: Baza danych o wielkości 472GB została zrzucona w czasie 62 minut i jej rozmiar po zakończeniu kopii zapasowej zajął 457GB. Co w tej sytuacji jest najistotniejsze? Czas wykonania kopii zapasowej, który trwał nieco ponad godzinę i zabezpieczył niemalże pół terabajta danych. Testy te zostały wykonane na dyskach HDD, jako ciekawostkę podamy, że te same bazy na dyskach SSD zapisały się w 37 minut. Brzmi dobrze?
Jesteśmy bardzo zadowoleni z uzyskanego rezultatu mając na uwadze, że klasyczny zrzut pg_dump bazy o wielkości około 50GB potrafił trwać od 30 do 60 minut. Odpowiednia konfiguracja PSQL, dobranie optymalnych parametrów pod konkretną maszynę są w stanie zapewnić dobre czasy przygotowania kopii bezpieczeństwa.
Duże znaczenie oczywiście ma także moc serwerów, na których wykonywane są operacje na bazach danych. Nasi klienci, którzy wybierają proponowane przez nas serwery mają sprzęt, który będzie w stanie poradzić sobie z tym procesem sprawnie i szybko, nawet w sytuacji gdy przejęta zostanie duża kancelaria po ustępującym komorniku.
Zważając na widmo odsunięcia MSSQL z listy wspieranych silników bazodanowych współpracujących z aplikacjami firmy Currenda ta informacja ma jeszcze większe znaczenie. W tym momencie nawet duże kancelarie, posiadające bazy danych zajmujące setki gigabajtów nie są pozostawione na pastwę losu i mogą skutecznie wykonywać regularne operacje pełnego backupu bazy danych. Nabywając coraz większe doświadczenie bazujące na obsłudze wielu klientów z silnikiem PSQL możemy jednoznacznie stwierdzić, że po odpowiednim przygotowaniu środowiska, na którym pracuje kancelaria systemy komornicze chodzą naprawdę sprawnie. Dobrze skonfigurowany silnik, odpowiednio dobrany i przygotowany sprzęt oraz zoptymalizowane bazy dają zaskakująco dobre wyniki jeśli chodzi o działanie aplikacji komorniczej na silniku PostgreSQL. Szybki backup dużej bazy skanów to było brakujące ogniwo do skutecznej obsługi kancelarii. Postgres nie zapewni nam takiego poziomu bezpieczeństwa danych jak MS SQL Server dlatego w naszej opinii tak ważne było to by znaleźć rozwiązanie, które sprawi, że duże kancelarie nie zostaną na lodzie z sytuacją, gdzie bazy są zbyt duże by skutecznie robić ich kopie zapasowe. Nasza propozycja rozwiązania problemu została zaaprobowana i dodatkowo zabezpieczona przez zespół Currendy przed potencjalną kolizją unikalnych numerów znajdujących się w utworzonych partycjach i dzięki temu uzyskaliśmy efekt opisany na początku artykułu. Backup z wykorzystaniem narzędzia pg_dump kontroluje spójność danych i taki też sposób wykonywania kopii zalecamy jeśli nie chcecie zostać zaskoczeni tym, że Wasza baza, w którymś momencie uległa uszkodzeniu spójności danych (kopiowanie całego katalogu baz danych zabezpieczy je z już potencjalnie istniejącymi błędami). Jeśli doszłoby do uszkodzenia struktury plików lub spójności bazy to pg_dump nie wykona poprawnie kopii zapasowej, a dla Was powinien być to sygnał by podjąć się naprawy tego co się stało na bazie lub odtworzyć dane z ostatniej zdrowej kopii zapasowej. Im szybciej zostanie to wychwycone, tym mniej potencjalnie utracicie.
Rozwiązanie to może zostać wdrożone w każdej istniejącej już kancelarii – być może będzie to już domyślnie realizowane na etapie samej migracji wykonywanej przez techników Currenda z silnika MSSQL do PSQL. Jeśli jednak jesteście już po migracji na Postgres, a Wasze bazy są duże to trzeba będzie skopiować zawartość obecnej bazy skanów do nowo utworzonej bazy skanów zawierającej partycje.
Reasumując jesteśmy bardzo zadowoleni z tego, że udało się wypracować rozwiązanie, które zapewni nam bezproblemowy zrzut kopii zapasowej bazy skanowanych dokumentów. Sytuacja ta poprawi kondycję polityki tworzenia backup’u nie tylko dla naszych klientów – skorzysta na tym potencjalnie każda kancelaria komornicza w Polsce.
Na koniec jeszcze raz chcę podziękować tym, bez których wdrożenie tego rozwiązania by się nie udało (zarówno po stronie naszej załogi jak i osób odpowiedzialnych za rozwój AK Currenda, które wsłuchały się w sedno problemu podejmując konkretne działania). Długo próbowaliśmy coś z tym zrobić – w tej sytuacji najważniejszy jest dla nas efekt końcowy.