Miałem nadzieję, że uda mi się uzyskać jasną odpowiedź na pytanie, jak zapewnić wykonanie pełnej kopii zapasowej Postgres, tak jak w przypadku MS SQL Server, a następnie zająć się osieroconymi użytkownikami.
Z tego, co przeczytałem, i może być źle, znalezienie dobrego bloga PostgreSQL było trudnym wyzwaniem, więc proszę polecić mi trochę, muszę dowiedzieć się, jak działa ta aplikacja, aby mieć zaufanie do moich kopii zapasowych i Slony replikacja. Miałem deweloper przywrócić kopię zapasową wziąłem od PgadminIII pośrednictwem custom
, directory
oraz tar
formatu podczas wybierania OID
s ale powiedział, dwie z nich nie obciążenie, tar
tak, ale to było tylko katalogiem, a nie danych. Jestem teraz naprawdę zdezorientowany.
- Korzystam z PGAdminIII, ma opcję
pg_dump
ipg_dumpall
. Chcę wykonać kopię zapasową wszystkiego , czego potrzebuję, aby gdzieś przetestować przywracanie tej bazy danych i sprawdzić, czy tak, wszystkie potrzebne dane i nasza kopia zapasowa są dobre. W końcu chcę napisać skrypt automatycznego przywracania, ale jeden dzień na raz.
pg_dumpall
najwyraźniej ma -globals
opcję, która ma wykonać kopię zapasową wszystkiego, ale pomoc dla pg_dumpall
pokazuje, a -g, --globals-only dump only global objects, no databases
nie --globals
opcję.
Myślałem, pg_dumpall
że przynajmniej stworzę kopię zapasową kluczy obcych, ale nawet to wydaje się być „opcją”. Zgodnie z dokumentacją , nawet jeśli pg_dumpall
muszę użyć -o
opcji do tworzenia kopii zapasowych kluczy obcych, nie mogę sobie wyobrazić, kiedy nie chciałbym tworzyć kopii zapasowych kluczy obcych, a to byłoby bardziej sensowne jako opcja domyślna.
- Jak mam zająć się osieroconymi użytkownikami i sprawdzić, czy mam wszystko? Chciałbym przywrócić plik kopii zapasowej na innym serwerze i sprawdzić, czy wszystko działa. Jeśli ktoś ma jakieś sugestie, jak zrobić prawdziwą kopię zapasową w PostgreSQL i przywrócić, byłbym bardzo wdzięczny.
Miałem serwer PostgreSQL, ale nadal nie mogę zrozumieć, dlaczego aplikacja OID
domyślnie nie tworzy kopii zapasowych ! Wydaje się, że 99,9% czasu tego chcesz.
AKTUALIZACJA 1:
Postgres'a dokumentacja wspomina, że globals
opcja Szukałem wydaje się być opcja domyślna dla tej wersji, ale nadal potrzebuje -o
opcję. Jeśli ktoś może zweryfikować lub podać przykładowe polecenie przywrócenia pojedynczej bazy danych w innym miejscu ze wszystkim, czego potrzebuje, byłbym wdzięczny.
Edycja: poproszony przez witrynę o pokazanie wyjątkowości tego pytania poprzez edycję mojego pytania. To pytanie podnosi problem i zapewnia przejrzystość identyfikatorów OID w kopiach zapasowych, różnicę między globalnymi i nieglobalnymi, a także testowanie przywraca zalecenia, aby upewnić się, że kopia zapasowa jest dobra, a nie tylko sama kopia zapasowa. Dzięki odpowiedziom udało mi się wykonać kopię zapasową, dowiedzieć się o globals / oids i co noc rozpocząłem testowy proces przywracania na Postgres przy użyciu zadań cron. Dzięki za pomoc!