1. 使用 mysqldump 数据导出工具
注意:说明:
mysqldump -h localIp -u userName -p –opt –default-character-set=utf8 –hex-blob dbName –skip-triggers > /tmp/dbName.sql
参数说明:
·localIp:本地数据库服务器 IP 地址。
·userName:本地数据库的迁移账号。
·dbName:需要迁移的数据库名。
·/tmp/dbName.sql:备份生成的文件名。
1.2 使用 mysqldump 同时导出数据、存储过程、触发器和函数。
注意:说明:
注意:若数据库中没有使用存储过程、触发器和函数,请跳过此步骤。导出存储过程、触发器和函数时,需要将 definer 去掉,以兼容云数据库。
mysqldump -h localIp -u userName -p –opt –default-character-set=utf8 –hex-blob dbName -R | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\\*/\\*/' > /tmp/triggerProcedure.sql
参数说明:
·localIp:本地数据库服务器 IP 地址。
·userName:本地数据库的迁移账号。
·dbName:需要迁移的数据库名。
·/tmp/triggerProcedure.sql:备份生成的文件名。
2. 将数据文件和存储过程文件上传至云服务器 CVM。请确保 CVM 和云数据库能正常连通,且 CVM 存储空间足够。
3. 登录 CVM,将数据文件和存储过程文件导入至目标云数据库。请确保你拥有相应权限的数据库账号,否则需至控制台生成账号。
mysql -h xxx.xxx.xxx.xxx:xxxx –u userName -p dbName < /tmp/dbName.sqlmysql -h xxx.xxx.xxx.xxx:xxxx -u userName -p dbName < /tmp/triggerProcedure.sql
参数说明:
·xxx.xxx.xxx.xxx:xxxx:实例连接地址,这篇以内网地址为例。
·userName:云数据库的迁移账号。
·dbName:需要导入的数据库名。
·/tmp/dbName.sql:需要导入的数据文件名。
·/tmp/triggerProcedure.sql:需要导入的存储过程文件名。