4

我们有一个部署过程,我们需要在将发布提交到我们的实时服务器之前创建一个“回滚”点。

我们有一个登台服务器,所有候选发布代码都在其中进行测试。现在这个登台服务器还包括在发布之前修改的所有频道数据、内容等。除了我们的全局变量之一 {site_url_https} 之外,这两个表是相同的副本

我们将在发布前创建生产服务器数据库的 mysqldump 以创建回滚点。然后,我们将创建暂存服务器数据库的 mysqldump 并将其应用到生产服务器的数据库以完成发布。

为了在应用发布之前提供回滚点,我需要备份哪些表?这应该包括对内容、频道数据、类别、自定义字段等的所有更改。我需要将哪些表从暂存服务器“复制”到生产服务器?

我有一个脚本来创建 SQL 备份文件,并将在测试后发布。

另外,我可以从脚本中调用一个函数来将模板表与模板文件同步吗?

4

2 回答 2

3

如果您不使用某些功能(如评论、条目版本控制等),其中一些可能没有实际意义。

要备份所有内容、类别和评论:

  • exp_category_posts
  • exp_channel_data
  • exp_channel_entries_autosave
  • exp_channel_titles
  • exp_comments
  • exp_relationships
  • exp_revision_tracker

备份字段/通道/类别结构和设置:

  • exp_categories
  • exp_category_field_data
  • exp_category_fields
  • exp_category_groups
  • exp_channel_fields
  • exp_channel_member_groups
  • exp_channels
  • exp_entry_ping_status
  • exp_entry_versioning
  • exp_field_formatting
  • exp_field_groups
  • exp_fieldtypes
  • exp_file_categories
  • exp_file_dimensions
  • exp_file_watermarks
  • exp_files
  • exp_layout_publish
  • exp_status_groups
  • exp_status_no_access
  • exp_statuses
  • exp_upload_no_access
  • exp_upload_prefs

要备份模板和相关:

  • exp_global_variables
  • exp_snippets
  • exp_specialty_templates
  • exp_template_groups
  • exp_template_member_groups
  • exp_template_no_access
  • exp_templates

备份会员相关数据:

  • exp_member_bulletin_board
  • exp_member_data
  • exp_member_fields
  • exp_member_groups
  • exp_member_homepage
  • exp_member_search
  • exp_members
  • exp_module_member_groups

要更一般地备份新模块、扩展、更改站点设置的安装:

  • exp_accessories
  • exp_actions
  • exp_extensions
  • exp_html_buttons
  • exp_modules

如果您使用的是 MSM:

  • exp_sites
于 2012-07-04T13:33:15.083 回答
0

这确实是一个问题,很大程度上取决于您正在开发/更新的网站类型。我通常会用来自 staging 的数据库覆盖整个生产数据库 - 但如果您有一个具有评论/或其他成员输入的站点,它会变得更加复杂。

于 2012-06-09T14:53:35.913 回答