mysqldump
PolarDB-X支援MySQL官方資料導出工具mysqldump。mysqldump指令的詳細說明請參見
。
- 文法
mysqldump -h ip -P port -u user -ppassword --default-character-set=char-set --net_buffer_length=10240 --no-create-db --skip-add-locks --skip-lock-tables --skip-tz-utc --set-charset [--hex-blob] [--no-data] database [table1 table2 table3...] > dump.sql
- 參數說明
參數名稱 | 說明 | 是否必選 |
ip | PolarDB-X執行個體的IP。 | 是 |
port | PolarDB-X執行個體的端口。 | 否 |
user | PolarDB-X執行個體的使用者名。 | |
password | PolarDB-X執行個體的密碼。 說明 密碼前存在-p,之間沒有空格。 | |
char-set | 指定的編碼。 | |
--hex-blob | 使用十六進制格式導出二進制字元串字段。如果有二進制資料就必須使用本選項。影響的字段類型包括BINARY、VARBINARY、BLOB。 | |
--no-data | 不導出資料。 | |
table | 指定導出某個表。預設導出該資料庫所有的表。 |
SELECT ... INTO OUTFILE
SELECT ... INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
[export_options]
export_options:
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
- 示例
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM customers;
- 限制目前OUTFILE和mysql文法一緻,導出的檔案會儲存在執行該SQL會話對應的PolarDB-X計算節點。