# 宝塔面板网站、数据库列表不显示问题恢复 > 宝塔面板(BT Panel)出现网站列表、数据库列表不显示但服务可正常访问问题的多种恢复方案,含 site.db / database.db 修复与从配置文件重建。 # 面板网站、数据库不显示 针对部分用户出现**页面列表无法显示但网站可正常访问、数据库不显示但可正常连接**的问题,本文提供对应的排查与恢复方案。 ## 测试机器环境 - 操作系统:Debian 12 - 面板版本:11.6.0 - 面板环境:Nginx + MySQL ## 问题现象 网站列表显示正常时的状态: ![网站列表正常显示](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094018280.png) 数据库列表显示正常时的状态: ![数据库列表正常显示](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094056267.png) ## 问题原因 面板的网站和数据库列表数据存储在 `/www/server/panel/data/db` 目录下的 `site.db` 和 `database.db` 两个 SQLite 文件中。 ![site.db 和 database.db 文件位置](https://docs.bt.cn/img/faq/panel-not-show/image-20260325093745527.png) 当这两个文件中的数据被清空或损坏后,面板列表将无法显示,但实际的网站和数据库服务不受影响。 ![SQLite 文件中的数据被删除](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094131676.png) ![网站列表为空](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094155007.png) ![数据库列表为空](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094224021.png) 此时网站仍可正常访问,数据库也可正常连接: ![网站仍可正常访问](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094303008.png) ![数据库仍可正常连接](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094313992.png) ![验证网站访问正常](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094326618.png) ## 解决方案 ### 方案一:从面板备份文件恢复(推荐) 若 `/www/backup/panel` 目录下存在之前的面板备份文件,可通过以下步骤恢复。 #### 图形界面操作 1. 在文件管理器中解压前一天的备份压缩包。 ![解压备份压缩包](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094616802.png) 2. 进入解压目录中的 `data/db` 文件夹,找到 `site.db` 和 `database.db`。 ![找到备份的 db 文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094727429.png) 3. 勾选两个文件,选择【复制】。 ![复制备份 db 文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095403568.png) 4. 打开 `/www/server/panel/data/db` 目录,选择【粘贴】并确认覆盖。 ![粘贴到目标目录](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095455528.png) ![确认覆盖](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095520135.png) 5. 重启面板。 ![重启面板](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095601000.png) #### 验证结果 重启后,网站列表和数据库列表均已恢复正常: ![网站列表恢复正常](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095945083.png) ![数据库列表恢复正常](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095957931.png) #### 命令行操作 也可通过命令行完成相同的恢复操作: ```bash # 进入面板备份目录,确认最新备份文件 cd /www/backup/panel ls # 解压备份文件(以 2026-03-24 为例) unzip ./2026-03-24.zip # 覆盖恢复 db 文件(-f 表示强制覆盖,不提示) cp -f ./2026-03-24/data/db/site.db /www/server/panel/data/db/ cp -f ./2026-03-24/data/db/database.db /www/server/panel/data/db/ # 重启面板 bt restart ``` ![命令行解压备份文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100821561.png) ![命令行复制 db 文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100908873.png) ![命令行重启面板](https://docs.bt.cn/img/faq/panel-not-show/image-20260325101243567.png) ![面板重启完成](https://docs.bt.cn/img/faq/panel-not-show/image-20260325101411556.png) ### 方案二:手动重新录入(无备份时) 若无面板备份文件,且网站和数据库数量较少,可通过手动录入的方式恢复。 1. **恢复网站**:在面板中重新创建网站,填写原有域名并选择原有网站根目录,其余选项保持默认,点击【确定】即可将网站信息写回数据库。 ![重新创建网站以恢复记录](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100309338.png) 2. **恢复数据库**:进入数据库页面,点击【同步数据库】,从服务器将现有数据库信息同步至面板。 ![点击同步数据库](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100455841.png) ![数据库同步完成](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100517004.png) > 此方案仅适用于无备份且网站、数据库数量较少的情况,建议平时做好面板备份。 ## 注意事项 面板备份可通过 `bt 18` 命令开启或关闭: ![bt 18 命令管理面板备份](https://docs.bt.cn/img/faq/panel-not-show/image-20260325101521534.png) **不建议关闭面板备份**。网站列表、数据库列表等显示数据均依赖 db 文件,一旦数据丢失,只能通过备份文件恢复。