mysql -> pgsql

19 views
Skip to first unread message

alexm...@gmail.com

unread,
Nov 9, 2021, 10:42:50 PM11/9/21
to avreg-users
Добрый день

Возможно ли миграция MySQL -> pgsql ?

avreg-support

unread,
Nov 10, 2021, 1:53:38 AM11/10/21
to avreg-users
Здравствуйте.

Да, миграция mysql<->pgsql возможна в AVReg 6.3 с помощью утилит avreg-backup и avreg-restore.
Пример ниже.
P.S. Для "ускорения" работы с базой также полезно сократить состав событий, записываемых в базу данных,
см. "События -> events2db" (читать и изменять внимательно, а то часто отключают запись ссылок на медиафайлы)

MySQL -> PostgreSQL migration

$ apt-cache policy avreg-common
avreg-common:
  Установлен: 6.3p12
  Кандидат:   6.3p12

$ update-avreg.conf print --param='db-type'
mysql

$ sudo avreg-service stop

$ sudo avreg-backup --exclude-profiles
2021-11-10 09:31:40    Dump "mysql://localhost/avreg6_db": [cameras,local_layouts,users,web_layouts]
2021-11-10 09:31:40    Copy license key file
2021-11-10 09:31:40    Make sha1sum
2021-11-10 09:31:40    Done: /home/nik/AVReg_6.3p12-bullseye-mysql-avreg6_db-2021-11-10.tgz

$ sudo avreg-restore --migrate --db-type=pgsql /home/nik/AVReg_6.3p12-bullseye-mysql-avreg6_db-2021-11-10.tgz
The following additional packages will be installed:
  postgresql-13 postgresql-client-13 postgresql-client-common postgresql-common
...
Готово. Теперь вы можете запустить сервер баз данных:

    pg_ctlcluster 13 main start

Ver Cluster Port Status Owner    Data directory              Log file
13  main    5432 down   postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
update-alternatives: используется /usr/share/postgresql/13/man/man1/postmaster.1.gz для предоставления /usr/share/man/man1/postmaster.1.gz (postma
ster.1.gz) в автоматическом режиме
Setting up postgresql (13+225) ...
Processing triggers for man-db (2.9.4-2) ...
2021-11-10 09:36:58    check sha1sum
2021-11-10 09:36:58    create and populate pgsql database "avreg6_db"
2021-11-10 09:36:58    create (sql) users to AVReg database access: [avregd,avreg-site,avreg-unlink,avreg-mon]
2021-11-10 09:36:58    set/change users GRANT
2021-11-10 09:36:58    stop AVReg service
2021-11-10 09:36:59    stop Apache2 service
2021-11-10 09:36:59    replace [cameras,local_layouts,users,web_layouts] tables in "avreg6_db" database (pgsql)
2021-11-10 09:36:59    copy source avreg.conf to /etc/avreg/avreg.conf.OLD
2021-11-10 09:36:59    install avreg-server-pgsql
...
Unpacking avreg-server-pgsql (6.3p1) ...
Setting up postgresql-client (13+225) ...
Setting up avreg-backend-pgsql (6.3p1) ...
Setting up avreg-server-pgsql (6.3p1) ...
2021-11-10 09:37:01    upgrade current avreg.conf
2021-11-10 09:37:01    done.

$ update-avreg.conf print --param='db-type'
pgsql

$ sudo avreg-service start
$ sudo service apache2 start


среда, 10 ноября 2021 г. в 06:42:50 UTC+3, alexm...@gmail.com:

avreg-users

unread,
Nov 10, 2021, 1:59:30 AM11/10/21
to avreg-users
sudo avreg-restore --migrate --db-type=pgsql avreg-backup.tgz

Reply all
Reply to author
Forward
0 new messages