Войти Регистрация

MySQLdump: справочник опций и параметров


В данной статье предоставляется исключительно справочная информация по параметрам и опциям приложения mysqldump. Чтобы узнать для чего это приложение, как его устанавливать, работать с ним и скачать, можете в статье о mysqldump.

Справочник опций и параметров

Для получения полного списка опций и параметров поддерживаемых конкретно вашей версией приложения следует выполнить команду mysqldump --help. Возьмите ко вниманию, что не следует использовать параметры: --opt или -e, если вы хотите получить дамп с новой версии приложения, а воспроизводить его на старом mysql сервере. Следует помнить, что если вы не будете использовать параметры --quick или --opt, то перед выполнением дампа, будет загружен весь результат в память, что значительно тормозит выполнение процесса при дампе большой базы данных.

В приложении mysqldump можно использовать следующие опции и параметры:

--add-drop-database

Перед каждым оператором CREATE DATABASE, выполняет добавление оператора DROP DATABASE

--add-drop-table

Аналогично предыдущему. Добавляет оператор DROP TABLE перед каждым CREATE TABLE.

--add-locks

Вставляет операторы LOCK TABLE перед таблицей и UNLOCK TABLE после каждой таблицы (для ускорения доступа к MySQL).

--all-databases, -A

Делает дамп всех баз данных и соответственно всех таблиц на запрашиваемом сервере.

--allow-keywords

Разрешает создавать имена столбцов в таблице, которые совпадают с ключевыми словами (служебными словами). Это реализуется с помощью добавления префикса с именем таблицы в имя столбца.

--comments, -i

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

--compact

Данный параметр реализует как можно компактный дамп БД, при этом удаляя все комментарии. Параметр является противоположным параметру --comments.

--compatible=name

Параметр генерирует вывод, который совместим с другими СУБД или более старыми версиями MySQL. Вместоключевогослова name можноиспользовать: «ansi», «mysql323», «mysql40», «postgresql», «oracle», «mssql», «db2», «maxdb», «no_key_options», «no_table_options», «no_field_options». Можно использовать несколько значений, разделив их запятыми.

--complete-insert, -c

Обеспечивает полную форму оператора insert, включая в него имена столбцов.

--create-options

Заполняет операторы CREATE TABLE дополнительной информацией, такой как, начальное значение AUTO_INCREMENT, тип таблицы и другие параметры.

--databases, -B

Этот параметр позволяет выбрать одну или несколько баз данных для создания дампа.

--delayed

При выполнении вставки строк, использует команду INSERT DELAYED.

--delete-master-logs

После успешного выполнения дампа удаляет бинарные логи на главном сервере.

--disable-keys, -K

В каждой таблице оператор INSERT окружен выражениями /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; и /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; в выводе результата дампа. Это ускоряет загрузку таблиц типа MyISAM.

--extended-insert, -e

Команда INSERT задается в новом многострочном синтаксисе, что позволяет сделать дамп более компактным.

--flush-logs, -F

Перед выполнением дампа записывает данные из буфера в системный журнал на диске.

--force, -f

При ошибке выполнения, все равно продолжать дамп.

--hex-blob

Параметр позволяет представить бинарные данные в полях типа BINARY, VARBINARY, BLOB и BIT в шестнадцатеричном формате. Так последовательность «abc» будет заменена на 0×616263.

--ignore-table=db_name.tbl_name

Игнорирует таблицу tbl_nameв базе db_name, при создании дампа. Если необходимо игнорирование нескольких таблиц, нужно добавить несколько таких параметров, при этом указывая одно имя таблицы в одной БД при параметре --ignore-table.

--insert-ignore

Будет вставлено ключевое слово IGNORE в оператор INSERT.

--lock-all-tables, -x

Выполняет блокировку всех таблиц во всех базах данных на время создания дампа.

--lock-tables, -l

Блокирует таблицу базы данных, для которой создается дамп.

--no-autocommit

Выполняет ввод операторов INSERT в одну транзакцию для каждой таблицы, это способствует повышению скорости выполнения дампа.

--no-create-db, -n

Подавляет создание в дампе операторов CREATE DATABASE, которые автоматически добавляются при использовании параметров --databases и --all-databases.

--no-data, -d

Подавляет создание операторов INSERT. Что позволяет создавать только структуру базы данных.

--order-by-primary

Сортирует каждую таблицу по первичному ключу.

--port, -P

Номер TCP порта, для подключения к хосту.

--protocol={TCP|SOCKET|PIPE|MEMORY}

Задает протокол подключения к серверу.

--quick, -q

Начинает формировать дамп, не дожидаясь полной загрузки данных из сервера, это значительно экономит время выполнения дампа.

--quote-names, -Q

Помещает имена баз данных, таблиц и столбцов в обратные апострофы `. Начиная с MySQL 4.1, данный параметр включен по умолчанию.

--replace

Добавляет ключевое слово REPLACE в оператор INSERT. Данный параметр впервые появился в MySQL 5.1.3.

--result-file=/path/to/file, -r /path/to/file

Параметр направляет дамп в файл file. Этот параметр особенно удобен в Windows, без использования командной строки. когда можно перенаправить результат в файл при помощи последовательностей > и >>.

--routines, -R

Создает дамп хранимых процедур и функций.

--single-transaction

Дамп создается в виде одной транзакции.

--skip-comments

Не выводит в дампе дополнительную информацию в виде комментариев, это также увеличивает скорость выполнения дампа.

--socket=/path/to/socket, -S /path/to/socket

Указывается путь к файлу сокета для выполнения подключения к хосту.

--tables

Выполняет дамп только некоторых таблиц, имена которых, перечисляются после данного параметра.

--triggers

Создается дамп триггеров. Параметр включен по умолчанию.

--tz-utc

Позволяет обмениваться дампами в различных временных зонах, добавляя при этом специальные атрибуты в дамповый файл.

--verbose, -v

Выводит детальную информацию о работе программы.

--version, -V

Выводит версию программы.

--where='where-condition', -w 'where-condition'

Выполняет дамп только некоторых записей. Важно: кавычки обьязательны.

--xml, -X

Создает дамп в виде XML.

--first-slave, -x

Выполняет блокировку всех таблиц во всех базах данных.

--debug=..., -#

Отслеживает прохождение программы при выполнении дампа. Используется для отладки.

--help

Как уже упоминалось в начале статьи, выводит всю справочную информацию по текущей версии mysqldump. 



Дальше: Внутренняя перелинковка


Дискуссия по теме     0 Комментариев
Добавить комментарий
Просмотров: 13151