Инструменты пользователя

Инструменты сайта


сервер:миграция_бд_mysql_в_бд_postgres

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
сервер:миграция_бд_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>​
сервер/миграция_бд_mysql_в_бд_postgres.txt · Последние изменения: 2021/04/29 11:28 — dmitriya