Mam bazę danych PostgreSQL na Amazon EC2 i muszę określić najlepszy sposób przechowywania tych danych. Rozważam dwie opcje:Kopie zapasowe Postgresql Amazon EC2: migawka katalogu danych lub pg_dump na wolumin EBS, który jest snapshotted konsekwentnie?
(1) Zamontuj wolumin EBS do jakiegoś katalogu takiego jak/pgsqldata i użyj tego katalogu jako katalogu danych postgresql (domyślnie w Amazon Linuksie jest/var/lib/pgsql/data /). Wtedy ten tom dostałby częste migawki.
lub
(2) Należy katalog danych PostgreSQL w to domyślna lokalizacja. Następnie użyj pg_dump, aby często zrzucać kopie zapasowe do lokalizacji takiej jak/pgsqldumps, a wolumin ten będzie mieć migawkę po każdym pg_dump.
Trzecią opcją byłoby po prostu zrzutowanie woluminu urządzenia root (korzystam z instancji wspieranej przez EBS), ponieważ w moim przypadku jest to zarówno serwer WWW, jak i baza danych. Podoba mi się pomysł posiadania dedykowanego woluminu dla kopii zapasowych danych.
Wreszcie, jeśli biorę bezpośrednie migawki z katalogu danych Live Postgresql, czy muszę się martwić o ewentualne zmiany w bazie danych podczas procesu migawki?
Dzięki
Zobacz także http://www.postgresql.org/docs/9.1/interactive/continuous-archiving.html (jeśli jeszcze nie masz) – derobert