ExpressionEngine->要备份哪些表?

时间:2012-06-08 15:10:36

标签: mysql mysqldump expressionengine

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

我们有一个临时服务器,其中测试了所有候选发布代码。现在,此临时服务器还包括在发布之前修改的所有通道数据,内容等。 这两个表是相同的副本,但我们的全局变量之一{site_url_https}

除外

我们将在发布之前创建生产服务器数据库的mysqldump以创建回滚点。然后,我们将创建一个登台服务器数据库的mysqldump,并将其应用于生产服务器的数据库以完成发布。

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

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

此外,是否有一个函数可以从一个脚本中调用,该脚本将模板表与模板文件同步?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这确实是一个问题,取决于您正在开发/更新的网站类型。我通常使用暂存中的一个来覆盖整个生产数据库 - 但是如果您有一个具有注释/或其他成员输入的站点,则会变得更加复杂。