mysql - 如何从本地系统备份表并将其恢复到 amazon RDS

标签 mysql ruby-on-rails amazon-rds database-restore mysql-backup

我必须在 amazon R.D.S. 的数据库表中创建大约 100,000 条记录,但这很耗时,为了使过程更快,我删除了表的索引并尝试创建记录,但仍然不够,我致力于 R.O.R.项目,我认为在本地创建这些记录并将特定表恢复到服务器上的实时数据库会更好,但不确定如何执行此操作。

最佳答案

我不会推荐您正在考虑的路线,尤其是在使用 Rails 创建记录的情况下。我不认为你最终会节省时间。

我建议您使用本地机器小批量测试您的导入/创建脚本,比如 1000-5000。通过基准测试、冲洗和重复进行微调。事实上,我会尝试设计您的脚本来处理独立批处理的插入,例如 10,000,如果您的模型有多个关系。如果您的脚本不能有效地处理内存,您的长时间运行的脚本可能会占用内存并最终达到最大值并导致垃圾收集器运行得越来越频繁,从而导致世界长时间停顿。这完全取决于您的模型的复杂性,但根据我的经验,小批量是最好的。

当您认为您的脚本已准备就绪时,请在生产环境中运行。

关于mysql - 如何从本地系统备份表并将其恢复到 amazon RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28540242/

相关文章:

mysql - MySQL 更新语句是否太昂贵?

php - 将 mysql 输出为原始文本

javascript - 以特定格式将 mysql 数据检索到 javascript 时出现问题

mysql - 以一个用户身份登录并从表中删除记录。其他登录用户仍然可以查看记录。如何?

ruby-on-rails - CouchRest 模型使用自定义值而不是 _id 字段的 guid

amazon-web-services - 收到检测到验证错误 : Value '[AWS:RDS::DBInstance]' at 'typeNameList' failed

mysql - 游戏排名位置

JavaScript 正在设置要在 Rails 实际设置之前附加的部分变量

javascript - 为什么 Prop 禁用会导致 rails 形式的按钮不触发?

mysql - RDS 数据库的本地副本