Я сподівався, що зможу отримати чітку відповідь про те, як забезпечити отримання повної резервної копії Postgres так, як ви отримаєте з MS SQL Server, а потім подбати про дітей-сиріт.
З того, що я прочитав, і це може бути неправильним, пошук хорошого блогу PostgreSQL був складним завданням, тому, будь ласка, не соромтесь порекомендувати мені, мені потрібно зрозуміти, як працює ця програма, щоб я міг довіряти своїм резервним копіям та Слоні тиражування. У мене був відновити розробник резервної копії, яку я взяв з PgadminIII через custom
, directory
і tar
формат під час вибору OID
s, але він сказав, що два з них не завантажуються, tar
але це був лише каталог, а не дані. Зараз я справді розгублений.
- Я використовую PGAdminIII, він має
pg_dump
іpg_dumpall
варіант. Я хочу створити резервне копіювання всього , що мені потрібно, щоб перевірити відновлення цієї бази десь і переконатися, що так, всі потрібні нам дані та наше резервне копіювання добре. Врешті-решт я хочу написати сценарій автоматичного відновлення, але один за одним.
pg_dumpall
Мабуть, є -globals
варіант, який повинен створити резервну копію всього, але допомога для pg_dumpall
шоу a -g, --globals-only dump only global objects, no databases
, а не --globals
варіант.
Я думав, pg_dumpall
що хоча б резервні копії іноземних ключів, але навіть це здається "варіантом". Згідно з документацією , навіть якщо pg_dumpall
мені потрібно використовувати -o
опцію для резервного копіювання іноземних ключів, я не можу реально уявити, коли я не хотів би робити резервні копії іноземних ключів, і це матиме більше сенсу як параметри за замовчуванням.
- Як я б піклувався про дітей-сиріт та перевіряв, чи є у мене все? Я хотів би фактично відновити файл резервного копіювання на іншому сервері та переконатися, що все працює. Якщо у когось є пропозиції, як взяти реальну резервну копію в PostgreSQL та відновити, я буду дуже вдячний.
У мене був сервер PostgreSQL, але я все ще не можу зрозуміти, чому програма не створює резервну копію OID
s за замовчуванням! Здається, що у 99,9% часу ви цього хотіли б.
ОНОВЛЕННЯ 1:
У документації Postgres згадується, що globals
параметр, який я шукав, здається, є варіантом за замовчуванням у цій версії, але він все ще потребує цього -o
. Якщо хтось може перевірити або надати мені приклад команди відновити єдину базу даних в іншому місці з усім необхідним, я буду вдячний.
Редагувати: запитуючи на сайті, щоб показати унікальність цього питання, відредагувавши моє запитання. Це питання піднімає проблему та отримує чіткість щодо OID під час резервного копіювання, різницю між глобальними та неглобальними, а також тестування відновлює рекомендації щодо забезпечення резервного копіювання на відміну від простого резервного копіювання. Завдяки відповідям я зміг створити резервну копію, розібратися в глобальних тонах / оїдах і розпочав тестовий процес відновлення щовечора на Postgres, використовуючи завдання cron. Дякую за допомогу!