Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
Приветствую всех! Версия у меня стоит бд postgresql-7.4.8. Так вот про команды pg_dump и pg_restore я читал, но проблема вот в чем. Есть у меня бд с таблицей в которой есть поле id(lдумаю все знают что это такое), делаю я архив бд с помощью pg_dump, затем создаю новую бд и вставляю туда дамп. Все вроде нормально, данне есть, но новых данных я вставить не могу, т.к. новый id бд не присваивает, а берет уже существующий, возникает ошибка и данные не вставляются. А посему вопрос, как правильно сделать архив и восстановление бд, с учетом того чтобы не было потом проблем с id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 11:34 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
делаю дамп обычным pg_dump -N -U user dbname >main_dump.sql работает на ура. у тебя видимо проблема в том, что не дампятся последовательности. посмотри в файле дампа - есть ли там create sequence ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 11:54 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
create sequence у меня в файле дампа нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:04 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
да кстати а что у pg_dump появился новый параметр -N?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:12 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
bixда кстати а что у pg_dump появился новый параметр -N?? ну это чтобы вместо DEFAULT 'now' было DEFAULT now() - мне так привычнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:14 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
а у меня пишет pg_dump: invalid option -- N ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:23 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
да и что с параметром create sequence? у меня в дампе этого нету, может надо ручками куда вписать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:27 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
может быть уже убрали... у меня версия 7.4.7. посмотри тогда ключи к pg_dump pg_dump --help ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:34 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
напиши, как ты дамп делаешь, и как восстанавливаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:35 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
$ pg_dump --version pg_dump (PostgreSQL) 7.4.8 Проверил еще раз параметра -N нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:38 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
забудь про -N - это тебе не поможет. напиши, как ты дамп делаешь, и как восстанавливаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:45 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
pg_dump -U -d dbname > dbname.sql затем create database new; затем psql -U new и уже в новой бд \i dbname.sql; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 12:45 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
хм. посмотри тогда - у тебя в строй базе последовательности есть вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 13:47 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
я новичок т.к. в пгскл. что за последовательность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 13:53 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
bixя новичок т.к. в пгскл. что за последовательность? Последовательностью (sequence) в PostgreSQL называется объект базы данных, который фактически представляет собой автоматически увеличивающееся число. Последовательности очень часто используются для присваивания уникальных значении идентификаторов в таблицах. Последовательность определяется текущим числовым значением и набором характеристик, определяющих алгоритм автоматического увеличения (или уменьшения) используемых данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 14:17 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
После восстановления базы из дампа: SELECT setval ('имя_последовательности', (SELECT max(имя_таблицы.имя_столбца_id) FROM имя_таблицы) + 1, false) FROM имя_последовательности; Значение счетчика будет установлено в соответствии с реальными данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 14:25 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
Всем спасибо... теперь работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 14:44 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
А почему так сложно, почему этой команды сразу нету в дампе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 18:32 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
что за бред... скока себя помню pg_dump всегда выгружал сиквенсы и ставил им правильные значения.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 18:58 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
если бы выгружал, то не было бы этого топика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 19:03 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
bixесли бы выгружал, то не было бы этого топика Значит где-то что-то ломается или не указан параметр или еще что-то. А так - вы заткнули дыру руками, не найдя причины и не устранив ее. Работает, но подход не системный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 11:55 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
А как бы мне проверить, почему и что ломается при бэкапе бд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 15:43 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
Насколько я понял резервная копия делается в формате sql комманд. Может быть стоит делать резервную копию в архивном формате. Для этого нужно в команду добавить ключ -F c. Т.е. pg_dump ... -F c ... Всегда этим пользуюсь, никогда проблем с последовательностями не было. И восстанавливать с помощью pg_restore без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 10:49 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
не думаю, что в этом дело, т.к. внутри архива будет все таже последовательность комманд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 15:23 |
|
||
|
Как правильно сделать архив и восстановление бд??
|
|||
|---|---|---|---|
|
#18+
> А как бы мне проверить, почему и что ломается при бэкапе бд? Видимо, это баг 7.4. Есть связь между способами определения последовательности; возможно, в 7.4. используется какой-то один из вариантов: Код: plaintext 1. 2. 3. в дампе: Код: plaintext 378 - значение счетчика, а если задать явно: Код: plaintext 1. 2. 3. 4. 5. то в дампе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В 8.1. оба дампа работают без проблем. Так что, видимо, выход один - обновить версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 18:07 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33413387&tid=2006419]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 418ms |

| 0 / 0 |
