Spec-Zone.ru › MySQL 5.7

7.4.4 Восстановление резервных копий в формате разделительных текстовых данных

Для резервных копий, созданных с помощью mysqldump --tab, каждая таблица представлена в каталоге вывода файлом .sql, содержащим оператор CREATE TABLE для таблицы, и файлом .txt, содержащим данные таблицы. Для загрузки таблицы сначала перейдите в каталог вывода. Затем обработайте файл .sql с помощью mysql, чтобы создать пустую таблицу, и обработайте файл .txt, чтобы загрузить данные в таблицу:

$> mysql db1 < t1.sql
$> mysqlimport db1 t1.txt

Альтернативой использованию mysqlimport для загрузки файла данных является использование оператора LOAD DATA внутри клиента mysql:

mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1;

Если при первоначальном создании дампа таблицы были использованы какие-либо параметры форматирования данных с mysqldump, необходимо использовать те же параметры с mysqlimport или LOAD DATA, чтобы обеспечить правильную интерпретацию содержимого файла данных:

$> mysqlimport --fields-terminated-by=,
         --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt

Или:

mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1
       FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"'
       LINES TERMINATED BY '\r\n';

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/reloading-delimited-text-dumps.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API