Итерация Freemarker по hashmap ключам

Вы говорите, что у Вас нет доступа к второму серверу. Но если у Вас есть доступ оболочки к первому серверу, где таблицы, можно разделить дамп таблицей:

for T in `mysql -N -B -e 'show tables from dbname'`; \
   do echo $T; \
   mysqldump [connecting_options] dbname $T \
   | gzip -c > dbname_$T.dump.gz ; \
   done

Это создаст gzip файл для каждой таблицы.

Другой способ разделить вывод mysqldump в отдельных файлах использует - опция вкладки.

mysqldump [connecting options] --tab=directory_name dbname 

, где directory_name является названием пустого каталога. Эта команда создает .sql файл для каждой таблицы, содержа оператор CREATE TABLE и .txt файл, содержа данные, чтобы быть восстановленной с помощью ДАННЫХ ЗАГРУЗКИ INFILE. Я не уверен, может ли phpMyAdmin обработать эти файлы с Вашим конкретным ограничением, все же.

81
задан Lipis 13 March 2012 в 15:52
поделиться

1 ответ

Изменить: Не используйте это решение с FreeMarker 2.3.25 и выше, особенно .get (prop) . См. Другие ответы.

Вы используете встроенную функцию keys , например, это должно работать:

<#list user?keys as prop>
    ${prop} = ${user.get(prop)}
</#list>  
103
ответ дан 24 November 2019 в 09:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: