你在这里


阿里云

阿里云转移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不变。

阿里云Aliyun美国数据中心与亚马孙Amazon云计算平台AWS的比较选择

James Qi 2015年4月21日 - 15:04 发布

  今年的一项重要工作是把以前自己托管在国内的独立服务器以及在国外租用的独立服务器都转移到云计算平台上,一月份的时候先开始了解阿里云,二月份把两台国内服务器到期取消、内容提前转移到阿里云青岛数据中心去了,三月份开始试用亚马孙的AWS服务,转移了一个小站点上去测试,而这时候也传来阿里云在美国硅谷开通云计算数据中心的消息,这就多了一种选择,这两天我花了一些时间来对两者进行了一些对比:

一、功能

  在能提供哪些云计算功能上,亚马孙完胜,毕竟是云计算的鼻祖和最大市场份额拥有者,能提供几百种服务,每一种服务能提供的配置、选项、功能也远比阿里云多得多。

  阿里云作为后来者目前只提供十来种服务,在美国数据中心开通的时候甚至只提供基本的5种服务:云服务器、云数据库、负载均衡、云盾、云监控。

  但阿里云提供的服务都是基本的,可以满足需求也比较初级的客户,一些不太普遍需要的服务(例如美国数据中心暂时没有提供memcache开放缓存服务)客户可以自行搭建,另外一些监控等服务也比较符合国人的需求。

二、价格

  云计算平台的价格计算本来就比较复杂,两种对比就更麻烦了,不过还是得进行比较才行,下面是我简单列出的表格:

1、云服务器

改用阿里云监控的各项免费服务

James Qi 2015年1月26日 - 10:12 发布

  只要是运营网站,就绕不过对网站进行监控的问题,我们推出的网站都是希望能提供不间断服务器的,而大家都不可能24小时盯着网站,还得需要有技术手段来帮忙实现检测。

  以前我们用过几种方式:

  1. 现成的软件(Windows下的monitor共享软件或者Linux下的开源软件)
  2. 现成的外部服务(DNSPOD监控、Uptime Robots、Monitor.Us等)
  3. 自己编写的软件(Linux下脚本checkping、PHP编写的巡检程序等)

  其中第一种基本上不用了,第二种还在使用只是有一些限制(例如监控点数量等),第三种方式也在继续使用(还有待继续完善)。

  今年一月份开始使用阿里云的服务后,发现其中免费提供的云监控服务还是相当不错的,功能上比较完善了,其它免费甚至收费监控服务能提供的功能基本上都有了,数量上只是限制了每个账号200个网站监控点,算是比较充裕的(如果还不够可以多注册几个阿里云账号),每月的免费短信提醒有1000条之多。详细介绍请看:云监控 - 阿里云。下面是主要提供的监控项目:

自由标签:

试用阿里云的开放缓存服务OCS

James Qi 2015年1月22日 - 21:41 发布

  很早前开始使用MediaWiki的时候就听说了MemCache,但一直没有用过,直到前几个月下力气做Drupal优化,才安装尝试了Memcache,果然是效果明显,对数据库的压力下降了很多,命中率在80%左右,这样即使安装在单台服务器上,也会让该服务器的负载下降不少。当时记录了一篇博客《Drupal单服务器设置Memcache缓存》。

  而Memcache的典型应用其实是部署在专门的缓存服务器上,我曾经看过Wikipedia的服务器拓扑图,缓存服务器的数量还不少。我们近期在准备撤掉部分以前的独立服务器转用云平台,所以在试用阿里云的时候留意了有专门的开放缓存服务OCS。

  算了一算费用也不算太高,就准备申请一个低配置的试一试,没有想到还有一种128M的最低配置OCS目前是免费的,就马上开启,设置自己的云服务器ECS可以免密码访问,在同一个网络区域青岛机房。

试用阿里云服务器、云数据库、云监控、开放缓存等服务

James Qi 2015年1月21日 - 22:23 发布

  最近在试用阿里云提供的各种云计算平台相关产品,为以后从独立服务器向云过渡做准备,今天把我的博客这个站点也转移到云平台上来了,希望在系统的可靠性、便捷性、性价比等方面比以前更好,能稳定使用下去。

  我们前几年开始购置高配置独立服务器,用上了好些台16核64G内存8块硬盘的机器,这样的配置即使到几年后的今天也还是很不错的,而购置的价格相对比较低,托管的费用也不高,正是这几年我们的网站业务也逐步上升到一个新的台阶,这些服务器的功劳不小,当时的决策也是合适之选。

  后来在国外也直接租用了高配置的服务器,到了英特尔24核至强CPU64G内存以及服务器专用高速固态硬盘,当然价格也不菲。前一阵子做过APC、MemCache等优化,效果很明显,缩减了好几台服务器。

  而国内的几台服务器随着时间推移,年限也逐步到了,去年更换了大部分以前的硬盘,电源有数台数次出现问题,主板、内存这些一般问题不大,但也有少数出现问题的时候。而每次出现硬件的问题,小则会让服务短暂中断、需要远程排除解决,中则会让服务中断几个小时、需要去现场查看处理,大则无法在机房当时处理好、需要采购硬件、重装软件等,要把站点临时转移到其它服务器上,等待硬件软件恢复后再搬迁回来,这种“大动作”有越来越频繁的趋势,每次处理都劳神费力,各种损失巨大。

订阅 RSS - 阿里云