Как я могу сбросить таблицу MySQL по частям? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть сервер Linux и огромная таблица mysql, которую мне нужно выбросить. Дело в том, что сервер является производственным, и я не хочу разбивать его, сбрасывая все сразу. Также я собираюсь передать его по ssh другому серверу. Потому что я не хочу заполнять место на диске. Я знаю о предложении mysqldump —where, но я не хочу писать эти идентификаторы. Есть ли в mysql встроенная функциональность, которая позволяет создавать дамп по частям? Это не обязательно должен быть mysqldump, но он должен быть разбит на части, чтобы я не ломал сервер, и мне нужно передать это по ssh.

Дополнительная информация: записи никогда не обновляются в этой таблице. Они только добавлены

Документация по MySQL: , как указано в их документах , mysqldump не подходит для больших баз данных. Они предлагают сделать резервную копию необработанных файлов данных.

1 Ответ

1 голос
/ 05 апреля 2019

Если ваша проблема на самом деле заключается в загрузке, а не в сбое в работе, то, возможно, вам следует взглянуть на этот пост: Как я могу замедлить дамп MySQL, чтобы не повлиять на текущую нагрузку на сервер? о том, как сделать резервную копию больших производственных баз данных, используя правильные аргументы mysqldump.

Нарезка производственной базы данных может в конечном итоге стать более опасной.Также я не знаю, как часто записи обновляются в БД, но нарезка экспорта даст вам непоследовательный дамп относительно данных, имеющих куски одной и той же таблицы, из разных времен

...