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, directoryoraz tarformatu podczas wybierania OIDs ale powiedział, dwie z nich nie obciążenie, tartak, ale to było tylko katalogiem, a nie danych. Jestem teraz naprawdę zdezorientowany.
- Korzystam z PGAdminIII, ma opcję
pg_dumpipg_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_dumpallnajwyraźniej ma -globalsopcję, która ma wykonać kopię zapasową wszystkiego, ale pomoc dla pg_dumpallpokazuje, a -g, --globals-only dump only global objects, no databasesnie --globalsopcję.
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_dumpallmuszę użyć -oopcji 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 OIDdomyślnie nie tworzy kopii zapasowych ! Wydaje się, że 99,9% czasu tego chcesz.
AKTUALIZACJA 1:
Postgres'a dokumentacja wspomina, że globalsopcja Szukałem wydaje się być opcja domyślna dla tej wersji, ale nadal potrzebuje -oopcję. 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!