前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Discourse 备份和恢复中有关附件的问题

Discourse 备份和恢复中有关附件的问题

作者头像
HoneyMoose
发布于 2024-07-25 20:25:15
发布于 2024-07-25 20:25:15
1030
举报
文章被收录于专栏:CWIKIUSCWIKIUS

下面的这个问题是在官方论坛上网友问的内容是:

  • 我想问一下,备份和附件分别挂载了不同的S3 备份的时候会把附件的S3里面的内容也都一起备份了吗?
  • 如果不选择包含上传的图片和附件,那么恢复备份的时候,附件用的S3里面的内容还能再论坛里正常显示吗?

总结

针对 Discourse 的备份内容还真没有仔细查看。

看了下我们的备份后才了解到:

如果你的附件是使用 AWS 的云存储的话,备份的时候哪怕选择上 备份时包含附件

2024-07-25_07-11-03
2024-07-25_07-11-03

上传到 AWS 上的附件也是不会放在你的备份文件里面的。

里面的附件就是存储在你本地计算机上,但是 AWS 上没有的内容。

从我们的网站备份大小上就能看出来,如果包含附件的话,备份的大小不可能只有 80 多 MB。

2024-07-25_07-13-27
2024-07-25_07-13-27

说明这里面的备份只有数据库和本地附件。

打开这个下载文件,看到里面只有 2 个文件夹,一个是 dump,这个就是 PGSQL 的数据库 Dump 文件。

2024-07-25_07-15-13
2024-07-25_07-15-13

另外一个就是上传的文件夹,这个文件夹里面只有你本地上传的附件,没有存储到 AWS 上面的,对我们来说这个文件夹就很小,没有几个文件。

这是因为在社区开始运行没有多久后我们就全部把附件上传到 AWS 上了。

2024-07-25_07-17-28
2024-07-25_07-17-28

上图显示的是 PGSQL 的 Dump 文件内容,可以从 dump 文件中看到当前 Discourse 数据库容器运行的 PGSQL 版本。

如果你想本地看下数据库的话,这个 Dump 文件也可以直接导入到你本地容器上的。

AWS 恢复的问题

如果使用了 AWS 附件,但是没有使用 AWS 的 CDN 的话,那么正文中的内容就是你 AWS 上的绝对路径地址。

在主题 MD 文件上的表现方式为:

2024-07-25_07-19-42
2024-07-25_07-19-42

但是,当内容发布后,实际的 HTML 代码就被 Discourse 替换成你的 CDN 绝对地址了。

2024-07-25_07-20-36
2024-07-25_07-20-36

因此,基于上面的回答,在备份的时候如果不选择备份附件,当你恢复的时候,附件的内容不受影响。

例外

其实附件也有受到影响的,主要就是因为域名切换。

因为前期我们有过一次域名切换,但附件内容都在,就是正文无法关联,就算重构 HTML 也无法关联。

这个时候麻烦点,可能需要到数据库里面直接改一下。

只要你不随便换域名,通常这个都不是问题。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Discourse 如何使用命令行方式进行恢复
本文主要用于说明如何从命令行工具的方式中恢复 Discourse,以及我们在备份和恢复的过程中遇到的坑和解决办法。
HoneyMoose
2020/10/06
1.4K0
Discourse 如何使用命令行方式进行恢复
Discourse 如何备份到 S3
具体讨论,请参考 https://www.ossez.com/t/discourse-s3/56 页面中的内容。
HoneyMoose
2020/05/21
8370
Discourse 如何备份到 S3
用全站 CDN 部署 Discourse 论坛
Discourse 是一款由 Stack Overflow 的联合创始人——Jeff Atwood,基于 Ruby on Rails 开发的开源论坛。相较于传统论坛,Discourse 从他全面开放的开源态度、简介明了的页面风格到其特有的内容运作体系都在证明自己是一款为下一个 10 年的互联网而设计的产品。现在,诸如 Car Talk 等国外知名产品都采用 Discourse 为论坛方案。
NebulaGraph
2020/04/08
4K0
用全站 CDN 部署 Discourse 论坛
Discourse 的无效附件清理
Discourse 对上传的附件会进行清理,对于一些没有任何被引用的附件,Discourse 会认为是垃圾而清理掉。
HoneyMoose
2023/09/07
1770
Discourse 的无效附件清理
Discourse 搭建
Discourse 是由 Stack Overflow 创始人之一的 Jeff Atwood 主导的开源论坛项目,使用时能感受到和 Stack Overflow 的关联性,比如为鼓励有效的技术讨论、控制人身攻击等做了很多努力,页面的布局方式也有相似之处。Discourse 提供了非常丰富的配置方式,也支持插件扩展,是值得学习的论坛类开源项目。
用户2443625
2018/09/26
2K0
备份恢复问题:备份文件恢复失败,数据无法恢复
如果备份的是动态变化的数据(如数据库或文件系统),建议使用快照功能确保数据一致性。
是山河呀
2025/02/07
2020
Discourse PostgreSQL 15 升级
Discourse 的官方已经完成了对 Discourse 容器的修改,当 Discourse 的管理员对容器进行重构的话,最新的 Discourse 版本将会自动升级数据库到 PostgreSQL 15。虽然这次升级是从 PostgreSQL 13 到 PostgreSQL 15,如果再 2020 年的时候,你的 Discourse 按照实例没有升级到 PostgreSQL 13(PostgreSQL 13 update - Announcements - Discourse Meta ),你可以跳过这个升级过程,直接升级到 PostgreSQL 15。
HoneyMoose
2025/02/10
450
wordpress上传图片附件时把绝对地址修改成相对地址
  WordPress 在插入附件的时候直接把附件的URL绝对地址写到数据库里,如http://www.abc.com/wp-content/uploads/a.jpg,如果网站设置https或迁移网站了这些url就可能会出错,怎么样设置成相对地址/wp-content/uploads/a.jpg呢?几行代码就能实现。随ytkah一起来看看。
ytkah
2020/03/27
2.2K0
Discourse 如何下载备份并恢复本地数据库
例如,我们当前的下载文件为:isharkfly-2023-09-14-092024-v20230910021213.tar
HoneyMoose
2023/09/15
1970
Discourse 如何下载备份并恢复本地数据库
开启生态新姿势 | 使用 WordPress 远程附件存储到 COS
在看到这篇文章前,你大概已经听说过 WordPress 了,它是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。
云存储
2022/06/27
1.4K0
开启生态新姿势 | 使用 WordPress 远程附件存储到 COS
备份完整性问题:备份文件不完整,无法恢复数据
备份过程中可能导致文件不完整的原因包括网络中断、磁盘空间不足、权限问题等。以下是一些优化方法:
是山河呀
2025/02/07
1100
如何将WordPress远程附件存储到腾讯云对象存储COS上
WordPress 是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。
沈唁
2020/01/17
4.6K0
如何将WordPress远程附件存储到腾讯云对象存储COS上
云端数据备份与恢复的最佳实践
在现代数字化生活中,数据的重要性不言而喻。无论是个人用户的照片和文档,还是企业的核心业务数据,意外丢失都会带来巨大的损失。作为一名技术从业者,我一直倡导使用云端技术来备份和恢复数据,因为它不仅可靠,而且在灾难发生时可以快速恢复数据。今天,我想分享一些关于云端数据备份与恢复的最佳实践,希望对你有所帮助。
Echo_Wish
2025/01/18
1730
云端数据备份与恢复的最佳实践
WordPress插件实现上传图片单独存到至腾讯云COS对象存储
我们可以考虑将静态资源单独存储,比如存储到七牛云、又拍云、腾讯云COS、阿里云OSS等第三方存储中,在这篇文章中WordPress采集插件分享基于WordPress程序可以实现上传的静态资源上传之后可以单独存储到COS中,或者可以同步备份到本地和COS中,然后在网站中调用COS对象存储中的资源,提高网站打开速度。
小狐狸说事
2023/01/09
5.3K0
WordPress插件实现上传图片单独存到至腾讯云COS对象存储
WordPress如何使用腾讯云对象存储COS存储媒体库附件
这篇文章来介绍一下通过使用插件实现将 WordPress 的媒体库附件存储在腾讯云 COS 上。
沈唁
2023/09/25
1K2
WPCOS插件实现WordPress上传图片单独存到至腾讯云COS对象存储
我们很多网友在选择和使用WordPress程序做网站的过程中,会觉得随着网站的内容丰富网站的打开速度越来越慢,但是有不少的个人网站内容丰富但是打开速度还是相当快的,即便是配置两者都差不多。其实,不单单是WordPress程序问题,我们在有可能的话,随着网站内容变多,尤其是图片、附件媒体资源,会占用较大的带宽资源。
老蒋
2019/04/22
3.4K0
discuz整站搬家
  1、首先我们需要登录DZ论坛后台,在全局设置里边,关闭站点,防止网站出现新数据导致备份数据不完整。如图:
全栈程序员站长
2022/09/09
4K0
Discuz如何存储远程附件到COS
本文介绍如何基于Discuz论坛存储远程附件。包括Discuz论坛初始化搭建和远程附件配置指引。
杜志强
2019/12/20
1.9K0
Discuz如何存储远程附件到COS
备份存储问题:备份存储介质故障,备份数据丢失
是山河呀
2025/02/07
1170
进阶数据库系列(二十):PostgreSQL 数据库备份与恢复
此种方式是直接备份数据库物理文件,在pg数据库里,这通常指的是PGDATA变量定义的文件夹,例如:
民工哥
2023/08/22
7.5K0
进阶数据库系列(二十):PostgreSQL 数据库备份与恢复
相关推荐
Discourse 如何使用命令行方式进行恢复
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文