6.6 自建MySQL数据迁移

1. 阅前必读

本章适合范围:
1. 在VPC网络环境下自购ECS里面搭建的MySQL
2. 在VPC网络环境下购买的阿里云RDS for MySQL
以下提到的“自建MySQL”都是这两种情况

准备工作:
1. 您需要有阿里云OSS,如果没有OSS,参考下面“3.通过本地文件迁移步骤”

2. 通过OSS做迁移的步骤

(1). 将自建MySQL数据Dump出来生成CSV文件

#请在MySQL Server所在服务器执行:
mysqldump -hlocalIp -PlocalPort -uuserName -ppassword --opt --fields-terminated-by=',' --fields-escaped-by='' --default-character-set=utf8 dbName tableName -t -T /outDir/
  • 参数说明:
    • localIp:本地数据库服务器 IP 地址
    • localPort:本地数据库服务器端口
    • userName:本地数据库的迁移账号
    • password:本地数据库的迁移密码
    • dbName:需要迁移的数据库名
    • tableName:需要迁移的表名
    • outDir:备份生成的文件名所在目录,文件命名为/outDir/tableName.txt

(2). 将dump好的文件上传至OSS

osscmd --id=xxx --key=xxx put /dir/tableName.txt oss://buketid/dir

(3). 参考6.3章OSS中导入

3. 通过本地文件迁移步骤

(1). 将自建MySQL数据Dump出来生成SQL文件

#请在MySQL Server所在服务器执行:
mysqldump -hlocalIp -PlocalPort -uuserName -pxxx --opt --default-character-set=utf8 --hex-blob dbName tableName --skip-triggers > /outDir/dbName.tableName.sql

该命令执行完成是从mysql dump出来sql文件

  • 参数说明:
    • localIp:本地数据库服务器 IP 地址
    • localPort:本地数据库服务器端口
    • userName:本地数据库的迁移账号
    • password:本地数据库的迁移密码
    • dbName:需要迁移的数据库名
    • tableName:需要迁移的表名
    • outDir:备份生成的文件名所在目录,文件命名为/dbName.tableName.sql

(2). 将dump出来的sql文件直接导入HybridDB for MySQL中来

#登录HybridDB for MySQL
mysql -hxxx -Pxx -uxx -pxx

#执行导入语句
source /outDir/dbName.tableName.sql

results matching ""

    No results matching ""