powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как восстановить базу с другим именем ?
14 сообщений из 14, страница 1 из 1
Как восстановить базу с другим именем ?
    #36283861
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я делал dump базу db1.
Как восстановить всю инфу из дампа НО в базу db1_master ? тк имя базы будет другое, а все остальное идентично
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #36283924
Гость_0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поскольку Вы не написали в каком формате Ваш дамп предположу что в SQL, тогда:
Код: plaintext
psql -f dump.sql db1_master
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #36283932
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гость_0поскольку Вы не написали в каком формате Ваш дамп предположу что в SQL, тогда:
Код: plaintext
psql -f dump.sql db1_master


а если через pg_dump и попытке восстановить через pg_restore ?

расширение - backup.

причем pg_dump пишет в файл имя базы данных. при воостановлении pg_restore восстанавливает только эту БД
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #36284173
Гость_0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PerederiyГость_0поскольку Вы не написали в каком формате Ваш дамп предположу что в SQL, тогда:
Код: plaintext
psql -f dump.sql db1_master


а если через pg_dump и попытке восстановить через pg_restore ?

расширение - backup.

причем pg_dump пишет в файл имя базы данных. при воостановлении pg_restore восстанавливает только эту БД

http://www.postgresql.org/docs/current/static/app-pgrestore.html

авторpg_restore can operate in two modes. If a database name is specified, the archive is restored directly into the database.

Код: plaintext
pg_restore -d db1_master dump.backup
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как восстановить базу с другим именем ?
    #39790727
project_21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Не могу восстановить БД с другим именем?

Создаю бэкап БД:
Код: plsql
1.
pg_dump -Fc DB_1 -U postgres -W -f DB_1.sql



Удаляю БД. Создаю пустую с таким же именем:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE     DATABASE "DB_1"
    WITH 
    OWNER = postgres
    TEMPLATE = template0
    ENCODING = 'UTF8'
    LC_COLLATE = 'ru_RU.UTF-8'
    LC_CTYPE = 'ru_RU.UTF-8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;



Восстанавливаю:
Код: plsql
1.
pg_restore -d DB_1 -Fc -c -C -U postgres -W DB_1.sql



Всё отлично загружается. База работоспособна.
Если же пытаюсь загрузить в базу созданную точно так же, но с другим именем ничего не получаются. сыпятся ошибки.
Что я не так делаю?
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790742
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
project_21,

Телепаты в отпуске (все).
Вы ни строку которую запускали не привели ни ошибки восстановления (самые первые нужны).

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

Строка восстановления аналогичная, только Имя базы другое:

Код: plsql
1.
pg_restore -d testDB -Fc -c -C -U postgres -W db_1.sql




А вот ошибку забыл прикрепить, извиняюсь:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
pg_restore: [архиватор (БД)] Ошибка из записи оглавления 70654; 1259 8927922 INDEX byusosname 1Cserv
pg_restore: [архиватор (БД)] could not execute query: ERROR:  relation "byusosname" already exists
    Выполнялась команда: CREATE INDEX byusosname ON public.v8users USING btree (ussprh, osname);



ПРЕДУПРЕЖДЕНИЕ: при восстановлении проигнорировано ошибок: 20882



Насколько смог посмотреть, все ошибки однотипные. есть еще
Код: plsql
1.
CREATE UNIQUE INDEX

.
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790751
project_21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас еще раз прогнал, сначала другие ошибки, вроде бы лезут.
Как их в лог записать?
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790794
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
project_21Сейчас еще раз прогнал, сначала другие ошибки, вроде бы лезут.
Как их в лог записать?

Вы не в пустую базу заливаете значит.
Сделайте пустую базу и залейте туда.
Если будут ошибки - будем думать.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790799
project_21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
База которая указана после параметра -d (в данном случае testDB) точно пустая. Создана, непосредственно, перед восстановлением.
Но у меня такое ощущение, что он пытается восстановить в ту базу, с которой эта выгрузка была сделана.
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790805
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiy,
можно восстановить с прежним именем, а потом переименовать с помощью оператора ALTER DATABASE.
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790812
project_21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M,

Не вариант.
Нужно сделать копию рабочей базы.
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790818
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
project_21Maxim Boguk,

Строка восстановления аналогичная, только Имя базы другое:

Код: plsql
1.
pg_restore -d testDB -Fc -c -C -U postgres -W db_1.sql


Не надо писать ключи как заклинание. Сказали -C - так команда себя и ведёт.
man When this option is used, the database named with -d is used only
to issue the initial DROP DATABASE and CREATE DATABASE commands.
All data is restored into the database name that appears in the
archive.
...
Рейтинг: 0 / 0
Как восстановить базу с другим именем ?
    #39790821
project_21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,

да уж. РТФМ всему голова ) Благодарствую!!!!!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как восстановить базу с другим именем ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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