阿里云
服务器地域选择
发表主题 回复主题
  • 32485阅读
  • 24回复

【转自乐大叔】阿里云RDS使用方法简述,最简单的新手教程

级别: 菜鸟
发帖
47
云币
171
— 本帖被 swking 从 数据存储计算 移动到本区(2014-03-18) —
YDh6XD<Z  
阿里云RDS使用方法简述,最简单的新手教程2013.04.15 E.~;  
=2+';Xk\  
应阿里云一朋友的要求,写一个简单的新手教程。话说阿里果然是美女如云,让我等宅男屌丝各种望眼欲穿。 %f??O|O3  
这个新手教程以RDS的mysql为基础,MSSQL也差不多,数据迁移和导入的数据是一个DiscuzX论坛,配合Navicat for Mysql操作。 },1**_#<Br  
]MI> "hn  
购买 ifA=qn0=}  
RDS的购买非常简单,在阿里云网站RDS专区选择一款适合你的就够了。 ?}f+PP,  
有内存、存储空间、最大连接数三个参考数据,大家买之前可以看一下自己大概的需求,比如我要迁移的网站,每天访问量大概30W的PV左右,最近一年左右的MYSQL最大连接数是113,数据库总大小只有1.8G,于是果断的选择了RDS的MYSQL新二型。 V[E7 mhqy  
存储空间够用就行,最大连接数需要小小的注意一下,如果最大连接数不够用,可能会造成“too many connections”的错误,大家可以稍微参考一下我上面给出来的数据。如果是新站,可以先购买最小的型号,如果不够,日后可以随时升级,很方便。 Jt-s6-2  
目前阿里云RDS提供的mysql是5.1版本的。 <eWGvIEP[  
/rMxl(wD'  
*Nfn6lVB  
设置RDS z^(6>U ?  
购买到适合自己的套餐,付款开通之后,登陆阿里云管理控制台,就能看到我们的RDS实例了。 $lJu2omi1  
1-z*'Ghys  
我们购买的是一个RDS实例,在这个实例里面,你可以创建很多个MYSQL数据库,同时也能创建很多个数据库账号,像我购买的新2型就支持最多50个数据库账号和200个数据库,这对于我来说就已经足够了,这些数据库共享上面购买的内存、存储空间和最大连接数。 oECM1'=Bf  
!sF! (u7  
接下来我们需要对RDS进行一些必要的设置 NF?FEUoxz  
1、创建数据库和用户 r 5$(  
在控制台的“数据库管理”中选择新建数据库,就会打开如下图的数据库新建页面,数据库名称看你的需要了,随意填入几个简单的字符都可以,字符集这里根据你的程序需要了,RDS支持utf8、GBK、Latin1,我要迁移的论坛是GBK编码,就选了gbk,数据库用户名和密码根据自己的需要填写就可以了,密码可以设置稍微复杂一点,账号类型选择“读写”。如下图所示。 $`nKq4Y   
ONx|c'0g  
2、切换连接模式 D+ki2UVt&  
如果你是在阿里云服务器上连接rds使用,就选择内网模式,如果是在其他服务器上连接RDS使用,就选择外网模式,在控制台的右上角有切换方式。 bYzBe\^3q3  
$}[Tj0+:  
Salu[)+?  
3、设置IP白名单 ]mU,y$IQ  
RDS可以设置允许访问的IP,这一点对安全非常有用。直接在这里填入你要连接RDS的服务器的IP即可,如果是外网模式,请填入外网IP,如果是内网模式,填入内网IP即可。当然,图方便的,也可以填入%,表示允许所有IP连接,非常不建议这么做。 tE)%*z@<Lt  
设置好了如上这些,我们就可以开始使用RDS了。 WIwbf|\  
?$O5w*  
迁移数据 Dl862$_Q  
阿里云官方提供了一套数据迁移工具,查看,不过个人感觉那套工具有很多的使用门槛,如果数据库不是特别庞大,就不需要使用了。我迁移数据的时候使用的是Navicat for Mysql,这个工具使用简单,方便,适合小白。 WY@x2bBi  
我的数据库只有1.8G,所以就使用了很简单的方法来操作了。先在源服务器上安装Navicat,然后在Navicat上建立到现有数据库的连接和到RDS的连接,在上面步骤中设置IP白名单时,记得把你现在安装Navicat的这机器的IP加入到白名单里面。 =k4yWC5-  
eO,  
然后我们在现有的数据库上右键,选择“数据传输”。 V/5hEoDt  
Y^dVNC3vd  
在弹出的数据传输界面中,源数据库选择我们现在使用的数据库,把数据库对象中的“表”全部选中,如果有使用视图等东西,就一并选上,目标数据库选择你在RDS上建立的数据库,这样简单的设置之后,直接点击开始就在传输数据了,接下来只要泡杯咖啡慢慢等着就行。 M mg#Vy~  
B3I\=  
9Ao0$|@b  
其他部署 y)3(  
经过上面的步骤,我已经将数据库迁移到Navicat了,如果你不需要迁移你的程序到阿里云服务器,那就只需要再修改你程序的数据库连接参数即可,比如我用的DiscuzX2.5,就需要修改/config/config_global.php、/config/config_ucenter.php、/uc_server/data/config.inc.php这三个文件里面的数据库连接地址、用户名、密码、数据库名,修改好后即可使用。 c$f|a$$b   
V07x+ovq  
后话 F"a^`E&  
迁移数据库到RDS其实还是比较简单的,主要得益于RDS几乎完全兼容MYSQL原生的所有操作方法,并不会给我们的操作带来任何额外的成本。当然,这里有几个细节需要大家注意一下: }@'xEx  
1、RDS并非100%完美兼容mysql和mssql,尤其是存储过程和视图等高级功能,RDS使用时可能会存在一些兼容问题,具体的可以在买之前咨询一下阿里云客服。 v9~Hl   
2、RDS对sql语句的规范性要求很高,使用时尽量规范你的语句,以免带来不必要的麻烦。 TJtW?c7  
3、RDS虽然可以内外网连接,但是外网流量收费,同时出于延时考虑,建议搭配阿里云服务器使用,如果不在同一个机房,就真别考虑使用了,连接延时伤不起。 X$JO<@x  
A>L(#lz#ek  
转自 大叔控:http://www.gongyi.us/internet/aliyun-rds.html |-7<?aw"  
@ ADY?  
[ 此帖被加菲在2013-04-16 11:58重新编辑 ]
级别: 攻城狮
发帖
755
云币
774
只看该作者 沙发  发表于: 2013-04-16
好教程,支持学习下 5/z/>D;  
我用 SQLyog 迁移数据的
级别: 论坛版主
发帖
4952
云币
16507
只看该作者 板凳  发表于: 2013-04-16
谢谢楼主,这样的图文教程应该多点。
级别: 技术砖家
发帖
2679
云币
8108
只看该作者 地板  发表于: 2013-04-16
谢谢楼主
级别: 技术砖家
发帖
941
云币
3438
只看该作者 4楼 发表于: 2013-04-16
Re【转自乐大叔】阿里云RDS使用方法简述,最简单的新手教程
我来了,哈哈
级别: 科学怪人
发帖
9389
云币
14620
只看该作者 5楼 发表于: 2013-04-16
Re【转自乐大叔】阿里云RDS使用方法简述,最简单的新手教程
支持了~~~~~~~~~~~~~
级别: 荣誉会员
发帖
323
云币
88
只看该作者 6楼 发表于: 2013-04-16
写的很详细,看的很明白!
级别: 程序猿
发帖
320
云币
83
只看该作者 7楼 发表于: 2013-04-16
呵呵 就是价格有点高啊
级别: 菜鸟
发帖
70
云币
84
只看该作者 8楼 发表于: 2013-04-16
Re【转自乐大叔】阿里云RDS使用方法简述,最简单的新手教程
很好,但是这个Navicat for Mysql工具要慎用,我以前用过,经常出现数据不全的情况
级别: 研究猿
发帖
4672
云币
1641
只看该作者 9楼 发表于: 2013-04-17
回 8楼(ap8686u8o) 的帖子
对!还是PHPMYADMIN或者SSH命令导出最保险 R<k4LHDy  
级别: 布道狮
发帖
2957
云币
2935
只看该作者 10楼 发表于: 2013-04-18
支持一下
级别: 小白
发帖
7
云币
9
只看该作者 11楼 发表于: 2013-04-22
Re【转自乐大叔】阿里云RDS使用方法简述,最简单的新手教程
一般来说是用mysqldump来导入导出,不过需要注意的是,如果你在阿里云的云主机上操作mysqldump导出和导入数据库,且你的数据是gbk字符集,建议加入--default-character-set=gbk参数。
级别: 小白
发帖
7
云币
9
只看该作者 12楼 发表于: 2013-04-22
回9楼enj0y的帖子
phpmyadmin对大数据的导入导出的那个效率不敢恭维
级别: 研究猿
发帖
4672
云币
1641
只看该作者 13楼 发表于: 2013-04-22
回 12楼(ap9761o2o) 的帖子
你用客户端远程导入导出还是一样的
级别: 菜鸟
发帖
93
云币
114
只看该作者 14楼 发表于: 2013-04-22
Re【转自乐大叔】阿里云RDS使用方法简述,最简单的新手教程
Navicat for Mysql我也喜欢用这个工具,很棒!
发表主题 回复主题
« 返回列表
«12»
共2页
上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个