Skip to content

Commit

Permalink
update modump (#974)
Browse files Browse the repository at this point in the history
* update modump

* csv -> sql
  • Loading branch information
yangj1211 authored Feb 28, 2024
1 parent 67a5129 commit a2d4120
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions docs/MatrixOne/Develop/export-data/modump.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,9 @@ MatrixOne 支持以下两种方式导出数据:

- **-net-buffer-length [数据包大小]**:数据包大小,即 SQL 语句字符的总大小。数据包是 SQL 导出数据的基本单位,如果不设置参数,则默认 1048576 Byte(1M),最大可设置 16777216 Byte(16M)。假如这里的参数设置为 16777216 Byte(16M),那么,当要导出大于 16M 的数据时,会把数据拆分成多个 16M 的数据包,除最后一个数据包之外,其它数据包大小都为 16M。

- **-csv**可选参数。当设置此参数时,表示导出的数据为 *CSV* 格式,并将所有的数据表的数据导出为当前目录下 `${databaseName}_${tableName}.csv`,如果参数为空,则默认以 DML 方式(INSERT 语句)导出数据
- **-csv**默认值为 false。当设置为 true 时表示导出的数据为 csv 格式,生成数据库和表结构以及导入的 SQL 语句将会保存在生成的 sql 文件中,而数据则导出到当前目录下生成的 ${databaseName} _${tableName}. csv 文件中

- **--local-infile**:默认值为 true,仅在 **-csv** 参数存在时产生影响,否则无作用。具体来说此参数仅影响 mo-dump 输出的 *importStatement.sql* 脚本中 `LOAD DATA [LOCAL] INFILE` 语句是否含有 `LOCAL`
- **--local-infile=true**:脚本中使用 `LOAD DATA LOCAL INFILE`,既适用于于本地数据导入本地 MatrixOne,也适用于本地数据导入远程 MatrixOne。
- **--local-infile=false**:脚本中使用 `LOAD DATA INFILE`,仅适用于本地数据导入本地 MatrixOne,导入效率高于 `LOAD DATA LOCAL INFILE`,更多可参考 [LOAD DATA INFILE](../../Reference/SQL-Reference/Data-Manipulation-Language/load-data.md)
- **--local-infile**:默认值为 true,仅在参数 -csv 设置为 true 时生效。当参数为 true 时,mo-dump 输出的 sql 文件脚本中为 LOAD DATA LOCAL INFILE。当参数为 false 时,mo-dump 输出的 sql 文件脚本中为 LOAD DATA INFILE。

- **-tbl [tableName]**:可选参数。如果参数为空,则导出整个数据库。如果要备份指定表,则可以在命令中添加参数 `-tbl``tableName`。如果指定多个表,表名之间用 `,` 分隔。

Expand Down Expand Up @@ -165,10 +163,10 @@ MatrixOne 支持以下两种方式导出数据:

**示例 2**

如果你想将数据库 *mydb* 内的表的数据导出为 *CSV* 格式,数据库 *mydb* 中的所有表的数据将会以 `${databaseName}_${tableName}.csv` 的格式导出在当前目录下,生成数据库和表结构以及导入的 SQL 语句将会保存在 *importMydbWithCsv.sql* 文件中:
如果你想将数据库 *mydb* 内的表的数据导出为 *CSV* 格式,数据库 *mydb* 中的所有表的数据将会以 `${databaseName}_${tableName}.csv` 的格式导出在当前目录下,生成数据库和表结构以及导入的 SQL 语句将会保存在 *mydb.sql* 文件中:

```
./mo-dump -u root -p 111 -h 127.0.0.1 -P 6001 -db mydb -csv > importMydbWithCsv.sql
./mo-dump -u root -p 111 -h 127.0.0.1 -P 6001 -db mydb -csv > mydb.sql
```

**示例 3**
Expand Down

0 comments on commit a2d4120

Please sign in to comment.