2022年来,阿里云、腾讯云云服务器和数据库RDS价格回归正常,购买时长也只有1年,就连全民期待的双11也是没有惊喜,云产品价格并没有和往年一样,低至0.1折的价格。这让很多站长及中小微企业选择了华为云云服务器及数据库RDS。那么如何把阿里云、腾讯云云数据库RDS的数据迁移到华为云数据库,成了很多站长最迫切的问题,这篇文章是采坑之后,根据实际迁移过程制作的实操简明教程。
第一种方法:先导出下载,然后上传导入。(不建议)
先从阿里云、腾讯云云数据库RDS导出数据库的全部表、结构及数据,然后下载到本地计算机,登陆华云数据库RDS控制台,先新建数据库,然后创建数据库导入任务,上传从友商云数据库RDS下载的数据库文件,选择刚才建立的数据库导入。
优点:流程清晰,操作简单,便于新手操作。
缺点:1.对于一台云数据库RDS里面建立了多个数据库,重复上述操作工作量大,比较耗时。
2.当下载的数据库文件大于1G后,无法创建数据库导入任务,此方法不再适用。
第二种方法:先导出下载,然后上传到华为云服务器,再通过mysqldump导入云数据库。(不建议)
先从阿里云、腾讯云云数据库RDS导出数据库的全部表、结构及数据,然后下载到本地计算机,然后上传到华为云服务器,再通过mysqldump导入云数据库。操作流程如下:
以下案例以centos系统云服务器,利用宝塔面板搭建环境,并且安装了mysql,下载的数据库文件上传到了华为云服务器/www/wwwroot目录,文件名为db_dump.sql,本人实践中的db_dump.sql大小为4.51G,云数据库RDS的内网IP为192.168.0.8为实践场景。
第一步:云数据库RDS的安全组放行3306端口。
第二步:SSH远程连接华为云服务器,先安装Telnet命令,然后Telnet 云数据库内网IP的3306端口
yum -y install telnet
telnet 192.168.0.8 3306
第三步:连接华为云数据库RDS,如果能正常连接,然后输入exit退出连接。连接命令如下:
mysql -h 192.168.0.8 -P 3306 -u root -p
输入连接命令后回车,再输入数据库root密码然后回车,即可连接。注意:输入数据库密码时屏幕上不显示,输入完成直接回车即可。
第四步:用宝塔面板上传从友商云数据库下载的sql文件到华为云服务器。(本人上传到了/www/wwwroot目录)
第五步:使用cd 命令进入到刚才上传的sql文件目录。
cd /www/wwwroot
第六步:用下面的命令导入数据到指定的库。
mysql -f -h 192.168.0.8 -P 3306 -u root -p database-name < db_dump.sql
注意:database-name是数据库名称,db_dump.sql是下载的数据库文件。
优点:可以解决下载的文件大于1G的导入问题。
缺点:操作复杂,导入异常缓慢,笔者4.51G的数据库文件,整整用了5个小时还没有完成,然后强制终止退出。
第三种方法:使用数据库复制工具DRS迁移数据库。(强烈建议)
使用数据库复制工具DRS迁移数据库,按照提示及要求填写后,创建数据迁移任务。
第一步:登陆华为云账号并进入控制台,通过左上角的“三条杠”进入【数据库复制服务DRS】。
第二步:点击左侧的【实时同步管理】,然后点击右上角的【创建同步任务】。
第三步:创建同步任务,【区域】选择和您数据库RDS在同一个区域。迁移实例信息如下图,选择【入方向】、【全量+增量】、【只读】然后点击【下一步】。
第四步:等待数据库迁移实例创建完成后,按照下图选择源库和目标库信息。
第五步:如下图,选择需要同步到华为云数据库RDS的数据库。
第六步:等待预检查结束后,根据提示点击确认。如果出现不通过项目,删除华为云数据库RDS中和友商云数据库RDS中名称一样的数据库,然后再次进行预检查。
第七步:预检查成功通过后,点击下一步,启动【实时同步任务】。
本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:聚云网,转载请注明出处: https://www.juyun.top/6758.html