Есть ли способ сделать резервную копию существующих таблиц без подключения к серверу Postgres?

Я перезагрузлю свой компьютер, но хочу создать резервную копию соответствующих баз данных, но не могу подключиться к серверу Postgres через pgAdmin. Когда смотрю раздел служб windows, он остановлен, но запустить его заново не получается, выдает ошибку. Я также получаю сообщение об ошибке при попытке подключения с помощью консоли. Когда я попробовал отключить настройки брандмауэра, ситуация не изменилась. Есть ли способ сделать резервную копию в автономном режиме?

>psql -U postgres -W Password: psql: error: connection to server at "localhost" (::1), port 5432 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections? connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections?

...но его нельзя запустить заново, выдает ошибку. В чем ошибка?

Adrian Klaver 07.04.2024 18:19

@AdrianKlaver «Служба на локальном компьютере запускалась и останавливалась»

Kaan Kayas 08.04.2024 15:50

Затем вам нужно просмотреть системные журналы Windows, чтобы получить более подробную информацию о том, что вызвало... запуск и остановку.

Adrian Klaver 08.04.2024 17:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы можете сделать резервную копию файловой системы

см. https://www.postgresql.org/docs/current/backup-file.html

Альтернативная стратегия резервного копирования — напрямую копировать файлы, которые PostgreSQL использует для хранения данных в базе данных; В разделе 19.2 объясняется, где находятся эти файлы. Вы можете использовать любой метод резервного копирования файловой системы, который предпочитаете.

но есть ограничения# нравиться

Сервер базы данных должен быть выключен, чтобы получить пригодную к использованию резервную копию.

А также

Если вы изучили детали структуры файловой системы базы данных, у вас может возникнуть соблазн попытаться создать резервную копию или восстановить только определенные отдельные таблицы или базы данных из соответствующих файлов или каталогов. Это не будет работать

Если вы попробуете это сделать, у вас должна быть установлена ​​та же основная версия. В предыдущем абзаце об этом прямо не сказано, но структура может меняться от версии к версии.

И возможностей можно найти больше, но есть и ограничения, которые необходимо соблюдать.

заключение

«обычная» резервная копия — это самый простой способ получить чистую резервную копию, но для этого сервер должен работать, как вы заметили.

Нет никакой гарантии, что резервная копия файла может быть восстановлена ​​в действительно работающую базу данных.

Frank Heikens 07.04.2024 19:04

если сервер остановлен, вы можете скопировать все файлы и поместить их в другой экземпляр postgres, он начнется с базы данных, я считаю, что могут возникнуть проблемы с be3, например, когда вы меняете версию, поэтому, если создается «обычная» резервная копия невозможно, из-за сбоя системы, все будет работать

nbk 07.04.2024 19:09

Я думаю, что ответ хороший. Вы можете упомянуть, что для получения доступа вам необходимо запустить сервер с той же основной версией PostgreSQL в каталоге данных.

Laurenz Albe 08.04.2024 09:08

Другие вопросы по теме