开始之前
- 将阅读、编辑和管理该 wiki 的人员名单列出。
- 你所选 wiki 及其目标版本的文档。
- 用于存放操作笔记的位置,以及用于存放恢复凭据的独立受控位置。
1. 描述该 wiki 将承担的工作。
从一句话开始:“成员使用此 wiki 查找运营共享工作坊的最新说明。”这个假设目的比“把所有东西都放到网上”要窄。它提示了一个可控的首批集合:开场流程、设备笔记和会议决定。个人联系方式和访问凭据需要单独决定;一个方便的搜索框并不是收集它们的理由。
列出读者必须完成的事项,例如找到最新流程、打开引用的图表,以及知道过期页面的负责人是谁。挑选少量真实内容样本,以便之后评估该应用。不要仅根据成员人数推断内存需求:上传、索引、扩展和同时工作都可能改变工作负载。
2. 为依赖关系单独做一页。
以此示例作为起始映射,然后用你所选应用的布局替换每一个假设。“负责人”指能够解释并恢复该组件的人,不一定是安装它的人。
| 部分 | 笔记本中应包含的内容 | 恢复问题 |
|---|---|---|
| Web 应用 | 版本、配置位置和服务负责人 | 另一位维护者能否重建相同版本? |
| 数据库 | 引擎、版本和备份方法 | 哪个快照与这些文件配套? |
| 图像和附件 | 存储路径和增长估算 | 恢复后的页面能否打开它的图表? |
| DNS 和 HTTPS | 域名账户所有者和证书方法 | 谁能在没有 wiki 的情况下修复访问? |
| 电子邮件和计划任务 | 发送者、计划和故障负责人 | 当投递失败时,还有什么仍能工作? |
也要记录搜索:它是应用的一部分、可重建的索引,还是另一个服务?在应用文档确认如何重建索引之前,不要假设可以丢弃它。
3. 将阅读、编辑和管理分开。
在工作坊示例中,成员阅读流程,一个小型编辑组修改它们,两名授权维护者管理账户。主机管理是一项单独职责。写下谁可以发布页面、上传文件、导出内容和更改权限。决定离职成员如何失去访问权限,以及谁来审查他们维护过的页面。
应用权限规则可能以出人意料的方式组合。例如,BookStack 会跨用户的多个角色组合能力,并支持内容级覆盖;书架权限不会自动级联到其书籍。请使用普通成员账户检查实际结果,而不仅使用管理员账户。 BookStack 角色和权限.
4. 将恢复集放在一起。
为每个备份集标注日期、应用版本,并说明哪些数据库和文件副本属于同一组。将说明存放在即使 wiki 故障也仍可访问的地方。将机密保存在合适的机密存储中;笔记本应标明谁可以取回它们以及在哪里取回,但不要复制它们的值。
举一个具体应用示例,BookStack 的备份指南涵盖数据库记录以及配置、上传的图像、附件和任何主题。其配置包含一个与加密应用数据相关的密钥,因此只复制可见页面会遗漏重要的恢复材料。请按照你所使用版本的应用自身流程操作。 BookStack 备份和恢复.
选择一个独立的副本目的地,并指定一名具名人员检查它是否仍可访问。
5. 商定一套团队能持续执行的例行流程。
选择一个维护者实际能坚持的审查间隔。每次审查时,查看失败的备份、待处理的应用更新、附件增长和不再需要访问的账户。紧急安全更新需要更早处理时,将其置于该例行流程之外。写下下一步行动及其负责人,而不是收集一份不断增长的模糊担忧清单。
在示例中,编辑组还会检查一份简短的“需要审查”列表。没有负责人的设备流程应被明显标记为待审查,而不是悄悄看起来具有权威性。在进行重大更新前,记下工作版本、应用的迁移说明,以及如果验证失败你打算使用的恢复点。
6. 验证可用路径,然后记录缺口。
在一个单独的测试副本上,请第二位维护者查找一个示例页面、打开其附件、进行一项授权编辑,并尝试其账户不应允许的操作。在内容更改后检查搜索结果。记录预期结果和实际结果;仅成功登录并不能证明该 wiki 可用或限制正确。
如果附件丢失,在编辑数据库记录之前,先比对其存储位置和备份集。如果权限不同,在扩大访问之前,先检查账户角色和内容覆盖。如果应用无法启动,停止演练并记录版本或配置不匹配。这些是要执行的验收步骤,不是对 Hoszen 基础设施的已报告测试。
7. 留出一条退出路径。
选择一个有代表性的章节导出,并询问某人能否在没有原始 wiki 的情况下阅读它。将这份可读副本视为与恢复集不同的交付物:它可能不会保留账户、权限或应用设置。商定当内容更改时由谁维护这份退出副本。
你完成的计划应放在 服务清单旁边,而不是取代它。继续使用 一个可移植导出文件夹 和 一次恢复演练。目标是建立一个另一位授权人员能够理解并恢复的 wiki;本指南不安装任何应用。
本说明背后的文档
使用你实际运行的版本文档。这些示例是规划材料,并非在 Hoszen VPS 上进行测试的记录。