数据库的导入导出
2018-09-10 本文已影响88人
GHope
因使用终端的不同,所以我们有时需要做数据搬迁。此时就需要我们就需要对数据库做导入导出的操作。数据库数据导入导出方法主要分为两种,其一为通过命令导入导出,其二为使用可视化工具导入导出。如果熟悉命令,建议用命令导入导出,避免第三方工具版本差异引起的问题,同时效率更高,但特别注意:采用命令时要注意所使用的用户及其权限等细节。 在目标数据库导入时需要创建与导出时相同的用户名(尽量一致),并赋予不低于导出时用户的权限;同时还需创建与原数据库相同的表空间名,若本地数据库已存在相同的表空间,则只能进行表空间扩充。
可视化工具的导入与导出
navicat中对数据库的导入与导出




以上为在可视化工具Navicat中的导入与导出,就是点点点,即可解决数据迁移的问题,不过导出的数据格式可能会不被其它可视化工具或命令导入导出。最好是使用什么方法导出,就使用什么方法导入。当然,如果不嫌麻烦的话。可以粘贴里面SQL语句一一执行,不过这应该算是最蠢的办法了。
SQLyog中对数据库的导入与导出




个人感觉SQLyog更好用一些,不过可视化工具之类的,大体就是根据提示点点,问题都不大。
使用命令的导入与导出
mysql自带的指令:
正常终端模式下
导出:
mysqldump -uroot -p 数据库名>c:\data.sql
导入:
mysql -uroot -p 数据库名<c:\data.sql
注意,导入之前首先创建一个新的数据库

在Windows终端下验证无误,linux下也是可行的,如果不行多半是权限问题,改变权限为chmod 755 文件名
应该可以解决绝大多数问题。