ruiy

1,导出远程数据库数据到本地

mysql -A wj_sms -h192.168.1.105 -uroot -p4321 -ss -e "set NAMES \'utf8\';SELECT * from sys_role limit 300;" | sed \'s/\t/","/g;s/^/"/;s/$/"/;s/\n//g\' > apps.csv
【注】,oracle取前几条数据语句select * from user_tables where rownum<=10;

2,导出数据库文件到本地为csv,xls,txt等格式

mysql -uroot -p123 -e "use monitor;select * from meminfo;">r.csv

3,导出数据库指定数据库下的所有表表结构及数据或各个

mysqldump -uroot -p4321 -h192.168.1.105    【要是实现远程导的话客户端mysql版本>=服务器的mysql版本,否则会报 Couldn\'t execute \'SET OPTION SQL_QUOTE_SHOW_CREATE=1\'】

如果只导数据加上 -t or --no-create- info ;

如果只导结构加上 -d or --no-data;

4. mysqldump不能指定导出的列,变通方法如下:

mysql -u USERNAME --password=PASSWORD --database=DATABASE --execute=\'SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 \' -X > file.csv

 

分类:

技术点:

相关文章: