|
|
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуйста как лучше перенести базу с линукса, на винду? на линуксе сделал бекап базы данной командой: pg_dump название базы | gzip > novaj.backup.gz дамп создался без ошибки. Вопрос в том, как его залить в базу на винде? в пг админе создал новую базу, а что делать дальше не знаю. Попробовал другой вариант. Сделал резервную копию tar через пгадмин (постргрес крутится на линуксе). Далее пытаюсь залить данный бекап в пгадмин (где пострегс стоит на винде), создаю новую базу, нажимаю восстановить из... и выбираю свой бекап. База получается битая, в сообщениях полно ошибок. Таблицы создаются, но они пустые. Пробовал с разными кодировками, 1251 и UTF8. База большая 5Гигов. Восстанавливается с ошибками( С postgres столкнулся впервые, поэтому буду рад, если кто то конструктивно мне поможет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 03:27:20 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 08:08:17 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
daevy, Спасибо, но я толком так и не разобрался. В линуксе дамп заливал таким образом: через суперпользователя psql -c "DROP DATABASE название базы;" - дропал базу psql -c "CREATE DATABASE название базы;" - создавал заново ее gunzip -c название бекапа | psql название базы - все хорошо заливалось А на винде никак не разберусь с тем, какие команды писать в SQL Shell ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 11:41:13 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
денис58daevy, Спасибо, но я толком так и не разобрался. В линуксе дамп заливал таким образом: через суперпользователя psql -c "DROP DATABASE название базы;" - дропал базу psql -c "CREATE DATABASE название базы;" - создавал заново ее gunzip -c название бекапа | psql название базы - все хорошо заливалось А на винде никак не разберусь с тем, какие команды писать в SQL Shell если вы знакомы с пайпами, то зайдите на линуксовый хост и выполните дамп и рестор с передачей через пайп, а в psql укажите хост к которому вы юудете подключаться pg_dump -h 127.0.0.1 -U postgres dbname |psql -h win_host -U postgres dbname ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 12:31:49 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
Выполнил следующие действия. 1. В командной строке за пользователя постгрес создал новую бд. (psql -c "CREATE DATABASE new;") 2. Начал заливать в нее бекап (psql -U postgres new < путь до backup.gz файла) вышла ошибка... "UTF8":0x8b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 15:01:45 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
денис58, Кто вам мешает сделать, как описано в документации? Самый простой вариант: 1) в linux делаете от имени владельца базы или postgres pg_dump --format=c --file=ваша_база.backup ваша_база 2) в windows в PgAdmin создаете базу и от имени postgres восстанавливаете ее, чпокнув по соответствующему пункту меню. custom — родной формат PG, так что с ним не может быть проблем (PgAdmin в данном случае просто вызывает pg_restore с нужными опциями). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 15:20:21 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
Ы , не поможет, если кластер инициализирован в 1251. нужна поддержка utf8 - initdb --pgdata= ... --encoding='UTF8' ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 15:43:00 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
еще хочется отметить что не слудет пихать в psql гзипованные файлы, он этого не понимает отродясь. $ pg_dump -U postgres pgbench |gzip > dump.gz $ psql -U postgres pgbench < dump.gz ERROR: invalid byte sequence for encoding "UTF8": 0x8b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 16:02:15 |
|
||
|
Проблемы с переносом базы с линукса на виндоус
|
|||
|---|---|---|---|
|
#18+
денис58, Добрый день Делаю так, если нет связи между Windows и Linux 1. В Linux pg_dump -Ft -f /opt/ship.tar -U postgres ship где ship имя БД 2. Запускаю pgadmin3, создаю пустую БД и выполняю восстановление (указать на БД и нажать правую клавишу мыши и выбрать из выпадающего меню пункт восстановления.). Выбираю требуемый файл. 3. Жду когда все закончиться. Пробуйте !!!!!!!!!!!!! Успехов Вам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2014, 10:47:11 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38756951&tid=1998465]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
242ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 566ms |

| 0 / 0 |
