Каталог статей
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
