云数据库MySQL

如何导入数据

建议使用:

导出:

  1. mysqldump -u'username' -p'pwd' -F --skip-add-drop-table --single-transaction --master-data=2 -B 1 2 >db.sql

导入:

  1. mysql> source sql文件绝对路径;

从源数据库导出

说明:
[—tables 表1 表2 …] 中括号[]包住的表示可选参数。

导出指定数据库下的表(结构、数据)

  1. mysqldump -u'username' -p'pwd' --skip-add-drop-table -B 库名 [--tables 1 2 ...]> target.sql

导出指定数据库下的表(结构)

  1. mysqldump -u'username' -p'pwd' -d --skip-add-drop-table -B 库名 [--tables 1 2 ...]> target.sql

导出指定数据库下的表(数据)

  1. mysqldump -u'username' -p'pwd' -t --skip-add-drop-table -B 库名 [--tables 1 2 ...]> target.sql

导出多个数据库下的表(结构、数据)

  1. mysqldump -u'username' -p'pwd' --skip-add-drop-table -B 库名1 库名2 ... > target.sql

导出多个数据库下的表(结构)

  1. mysqldump -u'username' -p'pwd' -d --skip-add-drop-table -B 库名1 库名2 ... > target.sql

导出多个数据库下的表(数据)

  1. mysqldump -u'username' -p'pwd' -t --skip-add-drop-table -B 库名1 库名2 ... > target.sql

常用参数解析

将上一步操作生成的(.sql)文件导入数据库

内网导入

  1. 登录 云服务器 控制台实例列表中操作栏的登录或命令行工具登录与目标云MySQL同一区域的云服务器;
  2. 将生成的sql文件通过scp命令上传到任意目录(如果上一步骤是直接导出到云服务器可跳过这一步);
  3. 通过执行以下命令执行导入
    1. mysql -u'user' -p'pwd' -h'云RDS连接ip' -P RDS端口(默认3306) -e "source sql绝对路径"
    请确保云服务器与MySQL实例的内网相通;云服务器搭建内网详见如何搭建内网
    若未创建数据库账号,可在账号管理页签创建账号并授权

使用第三方工具(Navicat等)

导入导出均可。
请参见:https://www.yisu.com/help/id_579.html

常见问题

  1. 导入过程中出现提示“权限不足”,通常是由设置全局变量的语句造成,打开文件删除对应语句即可。

  2. 导入是不允许覆盖系统表的。