1.导出数据库所有的数据表结构
mysqldump -hhost -Pport -uuser -ppasswd -d dbname > dbname.sql注意,-d和dbname中间一定要有个空格。
2.导出数据库所有的数据表结构和数据
mysqldump -hhost -Pport -uuser -ppasswd dbname table_name> table_name.sql注意,和1的区别仅仅是将-d参数去掉。
3.导出数据库所有的数据
mysqldump -hhost -Pport -uuser -ppasswd -t dbname > dbname.sql注意,和1的区别是将-d变成-t
4.导出特定数据表的结构
mysqldump -hhost -Pport -uuser -ppasswd -d dbname table_name > table_name.sql注意,在1的基础上加上表名称即可。
5.导出特定数据表的结构和数据
mysqldump -hhost -Pport -uuser -ppasswd dbname tablename> tablename.sql注意,在2的基础上加上表明即可。
6.导出特定数据表的数据
mysqldump -hhost -Pport -uuser -ppasswd -t dbname table_name> table_name.sql注意,在3的基础上加上表名即可。
在导数据或者表结构的过程中,通常会同时进行锁表锁库操作,但是因为权限的问题我们希望不进行锁操作,可以在命令中加上选项 --skip-lock-tables