powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Restore
6 сообщений из 6, страница 1 из 1
Restore
    #40063959
Alexander_190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Подключаюсь к базе по ssh, делаю бэкапы они складываются в папку backup. Хочу восстановится, пишу команду: pg_restore -U postgres -d test1 -l /var/backup/test.sql.gz выдаётся ошибка input file does not appear to be a valid archive. Оно и понятно файл архивный надо распаковать, но как это сделать в этой же строке? Перепробовал кучу вариантов, ничего не получается.
...
Рейтинг: 0 / 0
Restore
    #40063970
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_190
Всем привет!
Подключаюсь к базе по ssh, делаю бэкапы они складываются в папку backup. Хочу восстановится, пишу команду: pg_restore -U postgres -d test1 -l /var/backup/test.sql.gz выдаётся ошибка input file does not appear to be a valid archive. Оно и понятно файл архивный надо распаковать, но как это сделать в этой же строке? Перепробовал кучу вариантов, ничего не получается.


А зачем вам в одной строке?
Что то меня смущает на самом деле .sql
а какой командой вы backup делаете?


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Restore
    #40063973
Alexander_190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Делаю скриптом:

#!/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
backup="/var/backup"
for dbname in echo "SELECT datname FROM pg_database;" | psql | tail -n +3 | head -n -2 | egrep -v 'template0|template1|postgres'; do
pg_dump $dbname | gzip > $backup/$dbname-$(date "+%Y-%m-%d").sql.gz
done;
...
Рейтинг: 0 / 0
Restore
    #40063974
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_190
Maxim Boguk,

Делаю скриптом:

#!/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
backup="/var/backup"
for dbname in echo "SELECT datname FROM pg_database;" | psql | tail -n +3 | head -n -2 | egrep -v 'template0|template1|postgres'; do
pg_dump $dbname | gzip > $backup/$dbname-$(date "+%Y-%m-%d").sql.gz
done;


тогда у вас на выходе plain sql файл а не dump
и pg_restore со всеми его ключами работать не будет

и восстанавливать через psql надо


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Restore
    #40063977
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и распаковать можете через пайп(так же как запаковываете)
...
Рейтинг: 0 / 0
Restore
    #40064504
kira ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_190

как это сделать в этой же строке?


zcat /var/lib/pgsql/backup/dump.sql.gz | psql -h 127.0.0.1 -U postgres -W -d database
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Restore
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]