Как извлечь правильную версию сервера из MySQLDump?MySql

Форум по Mysql
Anonymous
Как извлечь правильную версию сервера из MySQLDump?

Сообщение Anonymous »

Мы создаем образы докеров из MySQLdump для всех типов систем и пытаемся извлечь версию БД через Regex из таких файлов:

Код: Выделить всё

-- Server version   10.11.8-MariaDB-0ubuntu0.24.04.1

Код: Выделить всё

$ echo "-- Server version   10.11.8-MariaDB-0ubuntu0.24.04.1" | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+'|head -n1
10.11.8
Теперь в последних системах Ubuntu в mysqldump добавлен префикс совместимости 5.5.5

Код: Выделить всё

echo "Server version 5.5.5-10.3.34-MariaDB-1:10.3.34+maria~focal-log"|grep -Eo '[0-9]+\.[0-9]+\.[0-9]+'|head -n1
который вернет 5.5.5, но нам нужно 10.3.34.
Мне интересно, как мы можем надежно извлечь здесь правильную версию сервера, которая может соответствовать тегу из https://hub.docker.com/_/mariadb или https://hub.docker.com/_/myqsl
Дальнейшие дополнения к списку образцов версий: добро пожаловать.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -mysqldump

Вернуться в «MySql»