如何使用RDS复制数据库
我在 RDS 上有一个数据库实例,上面有 2 个数据库。有没有一种好方法使用 RDS 命令行工具将一个数据库复制到另一个数据库?如果没有,推荐的做法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我在 RDS 上有一个数据库实例,上面有 2 个数据库。有没有一种好方法使用 RDS 命令行工具将一个数据库复制到另一个数据库?如果没有,推荐的做法是什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这不是 OP 的精确解决方案,但如果您只需要克隆现有数据库以实现新目的,那么有一种更简单的方法。您可以从原始 RDS 实例拍摄快照,然后将其恢复到新实例。您甚至可以使用 Web 控制台。
This is not an exact solution to the OP, but if all you need is to clone an existing database for a new purpose, there's an easier way. You can take a snapshot from the original RDS instance, then restore it to a new instance. You can even use the web console.
我将使用 mysqldump 获取表,然后使用 mysql 导入它们。
更新 2014/07/08:根据您计划在此处执行的操作,今天的另一个解决方案是设置复制,然后将从属服务器提升为主服务器。例如,如果您想更新数据库的发行/版本:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide /USER_ReadRepl.html
如果您希望进行外部备份,还可以使用复制:
http://docs.aws.amazon.com /AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html
RDS 已经取得了长足的进步。
I'd use
mysqldump
to get the tables and thenmysql
to import them.Update 2014/07/08: Depending on what you're planning to do here, another solution today is to setup replication and then to promote the slave to be the master. That is for example if you want to update your database's release/version:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html
If you're looking to backup externally, there's also replication:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html
RDS has come a long way.
这取决于您在那里托管哪个数据库 - 对于 SQL Server,我使用了 SQL Azure 迁移向导(免费 下载来自 CodePlex)。
要获得完整的 RDBMS 功能,技巧是在向导中使用 SQL Server 实例的 DNS 名称,但选择“SQL Server v2008”(或在 AWS RDS 提供 2012 版本的实例后最终选择 v2012),并且不要选择 --> ;'SQL Azure'。我在我的 博客也是如此。
it depends on which database you are hosting there - for SQL Server I have used the SQL Azure Migration wizard (free download from CodePlex).
To get full RDBMS functionality the trick is to use the DNS name of your SQL Server instance in the wizard, but select 'SQL Server v2008' (or eventually v2012 after AWS RDS makes instances with 2012 available) and do NOT select to-->'SQL Azure'. I did a short screencast on this on my blog as well.