Як експортувати файли даних із бази даних 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

Наведена вище команда використовує канал для імпорту експортованих даних на вказаний віддалений хост.

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Як експортувати файли даних із бази даних Linux MySQL?Експортувати команду оператора CSV", щоб допомогти вам.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-501.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

Прокрутка до початку