Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
сервер:миграция_бд_mysql_в_бд_postgres [2021/04/28 11:21] 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> | ||
- | После ввода комманды необходимо будет ввести пароль. | ||
Далее заливаем уже конвертированный дамп с данными | Далее заливаем уже конвертированный дамп с данными | ||
Строка 137: | Строка 154: | ||
Так же необходимо проверить наличие папки updates и наличие прав, если папка отсутствует, переметить ее из старой директории с бинарниками mysql. | Так же необходимо проверить наличие папки updates и наличие прав, если папка отсутствует, переметить ее из старой директории с бинарниками mysql. | ||
- | Меняем владельца папки и ее содержимого с рута на пользователя дозор chmod -R | + | Меняем владельца папки и ее содержимого с рута на пользователя дозор: |
<file bash> | <file bash> | ||
Строка 166: | Строка 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 | ||
Строка 180: | Строка 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> |