mysql针对表有存储概念,对库没有存储概念。表定义及数据存储在表空间文件中,而表空间要么所有库共享唯一表空间,要么一个表对应一个表空间。一个表空间对应一个(数据太多时用多个)文件。当你移库或者分库时非常痛苦。使用mysqldump导出的sql文件没有库描述和创建。比起mssql很不方便。
mysql不要一个实例多库使用。
mysqldump是一个命令行工具,能够输出表的定义和数据生成sql语句。通过重定向输出可以把结果保存到文件。
用法:
1、导出一个库的全部表
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
mysqldump -u root -p pwd db_name > test_db.sql
2.mysql导出数据库一个表
mysqldump -u 用户名 -p 密码 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p pwd test_db users> test_users.sql (结尾没有分号)
导入:进入mysql.exe工具连接mysql服务器实例,建立数据库,用source命令执行指定的sql脚本文件。
mysql -h <ip地址:端口|计算机名:端口|ip地址|计算机名> -u 用户名 -p 密码 [数据库名]
mysql.exe --help 可查看参数。mysql.exe内部命令 help可查看帮助。