gpt4 book ai didi

mysql - 复制数据库更改

转载 作者:行者123 更新时间:2023-11-29 09:16:24 25 4
gpt4 key购买 nike

我想将数据库“复制”到外部服务。为此,我只需复制整个数据库(SELECT * FROM TABLE)即可。

如果进行了一些更改(INSERT、UPDATE、DELETE),我是否需要再次上传整个数据库或者有一个描述这些操作的日志文件?

谢谢!

最佳答案

听起来您的“外部服务”不仅仅是另一个数据库,因此传统的复制可能不适合您。有关该服务的更多详细信息将非常有用,以便我们可以定制答案。根据您需要将数据获取到外部服务的时间和应用程序的性能要求,一些主要选项是:

  • 触发器:添加 INSERT/UPDATE/DELETE 触发器更新您的外部服务当你的数据改变时的数据(这您的应用程序可能会很粗糙性能但提供接近为您的外部提供实时数据服务)
  • 日志处理:您可以解析日志中的更改并使用某种级别的 ETL,以确保它们能够在外部服务的数据存储上正常运行。如果您不熟悉特定 DBMS 的结构,我不建议您深入了解这一点。
  • 增量差异:您可以按一定时间间隔运行差异(例如,每天 3 次),并让 cron 作业或计划任务运行一个脚本,将所有数据移动到一个大块中。这会优先考虑您应用的性能而不是外部服务。

如果您选择触发器,您也许能够调整现有的基于触发器的复制解决方案来更新您的外部服务。我没有使用过这些,所以我不知道这会有多疯狂,只是一个想法。一些例子是 BucardoSlony .

关于mysql - 复制数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com