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.
Комментарии:
Нету комментариев для вывода...