如何在不同环境中处理数据库备份和还原?

时间:2018-12-19 16:35:57

标签: directus

我在产品和多个非产品环境中使用Directus。在产品中,用户将仅更新集合中的内容。在非产品中,管理员将测试有关新集合,用户角色,权限等的所有其他更新。我计划备份与产品中的集合内容相关的表,并将它们还原到较低的环境中,以使数据保持最新。一旦在非生产环境中完成了对新集合或其他管理员更改的测试,我计划对其进行备份,然后将与这些更改相关的表还原到生产中。现在,计划是使用mysqldump和mysqlimport编写Shell脚本来执行这些操作。

我的问题是,我需要在产品中备份与收集内容有关的哪些表并将其移至较低的环境?另外,我可以使用here描述的方法不覆盖任何活动记录并避免丢失数据吗?

1 个答案:

答案 0 :(得分:1)

关键任务表为:

  • directus_collections(那里有什么集合)
  • directus_fields(这些集合中的字段)
  • directus_relations(哪些集合相互连接)

我将亲自复制所有directus_ *表。即使您不必一定要进行诸如活动之类的事情,我也会放心地确保您以后不会遇到任何奇怪的问题。

  

还可以使用此处描述的方法来覆盖任何活动记录并避免丢失数据吗?

如果您不打算在非产品环境中编辑任何实际内容,则应该能够忽略directus_activity和directus_revisions,因为这两个内容与原始内容直接相关。