1.導出本地數據庫數據到本地文件
mysql -A service_db -h your_host -utest -ptest
mysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv
2.導出遠程數據庫數據到本地文件
mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_apps limit 300;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > apps.csv
(sed部分可略,尤其是處理包含漢字的數據時. 如果內容包含中文,可在select語句前加入set names utf8;)
3.使用mysqldump導出遠程或本地數據到本地文件
mysqldump -h your_host -utest -ptest -w "id<300" service_db t_apps > tt.sql
如果只導數據加上 -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