導出數據庫:
// mysqldump -u用戶名 -p 數據庫名 [表名]> 導出的文件名 mysqldump -uroot -p baijunyao > baijunyao.sql
導出數據庫中表的指定的字段
可是有時候當表的數據比較多的時候;
整張表都導出的話就比較坑爹了;
我只是想要兩列的內容;
而你卻給了我整個世界;
這時候就須要一個導出指定字段的方法了;
好比說導出users表的id和name字段;
mysql -uroot -p baijunyao -e "SELECT id,name from users INTO OUTFILE'/tmp/bjy_users.sql'"
注意:
若是出錯首先查看
show variables like '%secure%';
mysql數據庫是否能夠導出
主要是看 secure_file_priv ;
意思就是必須導出到 secure_file_priv 指定的目錄下;
secure_file_priv 的 value 爲 NULL;
則表明不容許導出;
解決方法:
找到mysql的配置項文件my.cnf;
在 [mysqld] 下面添加;
[mysqld] secure_file_priv = 指定目錄
在限制指定字段的狀況下;
還能夠用where限制條數;
撒氣矮子;
mysql -uroot -p baijunyao -e "SELECT id,name from users where id>10 INTO OUTFILE'/var/lib/mysql-files/baijunyao.sql'"