方法一:
mysqldump -uuser -ppassword --default-character-set=utf8 -R --triggers --events --opt --set-gtid-purged=off --hex-blob --single-transaction --master-data=2 databases table --where '条件'>test.sql
例如导出test库test表字段test值为0 limit10的数据
mysqldump -uroot -pmypassword --default-character-set=utf8 -R --triggers --events --opt --set-gtid-purged=off --hex-blob --single-transaction --master-data=2 test test --where 'test=0 limit 10'>test.sql
若只想导出数据不带表结构可以加上参数--no-create-info
方法二:
在mysql命令行中
select * from test.test where test=0 limit 10 into outfile '/data/mysql/test.csv';
若报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot exec
需要将my.cnf中加入参数secure_file_priv=''
,该值默认为NULL,无法导出。