【RDS教程】之如何把我的数据库一键迁移至RDS?
Re【RDS教程】之如何把我的数据库一键迁移至RDS
为何我的提示 暂不可迁移
环境是
windows 2008 r2
mysql 5.5.37
开启了binlog,格式设置为ROW
即在my.ini设置了
log-bin=mysqlbin-log
binlog_format='ROW'
数据库命名都是纯英文,也没有test开头,请问怎么办?
-------------------------
回11楼belle.zhoux的帖子
对,这点是非常重要的,估计我也没认真看注意事项吧,但是作为初次使用RDS。
还是有话语权的
简而言之,迁移RDS的步骤:
1、进入RDS,新建要迁移的数据库,名字和原来的一致;
2、新建对应的账号,最好用户名和密码跟原来一致,这样修改链接信息的时候只需要修改localhost为阿里云的链接地址即可;
3、修改my.ini,linux的话my.cnf,增加:
server-id = 10
log-bin=mysqlbin-log
binlog_format='ROW'
server-id一定要大于等于2的数字,反正就不能是1。
不知道未开启二进制日志行不行的,没有测试过,估计没开的话就不能增量吧。
4、修改root的账号允许远程访问,暂时在phpmyadmin新建一个root,地址是%,弄完再删除也行。
5、输入ecs内网ip,root账号,开始链接导入。
6、等待导入完成。
7、设置RDS的安全控制,把ecs的ip地址加入白名单。
8、等导入差不多接近尾声的时候,停止该站所在的iis或者apache,nginx。
9、修改程序的链接地址,等RDS提示迁移完毕,再开启iis或者apache,nginx。
至此,无缝迁移完毕!!!~~~
RDS,省事省心,希望这个价格可以一直保持下去,造福人类呀。。。
-------------------------
Re【RDS教程】之如何把我的数据库一键迁移至RDS
再提供一个更加简单的吧。
在RDS新建好账号,数据库,并且赋予读写权限给数据库。
然后,在ECS运行:cmd,在命令行之下输入:
mysql -h RDS连接网址 -u RDS账号 -p RDS数据库名字 按回车之后,输入RDS的密码即可导入。
只是这样导入的话,会有一些系统库产生,不知道如何解决。
导出SQL语句可以用:
mysqldump -h localhost -u root -p dbname > x:\ECS导出的SQL.sql
这里的dbname代表你本机的数据库名字,x代表哪个盘。
-------------------------
回33楼whowhy的帖子
应该是
[mysqld]
下面
-------------------------
回34楼whowhy的帖子
在rds新建这两个库的名字,用root连接上去就能看到所有支持迁移的库了
如果rds新建的数据库名字跟你现在的不一致的话,是不允许迁移的
记得添加%到root,不然远程连接不了的
-------------------------
回47楼xuancan的帖子
没事了,因为没有预先在RDS新建数据库再迁移而已。。。。
赞0
踩0