Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18434|Ответ: 2

[Источник] MySQL использует mysqldump для экспорта данных с условиями

[Скопировать ссылку]
Опубликовано 26.04.2019 16:07:23 | | | |

Резервное копирование и экспорт базы данных MySQL
https://www.itsvse.com/thread-4004-1-1.html
(Источник: Architect_Programmer)
Резюме баз данных Mysqldump Import and Exports
https://www.itsvse.com/thread-4353-1-1.html
(Источник: Architect_Programmer)
mysqldump экспортирует базу данных «доступ запрещён»
https://www.itsvse.com/thread-4005-1-1.html
(Источник: Architect_Programmer)

Как показано по ссылке выше, содержимое всей базы данных экспортируется, можно ли экспортировать с условиями? Конечно, Вы можете!


Команда:

Анализ параметров:

  • -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>"





Предыдущий:Я не могу получить ценность Json в bootstrap таблице
Следующий:Преобразовать результаты запроса в формат Json script sharing
Опубликовано 01.06.2019 2:16:47 |
Спасибо, что поделились
 Хозяин| Опубликовано 07.02.2021 10:01:20 |
MySQL экспортирует результаты запроса в файл
https://www.itsvse.com/thread-9557-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com