如何每隔X天从服务器更新数据库

时间:2016-11-08 12:07:30

标签: database-versioning

我不确定在哪里发布这个或我应该用于此。我最近了解到Twitch每天都会更新,并为1位随机用户提供了一张金色的卡帕脸。我想知道它是如何完成的,以及它们用来做这件事。

我问过一位朋友,他带来了https://www.infoq.com/articles/db-versioning-scripts的链接,我试图找到一些关于数据库版本的内容,但无法弄清楚它是什么,或者这是否真的是我的意思寻找(?)。

有人可以将我链接到一些可以解释这个也是初学者的文章吗?或者回答我真正想要的东西。

我没有用PHP做这件事,因为它要求用户在线。我需要在没有用户在线的情况下进行更新(如果可能的话)。

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于数据库引擎或您正在使用的堆栈。一般来说,每个大型数据库服务器(MSSQL,Oracle等)都有后台运行这些预定事件的服务。

例如,Microsoft SQL Server使用其SQL Server Agent执行此操作。基本上,它允许您安排所有不同类型的任务,包括以特定间隔执行SQL脚本。设置它就像点击向导一样简单。

您还可以通过让您自己的服务在后台运行(使用您选择的语言编程)并随时执行数据库脚本来安排这些事件。