你在这里


RDS

阿里云转移ECS、RDS的数据迁移办法

James Qi 2016年7月27日 - 10:40 发布

  去年初开始尝试、购买阿里云服务器,感觉还不错,今年公司开始做阿里云分销代理,于是开通了另外一个分销账号,要把以前独立账号中的ECS、RDS等服务转移到新的分销账号下,也顺便对配置进行必要的调整。

  在进行转移前感觉比较麻烦,拖了一段时间,后来咨询了阿里云公司客服、技术人员,他们说可以利用ECS的数据镜像、RDS的数据转移等功能来实现,我们又自己这边进行了一些准备、尝试,然后就开始进行了转移,现在ECS、RDS都进行了转移,把步骤和遇到的问题记录一下,希望对别的人也有用。

  ECS转移:

自由标签:

阿里云Web服务器ECS和数据库服务器RDS的异地备份

James Qi 2016年5月5日 - 22:46 发布

  以前用我们自己购买托管或者租用的服务器时,备份的用户主要有两个方面:

  1. 短期问题是怕硬件突然损坏,更换硬件后,需要有备份能及时恢复;
  2. 长期问题是留有很久以前的内容,万一需要查找以前的信息可以拿出来。

  而从去年把自己的服务器全面转为云服务器后,上面的二个问题分别如下:

  1. 硬件损坏基本上就不存在了,无论是ECS还是RDS都是有热备份的,硬件出问题会随时由备用机顶替,基本上都是无间断的;
  2. ECS可以有硬盘快照功能,在需要的时候可以回滚,RDS也有备份周期可以设定,可以恢复到使用中的实例或者临时实例。

  从上面来看基本上只剩下一种问题,那就是需要备份比较长时间以前(例如几个月甚至几年前)的内容,在万一需要查找以前信息的时候可以找出来,我们前一段时间一直在按月备份ECS上的数据,将Web目录以及配置文件打包压缩,然后下载到办公室的大容量移动硬盘上,而RDS上的数据刚开始也可以下载到办公室,但随着数据量的增加,备份文件到了几十G、上百G的时候,需要太长时间下载而报错不成功,所以就暂停了下载。

阿里云RDS临时实例

James Qi 2015年11月4日 - 12:14 发布

  以前我们自己托管服务器或者租用服务器都是自己搭建MySQL服务,优点是价格低、控制权大,但稳定性有欠缺、性能调优一直都难以做好,有技术难度。所以今年搬迁到云服务的时候,就不再自己搭建MySQL服务,而是直接购买RDS关系型数据库服务。

  用了RDS后感觉稳定性有保障、技术咨询可以找到专业人员,但阿里云的RDS价格超贵,1台2G内存的RDS实例加上一些存储空间后价格在2万元/年左右,性能上收到IO、连接数、内存等各方面的限制也需要想方设法进行优化,特别是对站点功能、存储引擎格式等调整。

  有的时候进行一些转换、迁移、升级等工作的时候,希望不影响原来的网站访问和不影响原来RDS的负载,这时候如果有多台RDS就可以临时借用其它的RDS来进行一些操作,但如果在没有多余的RDS资源下,也是有办法的,阿里云的RDS其实提供免费(至少目前免费)的临时实例,规格与原实例一样,只是功能上少一些参数监控等,可以把原实例的备份数据恢复到新建的临时实例上,使用时间限制是48小时,到期会自动删除,这48小时对于少量的测试、处理也是够了。

在阿里云RDS数据库服务器中将MySQL InnoDB引擎表转为压缩格式

James Qi 2015年10月26日 - 16:56 发布

  今年以来将我们以前托管或者租用的服务器全面转向阿里云,除了采用ECS服务器以外,还有一项重要的是采用了RDS数据库服务器,这对于服务的稳定性、各项指标的监控、调优等都有帮助。

  不过随着近期更多数据库转到RDS上,空间的占用、IOPS的升高等问题也越来越明显,增加RDS空间、升级RDS规格肯定是有用的,但一味这样做的话,费用会明显飙升,还是得想办法优化。

  前一阵子也《试用阿里云RDS的MySQL压缩存储引擎TokuDB》,但因为文件数太多超过系统限制而放弃,也尝试过MyISAM引擎和InnoDB引擎的压缩方式,但阿里云客服说MyISAM已经不支持,所以剩下压缩这种方式现在又拿出来尝试。

试用阿里云RDS的MySQL压缩存储引擎TokuDB

James Qi 2015年7月12日 - 22:09 发布

  以前就用过自己搭建MySQL服务器的两种存储引擎MyISAM和InnoDB(也用过一点Memory方式),在今年初转向阿里云关系型数据库服务RDS的时候,看到可调参数中有一个TokuDB,不过不太了解也没有管。

  最近同事转给我阿里云介绍TokuDB的文章,其中压缩存储的特性对我们来说很有吸引力,因为我们的数据库一般都偏大,已经转到阿里云的就有几百个GB了,加上以后要转的肯定是TB数量级的,而且目前还是用的MyISAM,如果用InnoDB的话,那还要扩大数倍,仅仅是存储的费用就让人难以承受。但MyISAM存在表容易损坏的问题,往后用的人越来越少,Drupal 7 以后默认的支持引擎都改为InnoDB,阿里云也推荐不要使用MyISAM。

  据说这个TokuDB与InnoDB的特性很类似,而改用压缩方式后特别适合大数据时代的应用,但数据的压缩解压必定带来CPU在这方面的消耗,这不是大的问题,我关注的主要是IOPS和连接数是否会增加,如果这两个参数基本维持稳定的话,用CPU来换存储空间还是值得的、有余地的。

  虽然今天是周末,但也还是找了几篇文章、网站查看:

阿里云RDS云数据库服务器使用笔记

James Qi 2015年5月29日 - 12:28 发布

  使用LAMP架构搭建网站环境大约是从2006年初开始的,MySQL的性能优化一直没有做得很好,总是遇到问题再临时解决,专门去调优又难以见到非常明显的效果。所以今年初开始采用阿里云服务的时候就再也不用自己搭建的MySQL了,而是采用现成的RDS云数据库,希望阿里能帮忙做DBA的工作。

  不过也没有那么理想,2月份当时转网站的时候也是遇到数据库反应慢的问题(某条查询语句需要运行100秒以上),怀疑是RDS服务器性能瓶颈就多次提升硬件配置还是没有解决,最后是自己反复排查、让阿里云技术支持人员帮忙分析,发现是导入大批数据后复杂SQL语句的执行计划有问题,某个统计数据出现错误,进行数据表分析(或者优化?)后解决。

  后来把转移过来的MyISAM存储引擎替换为InnoDB希望加快速度,但在有一台劲捷公司的RDS上引起IOPS明显上升,只好还原为MyISAM,咨询阿里客服也说读取量大、写入量小的情况下,MyISAM更有优势。但另外一台多库公司的RDS上运行还正常,就维持InnoDB不变。

订阅 RSS - RDS