Size: a a a

ERP USERSIDE - Общение

2019 November 30

ДБ

Денис Бондарь in ERP USERSIDE - Общение
Goletsa
Если точнее - я косякнул с pg_restore dump, указав одну базу а оно разлилось в другую.
ну вот тут вообще рассчет идет на то, что администратор соизволит самостоятельно изучить как работают эти команды. благо есть русскоязычная документация для тех, кто только один язык знает. Понмиаешь? Предполагается, что админ - он же должен, если и не знает, то поинтересоваться и узнать, а не бездумно скопипастить. Или нет?
источник

G

Goletsa in ERP USERSIDE - Общение
Не бездумно, я правил под себя
источник

G

Goletsa in ERP USERSIDE - Общение
но поведение оказалось неоднозначным
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
с рестором там есть важный нюанс и в нашей документации он опсиан, но кто ее читает да?
там при восстановлении базы данных с пересозданием базы данных, нужно указывать имя системной базы данных - postgres.
90% админов почему-то считают, что это опечатка, и пишут туда свое имя базы данных ))))
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
и эта масса тикетов просто удручает - у всех одно и то же.
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
может быть в документации это жирным выделить?
источник

G

Goletsa in ERP USERSIDE - Общение
Денис Бондарь
с рестором там есть важный нюанс и в нашей документации он опсиан, но кто ее читает да?
там при восстановлении базы данных с пересозданием базы данных, нужно указывать имя системной базы данных - postgres.
90% админов почему-то считают, что это опечатка, и пишут туда свое имя базы данных ))))
Это 2 раз когда я restore использую, откачусь на вариант с psql, он всяко надежнее и я его раньше использовал
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
в смысле использовать sql вместо dump?
источник

G

Goletsa in ERP USERSIDE - Общение
Денис Бондарь
может быть в документации это жирным выделить?
Да, выдели про имя базы  и то что dump востанавливается в ту же базу откуда был сделан
источник

G

Goletsa in ERP USERSIDE - Общение
Денис Бондарь
в смысле использовать sql вместо dump?
Это работало, пока я не решил сделать как в доке, не до конца увидев про имя базы
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
там это выделено жирным и так ))
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
Если необходимо восстановить базу данных из резервной копии поверх существующей базы данных (все объекты базы данных будут заменены новыми), выполните:
sudo -u postgres pg_restore --clean --if-exists --dbname=userside /backup/userside.dump
В этом случае явно указывается база данных, в которую необходимо восстановить содержимое базы данных.
источник

G

Goletsa in ERP USERSIDE - Общение
Денис Бондарь
Если необходимо восстановить базу данных из резервной копии поверх существующей базы данных (все объекты базы данных будут заменены новыми), выполните:
sudo -u postgres pg_restore --clean --if-exists --dbname=userside /backup/userside.dump
В этом случае явно указывается база данных, в которую необходимо восстановить содержимое базы данных.
я указал базу данных. он залил в исходную а не в копию
источник

ДБ

Денис Бондарь in ERP USERSIDE - Общение
ну а если --dbname не указать, то берется база данных из дампа. в этом и прелесть дампа! он содержит намного больше информации, чем скрипт sql и более гибкий при восстановлении. но нужно эти нюансы понимать. нужно быть не просто копипастером, а админом - изучить работу утилит прежде чем ими пользоваться. или я один тут такой старпёр, который еще интересуется этим, а всем молодым плевать, скопипастил и норм?
источник

G

Goletsa in ERP USERSIDE - Общение
$ cat restore_beta.sh
pg_restore --clean --if-exists --create --dbname=userbeta
источник

G

Goletsa in ERP USERSIDE - Общение
вот так я перезалил лайв
источник

G

Goletsa in ERP USERSIDE - Общение
база была указана
источник

G

Goletsa in ERP USERSIDE - Общение
в бете ща пусто
источник

G

Goletsa in ERP USERSIDE - Общение
лайв откатился на 2 дня
источник

G

Goletsa in ERP USERSIDE - Общение
cat dump_live.sh
pg_dump --no-acl --no-owner -Fc userside > userside.dump
источник