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

Linux База данных MySQLКак экспортировать файлы данных?команда оператора экспорта csv

MySQLэкспорт данных данных

В MySQL вы можете использоватьВЫБЕРИТЕ… ВНЕФАЙЛоператор, чтобы просто экспортировать данные в текстовый файл.


Экспорт данных с помощью оператора SELECT ... INTO OUTFILE

В следующем примере мы экспортируем таблицу данных в файл /tmp/tutorials.txt:

mysql > SELECT * FROM chenweiliang_tbl 
     - > INTO OUTFILE '/tmp/tutorials.txt' ;

Вы можете установить указанный формат вывода данных через параметры команды.Следующий пример для экспорта формата CSV:

mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
    
    

В следующем примере создается файл со значениями, разделенными запятыми.Этот формат может использоваться многими программами.

SELECT a b a + b INTO OUTFILE '/tmp/result.text'FIELDS 
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行
终止'\ 
n'FROM test_table ;

Оператор SELECT ... INTO OUTFILE имеет следующие атрибуты:

  • LOAD DATA INFILE — это операция, обратная синтаксису SELECT ... INTO OUTFILE, SELECT.Чтобы записать данные из базы данных в файл, используйте SELECT ... INTO OUTFILE, а чтобы прочитать файл обратно в базу данных, используйте LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE Оператор SELECT в форме 'имя_файла' может записать выбранные строки в файл.Файл создается на узле сервера, поэтому для использования этого синтаксиса необходимо иметь разрешение FILE.
  • Выход не может быть существующим файлом.Предотвращение подделки файловых данных.
  • Вам нужно иметь учетную запись для входа на сервер для получения файлов.В противном случае SELECT ... INTO OUTFILE не будет иметь никакого эффекта.
  • В UNIX файл создается для чтения, а разрешения принадлежат серверу MySQL.Это означает, что хотя вы можете прочитать файл, вы не сможете его удалить.

Экспортировать таблицу как необработанные данные

В основном он создает сценарий SQL, содержащий команды CREATE TABLE INSERT и т. д., необходимые для воссоздания базы данных с нуля.

Чтобы экспортировать данные с помощью mysqldump, вам нужно использовать параметр –tab, чтобы указать каталог, указанный в файле экспорта, и цель должна быть доступна для записи.

В следующем примере таблица данных chenweiliang_tbl экспортируется в каталог /tmp:

$ mysqldump - u root - p - no - create - info
             - tab = / tmp chenweiliang chenweiliang_tbl
密码******

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

Экспортируйте данные в формате SQL в указанный файл следующим образом:

$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 文本 
密码******

Содержимое файла, созданного приведенной выше командой, выглядит следующим образом:

- MySQL 转储8.23 - - 主机localhost     数据库chenweiliang
 ----------------------------------- ---------------------- - 服务器版本        3.23 58   

 
 

- - 结构`chenweiliang_tbl` -
 


CREATE TABLE chenweiliang_tbl 
  chenweiliang_id INT 11 NOT NULL的auto_increment 
  chenweiliang_title VARCHAR 100 NOT NULL 默认'' 
  chenweiliang_author VARCHAR 40 NOT NULL 默认'' 
  submission_date日期默认NULL 
  PRIMARY KEY   chenweiliang_id ),
  UNIQUE KEY AUTHOR_INDEX chenweiliang_author TYPE = MyISAM ;  


- - 转储数据`chenweiliang_tbl` -
 


INSERT INTO chenweiliang_tbl 
       VALUES 1 'Learn PHP' 'John Poul' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 2 '学习MySQL' 'Abdul S' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 3 'JAVA Tutorial' 'Sanjay' '2007-05-06' );

Если вам нужно экспортировать данные всей базы данных, вы можете использовать следующую команду:

$ mysqldump - u root - p chenweiliang > database_dump 文本
密码******

Если вам нужно сделать резервную копию всех баз данных, вы можете использовать следующую команду:

$ mysqldump - u root - p - all - databases > database_dump 文本
密码******

Параметр --all-databases был добавлен в MySQL 3.23.12 и более поздних версиях.

Этот метод можно использовать для реализации стратегии резервного копирования базы данных.


Копировать таблицы данных и базы данных на другие хосты

Если вам нужно скопировать данные на другой сервер MySQL, вы можете указать имя базы данных и таблицу в команде mysqldump.

Выполните следующую команду на исходном хосте, чтобы создать резервную копию данных в файле dump.txt:

$ mysqldump - u root - p database_name table_name > dump 文本 
密码*****

Если вы создаете полную резервную копию базы данных, вам не нужно использовать конкретное имя таблицы.

Если вам нужно импортировать резервную базу данных на сервер MySQL, вы можете использовать следующую команду, используя следующую команду, вам нужно подтвердить, что база данных была создана:

$ mysql - u root - p database_name < dump 文本 
密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > 
$ mysqldump的- ü根- p DATABASE_NAME \
        | mysql - h other - host com database_name

Приведенная выше команда использует канал для импорта экспортированных данных на указанный удаленный хост.

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как экспортировать файлы данных из базы данных Linux MySQL?Экспортировать команду оператора csv», чтобы помочь вам.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-501.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

Каталог статей
Наверх