Понадобилось мне недавно сделать дамп структуры нескольких таблиц в базе данных MaxDB. Если в набор MySQL входит утилита mysqldump, то в наборе MaxDB ничего подобного нет. Поразбиравшись немного с документацией (хуже документации, чем у MaxDB я не видел!) я нашёл для себя способ, как мне решить стоявшую передо мной задачу.
Возможно, что моё решение будет полезным кому-то ещё.
Итак, для начала запускаем утилиту loadercli (после установки клиентских программ из RPM она находится в директории /opt/sdb/programs/bin):
cd /opt/sdb/programs/bin ./loadercli -n <host> -d <database> -u <user>,<password>
А затем внутри loadercli (это своеобразный терминал) выполняем следующую команду:
CATALOGEXTRACT TABLE <table> OUTSTREAM FILE '</path/to/file.sql>'
Готово. Вся структура таблицы в виде SQL-запросов записывается в указанный файл.
Кстати, кто-нибудь ещё работает с MaxDB?
Комментарии