用户可以使用不同的数据库客户端或命令行语句访问RDS数据库。下面分别介绍MySQL和SQL Server的访问方法。 一、提供3种访问MySQL数据库方法 点击了解如何提升RDS响应速度 方法1:客户端:Mysql-Front 首先,启动Mysql-Front后会有一个添加对话的对话框d出,在名称处可输入任意名称。 其次,点击“连接”选项卡。 在服务器处:填写RDS的数据实例链接名(如example201108)。 在端口处:3306。 然后,点击注册选项卡,在用户和密码处输入申请数据库时填写的数据库用户名和密码后,点击下图箭头所示的小方框,就可以选取要连接的数据库 最后,d出数据库登录的对话框时,请继续点击确定按钮。便可链接并使用RDS数据库。 方法2:Navicat_mysql 在连接输入框中输入数据实例链接地址,端口(默认3306),数据库用户名和数据库密码后,点击确定即可。 方法3:Mysql命令登录 用户安装MySQL客户端后,可进入命令行方式链接数据库。 命令格式:mysql -u user_name -h example -P3306 -pxxxx 其中,-u 指定的是用户名, -h指定的是主机名, -P指定的是端口, -p指定的是密码。 二、访问SQL Server数据库方法 使用SQL Server Management Studio访问RDS SQL Server数据,输入RDS实例连接地址,端口号,数据库用户名和密码。链接端口号请输入3433(如下图所示)。
1、在ECS上使用mysqldump进行逻辑备份,再中转到本地服务器。使用ECS中转是为了避免将RDS暴露到公网上。
2、在RDS控制台上的“备份恢复”中找到“数据备份”,七天内的全量备份是带有下载地址的。点击后会产生一个24小时有效的下载地址。下载回去后按照文档说明进行恢复。
多台d性云服务器是可以使用同一个RDS数据库的。不仅如此,还在可在数据RDS上创建多个子账号数据库用户以及对应的子数据库,方便独立管理。
详情可查看:数据库用户创建
用户在购买完RDS后,接下来就可以开始往RDS迁入数据了。在RDS刚刚对外提供服务的时候,用户只能通过将自己的数据库dump成为sql文件,然后再将sql文件source到RDS中去:数据迁移至RDS-MySQL之使用MySQLdump工具,数据迁移至RDS-SQLserver之利用SQL Server客户端工具,这两种方法是最简单的方法,但是局限性也非常的多:
用户的数据库太大了,逻辑sql导入的方式速度太慢了,严重影响停机时间;
在导入的过程中报错很多,或者导入一半的过程中中断了,需要重新来过;
在迁入RDS过程中,希望我的数据库还能能正常提供服务;
大量的用户入云全部堵在迁移数据上面,用户与RDS的缘分就差么这临门一脚。工欲善必先利其器,为了更好的帮助用户入云,RDS对现有的用户入云迁移方式进行改进,帮助用户快速稳定迁移入云,分别为用户提供了mysql和sqlserver两套改良迁移工具:
mysql迁移工具支持在线迁移,用户可以不中断业务的情况下把数据迁移到RDS中来;
sqlserver的迁移工具采用物理备份的方法,将用户的物理备份上传到FTP中后还原到RDS,提升迁移的速度;
这两套工具目前都已经集成到了RDS的控制台中,可以参考:数据迁移至RDS-MySQL之使用阿里云控制台和 数据迁移至RDS-SQLserveru阿里云控制台
很多用户在控制台上看到的只是一个黑盒子,在工单中多次咨询迁移的原理,在这里大致讲一下这两个工具的迁移实现:
Mysql在线迁移的原理:
第一步:预检查,主要是验证用户网络的通畅性,账号和环境的检查;
第二步:全量备份,该步骤会把用户的数据全量的dump出一份出来,然后还原到RDS;
第三步:增量迁移,该步骤会解析用户全量期间以及后续产生的binlog应用到RDS;
第四步:切换,当RDS的数据完全追上用户的数据库后,用户就可以开始进行切换了;
Mysql的在线迁移工具目前还有一些限制,比如:
mysql 50只支持全量迁移,不支持增量迁移;
不支持mysql56的迁移;不支持存储过程,触发器的迁移;
迁移过程中如果有ddl发生则会导致增量迁移失败;
SQLSERVER工具迁移的原理:
第一步:备份用户对本地数据库进行物理备份;
第二步:备份上传至RDS提供的ftp服务器上(ftp地址支持私网和公网上传);
第三步:RDS扫描校验用户上传备份文件通过后,恢复至用户RDS;
第四步:用户切换应用至RDS;
由于sqlserver目前还没有开放日志接口,所以RDS目前还不能支持在线迁移;
RDS目前不支持master库的导入。
阿里云服务器的基于虚拟xen技术做的,所以和实际磁盘对比,虚拟磁盘在IO上是有一定的损耗(分配给系统了),所以针对数据库这种高密集型的访问,如果磁盘IO低是不能支持的(一般支持访问较低的数据库是没问题的)。RDS是基于SSD硬盘做的,底层也经过了DBA的优化,所以在使用上要比专门在服务器上搭建的数据库性能要好。
服务器和数据库都有备份功能,但是机制不一样,服务器是每天凌晨备份,而RDS你可以自定义每天的备份时间,另外RDS是由主备的概念,确保对外提供的服务器是拒绝中断的,单服务器就容易出现单点故障,单个服务断了就不能提供服务了。
所以两者产品有相同点,但是优势又各不相同。
以上就是关于如何连接RDS数据库全部的内容,包括:如何连接RDS数据库、如何将RDS云数据库备份到本地、华为云多台d性云服务器是否可以使用同一个rds数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)