有时候因为服务迁移,需要迁移数据库,可以使用mysql的导入导出功能。
导出数据库
mysqldump -u<username> -p<password> <database> > test.sql
将database数据库导出到test.sql文件中。
示例
mysqldump -uguest -p12345678 school > test.sql //将school数据库导出
导出表
mysqldump -u<username> -p<password> <database> <table1> <table2> > test.sql
将database数据库的表table1和table2导出到test.sql文件中。
示例
mysqldump -uguest -p12345678 school student teacher > test.sql //将school数据库中的student和teacher表导出到test.sql文件
mysqldump导入
mysqldump -u<username> -p<password> <database> < test.sql
将test.sql文件导入到database数据库中。
source命令导入
首先,命令行登录到数据库
mysql -u<username> -p
然后,选择数据库
use <database>;
最后,使用source命令
source ./test.sql //注意,sql文件的路径必须是当前目录可访问的
不管导出的是数据库还是表,都可以用source命令导入。