天天看點

mysql導出資料庫資料及表結構

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

下一篇: 權限