Как показано по ссылке выше, содержимое всей базы данных экспортируется, можно ли экспортировать с условиями? Конечно, Вы можете!
Команда:
Анализ параметров:
- -h: Укажите адрес базы данных
- --port: Укажите порт базы данных, если это порт по умолчанию 3306, его можно опустить
- -u: номер счета
- -p: пароль
- db_name: Это относится к тому, какую базу данных экспортировать
- tab_name: Это относится к тому, какую таблицу экспортировать
- --где: критерии фильтрации данных
- --no-create-info: экспортирует данные только без добавления оператора CREATE TABLE.
В конце следуйте по пути к месту, где нужно экспортировать хранилище.
Иллюстрировать:
-t: Только направляющие данные
--где: условие
--triggers=false: Не направлять триггеры
--заменить: Заменить INSERT INTO на REPLACE INTO
Параметры:
--all-databases, -A
Экспортировать все базы данных.
mysqldump -uroot -p --all-databases
--all-tablespaces, -Y
Экспортировать все tablespaces.
mysqldump -uroot -p --all-databases --all-tablespaces
--no-tablespaces, -y
Информация о табелном пространстве не экспортируется.
mysqldump -uroot -p --all-databases --no-tablespaces
--add-drop-database
Добавьте оператор drop database перед созданием каждой базы данных.
mysqldump -uroot -p --all-databases --add-drop-database
--add-drop-table
Добавьте оператор drop table перед созданием каждой таблицы данных. (По умолчанию открыто, используйте --skip-add-drop-table для отмены)
mysqldump -uroot -p --all-databases (по умолчанию добавить оператор drop)
mysqldump -uroot -p --all-databases –skip-add-drop-table (оператор undrop)
--add-locks
Добавьте LOCK TABLES перед экспортом каждой таблицы и затем UNLOCK TABLE. (по умолчанию включено, используйте опцию --skip-add-locks для отмены)
mysqldump -uroot -p --all-databases (оператор LOCK добавлен по умолчанию)
mysqldump -uroot -p --all-databases –skip-add-locks (оператор unlock)
--allow-keywords
Позволяет создавать имена столбцов, которые являются ключевыми словами. Это делается путем добавления имени таблицы к названию каждого столбца.
mysqldump -uroot -p --all-databases --allow-keywords
--применить-рабские-заявления
Добавьте «STOP SLAVE» перед «CHANGE MASTER» и «START SLAVE» в конце экспорта.
mysqldump -uroot -p --all-databases --apply-slave-statements
--character-sets-dir
Каталог файлов наборов символов
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--комментарии
Дополнительная информация. Он включен по умолчанию и может быть отменён с помощью --skip-comments
mysqldump -uroot -p --all-databases (комментарии к записям по умолчанию)
mysqldump -uroot -p --all-databases --skip-comments (uncomment)
--совместим
Экспортированные данные будут совместимы с другими базами данных или более старыми версиями MySQL. Значения могут быть ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options и др.
Чтобы использовать несколько значений, разделяйте их запятыми. Не гарантировано полной совместимости, но максимально возможно.
mysqldump -uroot -p --all-databases --compatible=ansi
--компактный
Экспортируйте меньше выходной информации (для отладки). Уберите структуры, такие как аннотации и орлы и решки. Опция доступна: --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
mysqldump -uroot -p --all-databases --compact
--complete-insert, -c
Используйте полный оператор insert (включая название столбца). Это может повысить эффективность вставки, но может зависеть от max_allowed_packet параметров и вызывать сбои вставки.
mysqldump -uroot -p --all-databases --complete-insert
--компресс, -C
Включите сжатие для передачи всей информации между клиентом и сервером
mysqldump -uroot -p --all-databases --compress
--создавать-варианты, -а
Включите все функции MySQL в оператор CREATE TABLE. (По умолчанию включено)
mysqldump -uroot -p --all-databases
--базы данных, -B
Экспортировать несколько баз данных. Все параметры имён после параметра рассматриваются как имена базы данных.
mysqldump -uroot -p --базы данных test mysql
--отладка
Выводите отладочную информацию для отладки. Значение по умолчанию: d:t:o,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=" d:t:o,/tmp/debug.trace"
--проверка отладки
Проверьте память, инструкции открыть файл и выйти.
mysqldump -uroot -p --all-databases --debug-check
--debug-info
Вывод отладочной информации и выход
mysqldump -uroot -p --all-databases --debug-info
--default-character set-set
Установите стандартный набор символов, значение по умолчанию — utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--задержка-вставка
INSERT DELAYED для экспорта данных
mysqldump -uroot -p --all-databases --delayed-insert
--delete-master-logs
Мастер-резервное копирование удаляет логи. Этот параметр автоматически активирует --master-data.
mysqldump -uroot -p --all-databases --delete-master-logs
--disable-keys
Для каждой таблицы используйте /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; и /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; Оператор ссылается на оператор INSERT. Это позволяет быстрее импортировать дампированные файлы, так как после вставки всех строк создаётся индекс. Эта опция доступна только для таблиц MyISAM, которые по умолчанию находятся в открытом состоянии.
mysqldump -uroot -p --all-databases
--свалка-раб
Эта опция приведёт к добавлению основного места бинлога и имени файла к файлу, из которого добавлены экспортированные данные. При установке значения 1 используется команда CHANGE MASTER для вывода в файл данных. При назначении 2 добавьте пояснительные данные перед командой. Эта опция включит --lock-all-tables, если не указано --single-transaction. Эта опция автоматически отключает --lock-tables. Значение по умолчанию — 0.
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--события, -E
Экспортные мероприятия.
mysqldump -uroot -p --all-databases --events
--расширенная вставка, -e
Используйте синтаксис INSERT с несколькими столбцами VALUES. Это уменьшает экспорт файлов и ускоряет импорт. По умолчанию в состоянии открытия, используйте опцию --skip-extended-insert для отмены.
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (unoption)
--поля-terminated-by
Игнорируйте указанные поля в экспортном файле. Используется с опцией --tab, а не для --баз данных и --all-databases
mysqldump -uroot -p test --tab="/home/mysql" --fields-terminated-by="#"
--поля-окружённые-by
Отдельные поля в выходном файле обёрнуты заданными символами. Используется с опцией --tab, а не для --баз данных и --all-databases
mysqldump -uroot -p test --tab="/home/mysql" --fields-enclosed-by="#"
--поля-опционально-enclosed-by
Поля в выходном файле выбирают заданные символы. Используется с опцией --tab, а не для --баз данных и --all-databases
mysqldump -uroot -p test --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
--поля-escaped-by
Отдельные поля в выходном файле игнорируют заданные символы. Используется с опцией --tab, а не для --баз данных и --all-databases
mysqldump -uroot -p пользователь mysql --tab="/home/mysql" --fields-escaped-by="#"
--flush-logs
Обновите логи перед началом экспорта.
Обратите внимание: если вы экспортируете несколько баз данных одновременно (используя опцию --databases или --all-databases), логи будут обновляться постепенно. За исключением использования --lock-all-tables или --master-data. В этом случае журнал обновляется один раз, и соответствующая таблица одновременно будет заблокирована. Поэтому, если вы планируете экспортировать и промывать логи одновременно, используйте --lock-all-tables или --master-data и --flush-logs.
mysqldump -uroot -p --all-databases --flush-logs
--привилегии смыва
После экспорта базы данных mysql выпустите заявление FLUSH PRIVILEGES. Для правильного восстановления эту опцию следует использовать для экспорта данных базы данных MySQL и зависимых MySQL баз данных в любое время.
mysqldump -uroot -p --all-databases --flush-privileges
--сила
Игнорируйте ошибки SQL, возникающие при экспорте.
mysqldump -uroot -p --all-databases --force
--Справка
Откажите информацию о помощи и выйдите из ситуации.
mysqldump --справка
--гекс-блоб
Экспорт бинарных строковых полей в формате шестнадцатеричного формата. Эту опцию необходимо использовать, если доступны двоичные данные. Затронутые типы полей: BINARY, VARBINARY и BLOB.
mysqldump -uroot -p --all-databases --hex-blob
--хозяин, -h
Информация о хосте, которую нужно экспортировать
mysqldump -uroot -p --host=localhost --all-databases
--игнор-таблица
Указанная таблица не экспортируется. При указании, что несколько таблиц игнорируются, это нужно повторять несколько раз, по одной таблице за раз. Каждая таблица должна указывать как базу данных, так и имя таблицы. Например: --ignore-table=database.table1 --ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--включить-мастер-хост-порт
'СМЕНИТЬ МАСТЕРА НА...', генерируемое --dump-slave Добавьте к утверждению 'MASTER_HOST=<host>,MASTER_PORT=<port>'
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--вставь-игнорировать
Используйте команду INSERT IGNORE при вставке строки.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--lines-terminated-by
Каждая строка выходного файла делится на заданную строку. Используется с опцией --tab, а не для --баз данных и --all-databases.
mysqldump -uroot -p --host=localhost test --tab="/tmp/mysql" --lines-terminated-by="##"
--заблокируйте-все столы, -x
Подайте запрос на блокировку всех таблиц во всех базах данных для обеспечения согласованности данных. Это глобальная блокировка чтения, и опции --one-transaction и --lock-tables автоматически отключаются.
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--запертые столы, -я
Заблокируйте все столы перед началом экспорта. Заблокируйте таблицу с помощью READ LOCAL, чтобы таблицы MyISAM могли вставлять параллельно. Для таблиц, поддерживающих транзакции, таких как InnoDB и BDB,-- одиночная транзакция — лучший вариант, потому что он вообще не требует блокировочных таблиц.
Обратите внимание,-- что при экспорте нескольких баз данных блокировки блокируют таблицы для каждой базы данных отдельно. Поэтому эта опция не гарантирует логическую согласованность между базами данных для таблиц в экспортируемом файле. Статус экспорта различных таблиц баз данных может быть совершенно разным.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-error
Прикрепляйте предупреждения и сообщения об ошибках к конкретному файлу
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--мастер-данные
Эта опция добавляет расположение и имя файла бинлога к выходному файлу. Если это 1, будет выведена команда CHANGE MASTER; Если это 2, добавьте комментарий перед командой CHANGE MASTER. Опция включит опцию --lock-all-tables, если не указана транзакция --single- (в этом случае глобальный блокировка чтения получает короткое время при начале экспорта; Для другого контента, пожалуйста, ознакомьтесь с опцией ---single-transaction ниже). Эта опция автоматически отключается --lock-tables.
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
Максимальная длина пакета, отправленного и принятого сервером.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
Размер кэша для TCP/IP и сокетных соединений.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--без автокоммита
Используйте оператор autocommit/commit для обёртки таблицы.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--no-create-db, -n
Экспортируйте данные только без добавления оператора CREATE DATABASE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--no-create-info, -t
Экспортируйте данные только без добавления оператора CREATE TABLE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--no-data, -d
Данные не экспортируются, экспортируется только структура таблицы базы данных.
mysqldump -uroot -p --host=localhost --all-databases --no-data
--no-set-names, -N
Эквивалентно --skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
Эквивалент --add-drop-table, --add-locks, --create- options, --quick, --extended-insert, --lock-tables, --set- charset, --disable-keys Эта опция включена по умолчанию и может быть отключена с помощью --skip-opt.
mysqldump -uroot -p --host=localhost --all-databases --opt
--порядок по первичным
Если существует первичный ключ или первый уникальный ключ, отсортируйте записи для каждой таблицы. Это работает при экспорте таблиц MyISAM в таблицы InnoDB, но процесс экспорта занимает много времени.
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--пароль, -p
Подключите пароль базы данных
--pipe (доступно для окон)
Подключитесь к mySQL с помощью именованного конвейера
mysqldump -uroot -p --host=localhost --all-databases --pipe
--порт, -P
Подключитесь к номеру порта базы данных
--протокол
Используемые протоколы соединения, включая: tcp, сокет, трубу, память.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--быстро, -q
Экспорт напрямую в стандартный выход без буферизации запросов. По умолчанию включён, используйте --skip-quick, чтобы отменить эту опцию.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--кавычки,-Q
Используйте (') для создания названий таблиц и столбцов. По умолчанию включён, используйте --skip-quote-names, чтобы отменить эту опцию.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--заменить
Используйте REPLACE INTO, чтобы заменить INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--result-file, -r
Выводите напрямую в указанный файл. Эту опцию следует использовать на системах, использующих обертки новой строки (например, DOS, Windows). Эта опция гарантирует, что используется только одна строка.
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--рутины, -R
Экспортировать хранимые процедуры, а также пользовательские функции.
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
Добавьте «SET NAMES default_character_set» в выходной файл. По умолчанию открытое состояние используйте --skip-set-charset для закрытия опции.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--одиночная транзакция
Эта опция отправляет SQL-оператор BEGIN перед экспортом данных, который не блокирует приложение и гарантирует согласованное состояние базы данных на момент экспорта. Он работает только с мультиверсионными движками хранения, только с InnoDB. Эта опция и опция --lock-tables взаимоисключают, поскольку LOCK TABLES делает любую ожидающую транзакцию неявно фиксированной. Если вы хотите экспортировать большую таблицу, используйте опцию --quick в комбинации.
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--дата сброса
Добавьте время экспорта в выходной файл. По умолчанию открытое состояние, используйте опцию --skip-dump-date для закрытия.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--пропустить-оптировать
Отключите опцию –opt.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--розетка,-S
Укажите местоположение сокета, которое подключается к mysql, и по умолчанию путь будет /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
Создайте текстовый файл с разделением вкладок для каждой таблицы в заданном пути. Примечание: только для серверов mysqldump и mysqld, работающих на одной машине.
mysqldump -uroot -p --host=localhost test --tab="/home/mysql"
--таблицы
Переопределите параметр --databases (-B), чтобы указать имя таблицы для экспорта.
mysqldump -uroot -p --host=localhost --тест баз данных --тест таблиц
--триггеры
Триггеры экспорта. Эта опция включена по умолчанию, отключите её с помощью --skip-triggers.
mysqldump -uroot -p --host=localhost --all-databases --триггеры
--tz-utc
Установите часовой пояс TIME_ZONE='+00:00' в верхней части экспорта, чтобы убедиться в корректности экспортируемых данных TIMESTAMP в разных часовых поясах или при переносе данных в другой часовой пояс.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--пользователь, -u
Укажите имя пользователя соединения.
--многословно, --v
Выводите информацию о нескольких платформах.
--версия, -V
Вывод информации о версии mysqldump и выход
--где, -w
Сбрасываются только записи, выбранные для данного условия WHERE. Обратите внимание, что если условие содержит пробел или символ, специфичный для интерпретатора команд, обязательно ссылайтесь на это условие.
mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"
--xml, -X
Экспортировать формат XML.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
Каталог клиентских плагинов для совместимости с разными версиями плагинов.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"
--default_auth
Клиентские плагины по умолчанию используют права доступа.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"
|