Как я разделяю вывод от mysqldump в меньшие файлы?

Одним из решений является введение вторичной оси:

    fig, ax = plt.subplots()
    sb.regplot(x='round', y='money', data=firm, ax=ax)
    ax2 = ax.twinx()
    sb.regplot(x='round', y='dead', data=firm, ax=ax2, color='r')
    sb.plt.show()

41
задан lindelof 26 September 2008 в 00:32
поделиться

6 ответов

Сначала выведите схему (она, конечно, помещается в 2 МБ, нет?)

mysqldump -d --all-databases 

и восстановление это.

Впоследствии дамп только данные в отдельных операторах вставки, таким образом, можно разделить файлы и восстановить их, не имея необходимость связывать их на удаленном сервере

mysqldump --all-databases --extended-insert=FALSE --no-create-info=TRUE
29
ответ дан Vinko Vrsalovic 23 September 2019 в 15:06
поделиться

Попробуйте csplit (1) для вырезания объема производства в отдельные таблицы на основе регулярных выражений (соответствие границе таблицы, я думал бы).

0
ответ дан jj33 23 September 2019 в 15:06
поделиться

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

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 обработать эти файлы с Вашим конкретным ограничением, все же.

11
ответ дан Giuseppe Maxia 23 September 2019 в 15:06
поделиться

Можно вывести отдельные таблицы с mysqldump путем выполнения mysqldump database table1 table2 ... tableN

, Если ни одна из таблиц не является слишком большой, который будет достаточно. Иначе необходимо будет начать разделять данные в больших таблицах.

1
ответ дан skoob 23 September 2019 в 15:06
поделиться

Вам не нужен ssh-доступ ни к одному из ваших серверов. Подходит только клиент mysql [dump]. С помощью mysql [dump] вы можете создать дамп своей базы данных и импортировать ее снова.

На вашем ПК вы можете сделать что-то вроде:

$ mysqldump -u originaluser -poriginalpassword -h originalhost originaldatabase | mysql -u newuser -pnewpassword -h newhost newdatabase

и все готово. : -)

надеюсь, что это поможет

2
ответ дан 26 November 2019 в 22:41
поделиться

Проверьте SQLDumpSplitter 2, я только что успешно использовал его для разделения дампа размером 40 Мб. Вы можете получить его по ссылке ниже:

sqldumpsplitter.com

Надеюсь, это поможет.

0
ответ дан 26 November 2019 в 22:41
поделиться
Другие вопросы по тегам:

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