Oto konfiguracja: 1 mała instancja EC2 Amazon Linux (wspierana przez EBS) z 3 dodatkowymi woluminami. Jest to zarówno serwer WWW, jak i serwer bazy danych. Jeden wolumin na kod, jeden na katalog danych PostgreSQL (8.4) i jeden wolumin do przechowywania plików WAL z PostgreSQL.
(1) Wolumin z plikami WAL będzie również miał podstawową kopię zapasową katalogu danych, który jest kopiowany po wykonaniu pg_start_backup (). Następnie zapisze ciągłe wyjście archiwum z PostgreSQL (pliki WAL). Aby wykonać migawkę tego woluminu, czy jest sens wydawania synchronizacji i zamrażania systemu plików (używając xfs_freeze, jeśli jest to XFS lub dmsetup, jeśli jest to EXT4)? Czy mogę po prostu zrobić migawkę na żywo? Pliki WAL będą wysyłane z szybkością 1 na minutę. Czy jest możliwe, że migawka może zostać zainicjowana podczas kopiowania pojedynczego pliku WAL i powodując uszkodzenie danych?
(2) Kopia zapasowa woluminu zawierającego aktualny katalog danych PostgreSQL również zostanie utworzona (codziennie). Przed zrobieniem migawki tego woluminu wystawiam zrzut pg_dump, a wynikowy plik SQL jest przechowywany w katalogu danych. Czy warto podejmować środki ostrożności w celu zapewnienia spójności rzeczywistych danych w bazie danych? Czy słusznie byłoby założyć, że wykonanie migawki na żywo pozwoli poprawnie (a) wykonać kopię zapasową plików konfiguracyjnych (postgresql.conf, pg_hba.conf, pg_ident.conf) i (b) wykonać kopię zapasową pliku zrzutu SQL. Tworzenie kopii zapasowej tych dwóch rzeczy, pliku zrzutu sql i plików konfiguracyjnych, byłby głównym punktem migawki tego woluminu. Baza danych nie jest bardzo duża, więc nie przeszkadza mi fakt, że pliki danych nadmuchają tę migawkę. W takim przypadku mogę po prostu zrobić migawkę na żywo - prawda?
(2a) Czy lepiej byłoby zachować katalog danych w woluminie głównym i mieć skrypt kopii zapasowej, który kopiuje plik zrzutu sql, a także pliki konfiguracyjne na inny wolumin i wykonuje migawkę tego woluminu po zakończeniu kopiowania?
(3) Co się tyczy woluminu z kodem, czy jest jakiś sens synchronizacji i zamrażania systemu plików? A może można zrobić tylko migawkę na żywo? Dane te powinny być dość „statyczne”.
(4) Czy to solidny schemat tworzenia kopii zapasowych? Kopia zapasowa katalogu głównego nie jest regularnie tworzona, ponieważ po prostu zachowam obraz maszyny po jego skonfigurowaniu i skonfigurowaniu.
Dzięki