服务公告

服务公告 > 常见问题 > 网站备份恢复后访问异常:路径与权限

网站备份恢复后访问异常:路径与权限

发布时间:2026-03-04 14:39
## 症状 按计划做了一次恢复演练,文件都回来了,网站却起不来:页面报错找不到文件,静态资源大面积失效,上传功能报写入失败。数据明明都在,服务就是不对劲,恢复演练变成了排障演练。 ## 定位 恢复后的环境与原环境有三处最容易不一致。第一处路径:备份时的绝对路径原样落在新机器上,配置文件里引用的目录在新环境不存在,报找不到文件的多半是它。第二处属主权限:打包传输把文件属主变成了执行恢复的账号,Web 服务进程用自己的身份读不了这些文件;目录的执行权限位丢失则造成整目录不可进入。第三处是隐藏文件与空目录:复制时漏了点开头的文件,或空目录没有被保留,配置与运行时目录缺位。三处逐一核对,异常基本能对号入座。 ## 解决 路径问题改配置或建软链接,把引用指到新环境的真实位置,软链接过渡快,后续再择机彻底改配置。权限问题按服务运行身份统一修正。 ``` chown -R www-data:www-data /var/www/site find /var/www/site -type d -exec chmod 755 {} \; ``` 属主、组与权限位一次归位。隐藏文件缺失的从备份重新取一次,复制命令要显式带点文件。环境变量类配置也要核对,备份里的绝对路径在新机器上多半对不上。全部修正后重启服务,核心页面、静态资源、上传写入三样各验一遍。 ## 预防 备份清单里包含权限与属主信息,恢复脚本自动还原,而不是靠人工记忆。恢复演练按季度做,环境差异在演练里暴露,好过在真实故障里发现。配置文件里的路径尽量用环境变量或相对引用,迁移的改动面就小。顺云云服务器做恢复演练时,配合快照功能先固定一个干净起点,演练出问题随时重来,成本几乎为零,多演练一次,真出事时的手就稳一分。