Экспорт одной базы данных в файл 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.