Назад | Перейти на главную страницу

Нужна помощь в восстановлении базы данных PostgreSql на новый сервер

Как сказано в теме, мне нужна помощь в восстановлении базы данных на новом сервере.

На одном сервере есть производственная база данных - я делаю ежедневное автоматическое резервное копирование этой базы данных в удаленное место: pgdump, двоичные файлы и журналы в формате bzip.

Теперь я хочу создать тестовую среду на другом сервере, на котором будет запущена копия этой базы данных.

Не могли бы вы пошагово рассказать, как его восстановить?

Я читаю http://www.postgresql.org/docs/8.3/interactive/continuous-archiving.html но у меня есть некоторые проблемы с пониманием этого, так как я использую Postgres в течение короткого периода времени.

Итак, вы делаете еженощную «согласованную» резервную копию pg_dump, которую вы можете pg_restore в ваш тестовый экземпляр; это первый шаг, и если вы просто хотите восстановить базу данных в том виде, в котором она появилась во время ночного резервного копирования, это все, что вам нужно сделать.

Шаг второй (необязательный) - захватить ваши зафиксированные файлы WAL из производственного экземпляра и «воспроизвести» их в тестовом экземпляре; Это позволит вам пройти весь путь от момента создания резервной копии до момента фиксации последнего файла WAL. Документ, на который вы ссылаетесь, в основном связан с идеей создания инфраструктуры вокруг этих производственных файлов WAL, чтобы они надежно фиксировались через регулярные промежутки времени и чтобы подключения к вашей системе резервного копирования позволяли создавать резервные копии файлов WAL, как только они совершены; мы построили вокруг этого систему, которая позволяет нам выполнять восстановление базы данных в течение пяти минут после начала любого периода простоя.

Однако похоже, что то, что вы пытаетесь сделать, требует значительно меньше усилий, чем это; pg_restore должен полностью соответствовать вашим требованиям.