备份指引与系统还原
备份指引
PESCMS所有软件都大同小异,直接备份整个程序+数据库即可。
您也可以根据如下说明,进行最少备份:
- 备份数据库 。
- 备份Config/config.php 。 [这是配置文件,丢失会导致系统所有账户密码失效]
- 备份Public/upload 目录。[这是程序上传图片、文件存放的目录]
任何时候升级出错了,您只需要回滚数据库,然后覆盖旧版文件即可旧版恢复。
数据是无价的,请定期备份。
系统还原
若新版出现了问题影响您的正常业务,请根据如下指引进行还原:
还原前也请备份当前程序,避免还原回滚出错。任何操作都存在错误的可能性,请备份!请备份!请备份。同时优先在本地进行操作。
还原导致程序出错,PESCMS官方不承担任何责任。
程序还原文字流程
-
备份开始
在进行程序还原前,请务必确认是否有旧版数据库和程序的完整备份。 -
是否有旧版数据库和程序备份?
- 有:
直接手动整套还原,包括数据库和程序文件。 - 无数据库备份:
继续判断是否存在旧版程序备份。
- 有:
-
是否有旧版程序备份?
- 有:
手动覆盖还原旧版程序。PESCMS 程序一般向下兼容,数据库结构通常无需额外操作。 - 无:
前往 PESCMS 官方 Git 仓库,找到对应版本的 tag,下载对应版本程序。
- 有:
-
下载版本程序后操作
- 避免覆盖
Config/config.php
配置文件,保持现有配置不变。 - 在程序安装目录找到
Public/Install/Write/index.php
文件,复制替换到Public/index.php
。 - 删除
Public/Install
目录(如果存在且已解压)。
- 避免覆盖
-
还原完成
- 请务必对程序和数据完整性进行充分测试,确认无误后再投入生产环境。
- 备份是还原的前提,未备份升级或还原导致的损失,PESCMS 不承担任何责任。
程序还原流程图
graph TD
Start([备份开始]) --> CheckBackup{是否有旧版数据库和程序备份?}
CheckBackup -->|有| RestoreAll[手动整套还原(数据库+程序)]
CheckBackup -->|无数据库备份| CheckProgBackup{是否有旧版程序备份?}
CheckProgBackup -->|有| RestoreProg[手动覆盖还原旧版程序(一般向下兼容)]
CheckProgBackup -->|无| DownloadGit[从GIT库下载对应版本程序]
DownloadGit --> AvoidConfig[避免覆盖 Config/config.php 配置文件]
AvoidConfig --> FindIndex[找到 Public/Install/Write/index.php]
FindIndex --> CopyIndex[复制 index.php 到 Public/index.php]
CopyIndex --> DeleteInstall[删除 Public/Install 目录(若存在)]
DeleteInstall --> End([还原完成,务必测试确认])