导出数据库:
// 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'"