Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
сервер:миграция_бд_mysql_в_бд_postgres [2021/04/28 10:00] dmitriya |
сервер:миграция_бд_mysql_в_бд_postgres [2021/04/29 11:28] dmitriya |
||
---|---|---|---|
Строка 96: | Строка 96: | ||
CREATE DATABASE dozor OWNER = dozor; | CREATE DATABASE dozor OWNER = dozor; | ||
</file> | </file> | ||
+ | |||
+ | |||
===Миграция=== | ===Миграция=== | ||
+ | Перед миграцией необходимо залить шаблонный дамп и pgagent_jobs. | ||
+ | Что бы pgagent не мешал во время миграции необходимо остановить службу и убрать ее из автозагрузки | ||
+ | |||
+ | <file bash> | ||
+ | rc-service pgagent stop | ||
+ | </file> | ||
+ | <file bash> | ||
+ | rc-update delete pgagent default | ||
+ | </file> | ||
+ | |||
+ | Импорт дампа для работы pgagent, необходимо ввести пароль бд: | ||
+ | <file bash> | ||
+ | psql -U postgres < (путь до фала)/pgagent_jobs.sql | ||
+ | </file> | ||
+ | |||
+ | После импорта pgagent_jobs, необходимо залить шаблонный дамп: | ||
+ | |||
+ | <file bash> | ||
+ | psql -U postgres -d dozor < 116.sql | ||
+ | </file> | ||
+ | |||
+ | После ввода комманды необходимо будет ввести пароль. | ||
+ | |||
После того как все подготовительные работы завершены, приступаем к самой миграции. | После того как все подготовительные работы завершены, приступаем к самой миграции. | ||
Выключаем все сервисы | Выключаем все сервисы | ||
Строка 107: | Строка 132: | ||
rc-update delete d-sh default | rc-update delete d-sh default | ||
- | |||
- | rc-service pgagent stop | ||
rc-service d3srv stop | rc-service d3srv stop | ||
Строка 117: | Строка 140: | ||
</file> | </file> | ||
- | Теперь необходимо залить шаблонный нулевой дамп коммандой | ||
- | |||
- | <file bash> | ||
- | psql -U postgres -d dozor < 116.sql | ||
- | </file> | ||
- | После ввода комманды необходимо будет ввести пароль. | ||
Далее заливаем уже конвертированный дамп с данными | Далее заливаем уже конвертированный дамп с данными | ||
Строка 134: | Строка 151: | ||
cp d3srv d3srv.cfg e3srv e3srv.cfg d-sh d-sh.cfg /var/lib/dozor/ | cp d3srv d3srv.cfg e3srv e3srv.cfg d-sh d-sh.cfg /var/lib/dozor/ | ||
</file> | </file> | ||
+ | |||
+ | Так же необходимо проверить наличие папки updates и наличие прав, если папка отсутствует, переметить ее из старой директории с бинарниками mysql. | ||
+ | |||
+ | Меняем владельца папки и ее содержимого с рута на пользователя дозор: | ||
+ | |||
+ | <file bash> | ||
+ | chown dozor:dozor /var/lib/dozor | ||
+ | </file> | ||
+ | |||
Так же копируем файлы для init.d | Так же копируем файлы для init.d | ||
Строка 157: | Строка 183: | ||
rc-update add d-sh default | rc-update add d-sh default | ||
+ | |||
+ | rc-update add pgagent default | ||
rc-service pgagent start | rc-service pgagent start | ||
Строка 171: | Строка 199: | ||
./d3srv: error while loading shared libraries: libnettle.so.8: cannot open shared object file: No such file or directory | ./d3srv: error while loading shared libraries: libnettle.so.8: cannot open shared object file: No such file or directory | ||
</file> | </file> | ||
+ | |||
В этом случае необходимо прописать | В этом случае необходимо прописать | ||
- | dev-libs/nettle | + | |
<file bash> | <file bash> | ||
emerge dev-libs/nettle | emerge dev-libs/nettle | ||
</file> | </file> |