Man linux - довідник linux - mysqldump

4.8.5 mysqldump. Отримання дампов даних і структури таблиці

Дана утиліта дозволяє отримати дамп ( "моментальний знімок") вмісту бази даних чи сукупності баз для створення резервної копії або пересилання даних на інший SQL-сервер баз даних (не обов'язково MySQL-сервер). Дамп буде містити набір команд SQL для створення і / або заповнення таблиць.

Якщо не вказувати імена таблиць або використовувати параметри --databases або --all-databases. то буде отриманий дамп бази даних в цілому (відповідно - всіх баз даних).

Перелік опцій, які підтримуються вашою конкретною версією утиліти mysqldump. можна отримати, виконавши команду mysqldump --help.

Слід мати на увазі, що утиліта mysqldump. використовувана без опцій --quick або --opt. перед тим, як зробити дамп результату вибірки інформації, завантажить весь результат в пам'ять. Це може створити проблеми при отриманні дампа великої бази даних.

Врахуйте, що не слід застосовувати параметри --opt або -e. якщо ви збираєтеся використовувати для отримання дампа нову копію програми mysqldump. а потім відтворювати його на дуже старому MySQL-сервері.

Утиліта mysqldump підтримує такі опції:

-X, --xml Являє дамп бази даних у вигляді XML. -x, --first-slave Блокує всі таблиці у всіх базах даних. -O net_buffer_length = #, where # <16M При создании многострочных операторов ввода (как и в случаях применения параметров --extended-insert или --opt ) утилита mysqldump будет создавать строки длиной вплоть до указанной в net_buffer_length. При увеличении значения этой переменной необходимо также убедиться в том, что в MySQL-сервере для переменной max_allowed_packet указано значение больше, чем величина net_buffer_length.

Можна, навпаки, прочитати цей файл на MySQL-сервері за допомогою команди:

Дана утиліта досить часто використовується і для перенесення інформації з бази даних на інший MySQL-сервер:

Цілком можливо отримати дамп декількох баз даних за допомогою однієї команди:

Якщо необхідний дамп всіх баз даних, можна використовувати:

Схожі статті