Как использовать разные флаги при экспорте базы данных MySQL?

Kak Ispol Zovat Raznye Flagi Pri Eksporte Bazy Dannyh Mysql



Базы данных MySQL хранят данные пользователя в структурированном виде. Иногда эти данные имеют решающее значение для любой потери данных, поэтому пользователь должен создавать резервные копии на регулярной или еженедельной основе. Клиентская утилита mysqldump помогает экспортировать базы данных MySQL в файл SQL. В этом руководстве обсуждаются различные флаги при экспорте баз данных MySQL с помощью клиентской утилиты mysqldump.

Экспорт одной базы данных в файл SQL

Чтобы экспортировать одну базу данных MySQL в файл SQL, используйте следующий синтаксис:

mysqldump -u [имя пользователя] -p [имя базы данных] > [имя выходного файла].sql

В синтаксисе укажите ваше имя пользователя MySQL, имя базы данных, которую вы хотите экспортировать, и имя нового файла SQL, который будет создан. Давайте посмотрим на пример; для этого поста имя пользователя « Мэриленд ', имя базы данных ' линуксинт », а имя файла SQL — « exported_db.sql” поэтому команда станет такой:







mysqldump -u md -p linuxhint > exported_db.sql

Чтобы подтвердить, создан файл или нет после выполнения предыдущей команды, запустите:



где [имя выходного файла]

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



Вывод покажет, что база данных MySQL успешно экспортирована в файл SQL:





Экспорт нескольких указанных баз данных в файл SQL

mysqldump также предоставляет возможность экспорта нескольких баз данных в один файл SQL с помощью « – базы данных флаг. Синтаксис для экспорта нескольких баз данных приведен ниже:



mysqldump -u [имя пользователя] -p --databases [имя БД-1] [имя БД-2] > [имя выходного файла].sql

Если вы хотите экспортировать “ 2 ” или несколько баз данных в файле, укажите их имена с пробелом между ними. Для этого поста давайте экспортируем « линуксинт ' и ' новый linux подсказка » базы данных в файле с именем « exported_db_databases.sq л», введя эту команду:

mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sql

Безошибочный вывод указывает на успешное выполнение процесса, используйте « где ”, чтобы проверить, создан файл или нет:

Несколько ваших баз данных экспортируются в один файл MySQL.

Экспорт всех баз данных в файл SQL

Пользователи могут почувствовать необходимость экспортировать все базы данных, доступные на сервере MySQL, в файл SQL. mysqldump позволяет вам сделать это с помощью « – все базы данных флаг. Синтаксис приведен ниже:

mysqldump -u [имя пользователя] -p --all-databases > [имя выходного файла].sql

Укажите имя пользователя и имя файла SQL. Для этого поста имя пользователя « Мэриленд », а имя файла SQL — « exported_db_all_databases.sql ', поэтому команда будет выглядеть так:

mysqldump -u md -p --all-databases > exported_db_all_databases.sql

Вывод показывает, что файл создан успешно:

Экспортировать только структуру базы данных в файл SQL:

--без даты Флаг mysqldump помогает пользователю экспортировать только структуру базы данных без экспорта данных. Используйте приведенный ниже синтаксис:

mysqldump -u [имя пользователя] -p --no-data [имя-базы-данных] > [имя-файла-вывода].sql

Для этого поста давайте экспортируем « линуксинт 'база данных со структурой только в файле SQL' exported_db_structure.sql ', выполнив эту команду:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

Чтобы проверить, создан файл или нет:

Вывод показывает, что файл SQL создан успешно.

Экспорт данных только из определенной таблицы в файл SQL

Иногда пользователь хочет экспортировать только данные определенной таблицы без информации « СОЗДАВАТЬ », чтобы использовать « -нет информации о создании ” в mysqldump, как показано в синтаксисе:

mysqldump -u [имя пользователя] -p [имя базы данных] [имя таблицы] --no-create-info > [имя выходного файла].sql

Если вы хотите экспортировать данные « поставщик ' в файле SQL с именем ' exported_db_specific_table.sql », выполнив эту команду:

mysqldump -u md -p поставщик linuxhint --no-create-info > exported_db_specific_table.sql

Чтобы проверить, успешно ли создан файл или нет, используйте « где команда:

Вывод показывает, что файл SQL успешно создан.

Экспорт нескольких указанных таблиц в файл SQL

mysqldump можно использовать для экспорта нескольких указанных таблиц с помощью « –столы ” в файле SQL, используя следующий синтаксис:

mysqldump -u [имя пользователя] -p [имя базы данных] --tables [имя таблицы1] [имя таблицы2] > [имя выходного файла].sql

Например, если пользователь хочет экспортировать « Поставщик ' и ' предметы 'таблица из базы данных' линуксинт ' в файле SQL с именем ' exported_db_specific_tables.sql », выполните приведенную ниже команду:

mysqldump -u md -p linuxhint --tables элементы поставщика > exported_db_specific_table2.sql

Безошибочный вывод показывает, что команда выполнена успешно, вы можете использовать « где ” для подтверждения создания файла SQL:

Флаги, которые можно использовать с mysqldump

Остальные флаги будут обсуждаться с использованием только синтаксиса в этом посте. Заменять ' имя базы данных ” с названием вашей базы данных, “ имя-таблицы ” с названием таблицы и “ имя выходного файла ” с именем вашего файла SQL, который будет создан при успешном выполнении команды экспорта.

Экспорт нескольких строк таблицы с помощью одного оператора вставки в файл SQL

При работе с базой данных, содержащей большие таблицы, « -расширенная вставка » можно использовать для их эффективного экспорта, поскольку он использует несколько строк « ВСТАВЛЯТЬ ” операторы вместо одной строки ” ВСТАВЛЯТЬ », которая является методом по умолчанию при экспорте таблиц. Это ускоряет время экспорта. Используйте этот синтаксис для использования « -расширенная вставка флаг:

mysqldump -u [имя пользователя] -p [имя базы данных] [имя таблицы] --extended-insert > [имя выходного файла].sql

Экспорт записей из определенной таблицы, соответствующей условию

Чтобы экспортировать записи из таблицы, в которой выполняется определенное условие, используйте « -где », определяющий условие фильтрации экспортируемых записей. Для этого используйте этот синтаксис:

mysqldump -u [имя пользователя] -p [имя базы данных] [имя таблицы] --where='условие' > [имя выходного файла].sql

Условие может быть любым, например, « идентификатор < 30 ».

Экспорт двоичных данных путем преобразования в шестнадцатеричный формат

– шестнадцатеричное пятно ” помогает экспортировать двоичные данные в шестнадцатеричном формате. По умолчанию двоичные данные отформатированы в двоичном формате. Использование этого флага выгодно, если речь идет о точности данных; в противном случае на это уходит больше времени, чем на обычный экспорт. Синтаксис приведен ниже:

mysqldump -u [имя пользователя] -p [имя базы данных] [имя таблицы] --hex-blob > [имя выходного файла].sql

Экспорт базы данных в формате XML

Чтобы экспортировать базу данных в формате XML, используйте команду «-xml ” в команде mysqldump, как показано в синтаксисе:

mysqldump -u [имя пользователя] -p --xml [имя базы данных] > [имя выходного файла].xml

Экспорт базы данных с оператором «DROP DATABASE» в файл SQL

Чтобы создать файл экспорта, добавив « УДАЛИТЬ БАЗУ ДАННЫХ заявление перед « СОЗДАТЬ БАЗУ ДАННЫХ », чтобы в случае импорта он удалял базу данных, если она уже существует, с помощью « – добавить-удалить-базу данных ». Используйте этот синтаксис:

mysqldump -u [имя пользователя] -p --add-drop-database [имя-базы-данных] > [имя-файла-вывода].sql

Экспорт базы данных с оператором «DROP TABLE» в файл SQL

Чтобы создать файл экспорта, добавив « УДАЛИТЬ ТАБЛИЦУ заявление перед « СОЗДАТЬ ТАБЛИЦУ », чтобы в случае импорта он удалял таблицу, если она уже существует, с помощью « --добавить-удалить-таблицу ». Используйте этот синтаксис:

mysqldump -u [имя пользователя] -p --add-drop-table [имя-базы-данных] > [имя-файла-вывода].sql

Экспорт базы данных путем исключения определенной таблицы в файле SQL

Чтобы экспортировать базу данных, исключив указанную таблицу, используя « -игнорировать-таблицу ” в команде mysqldump, используя следующий синтаксис:

mysqldump -u [имя пользователя] -p --ignore-table=[имя базы данных].[имя таблицы] [имя базы данных] > [имя выходного файла].sql

Экспорт базы данных и сжатие файла SQL

Чтобы сэкономить место на диске, пользователь может использовать инструмент gzip для сжатия файла SQL, содержащего экспортированную базу данных, с помощью « -компресс флаг. Синтаксис сжатия файла SQL:

mysqldump -u [имя пользователя] -p --compress [имя БД] | gzip > [имя выходного файла].sql.gz

Вы узнали о различных флагах mysqldump.

Заключение

Клиентская утилита mysqldump помогает создать логическую резервную копию баз данных в файл SQL. Он используется для экспорта одной и нескольких баз данных с их данными и структурами. Пользователь также может форматировать и сжимать файлы SQL. Этот пост демонстрирует различные флаги mysqldump при экспорте базы данных MySQL.