当前位置:首页>Linux>Linux Btrfs文件系统:故障排查与恢复

Linux Btrfs文件系统:故障排查与恢复

  • 2026-08-18 23:12:04
Linux Btrfs文件系统:故障排查与恢复

字数 1777,阅读大约需 9 分钟

Btrfs 的修复能力比 ext4 强得多(COW + 事务 + checksum),但仍有各种故障场景。本篇整理诊断流程、应急修复与数据恢复。

一、ZFS 排错的"急救箱"

# 1. 看文件系统状态
$ btrfs filesystem show /mnt
$ btrfs filesystem show /mnt --all-devices

# 2. 看设备状态

$ btrfs device stats /mnt

# 3. 看挂载情况

$ mount | grep btrfs

# 4. 看 subvolume

$ btrfs subvolume list /mnt
$ btrfs subvolume show /mnt/data

# 5. 看分配

$ btrfs filesystem usage /mnt
$ btrfs filesystem df /mnt

# 6. 看错误

$ btrfs device stats /mnt

# 7. 系统日志

$ dmesg | grep -i btrfs
$ journalctl -u btrfs-*

二、故障速查表

故障 1:filesystem 变成只读

# 现象
$ touch /mnt/test
touch
: cannot touch '/mnt/test': Read-only file system

原因

  • • 严重错误触发内核保护
  • • 设备错误无法恢复
  • • metadata 损坏

修复

# 1. 看错误
$ dmesg | tail -50
$ btrfs device stats /mnt

# 2. 重新挂载为读写(如果错误已恢复)

$ mount -o remount,rw /mnt

# 3. 或先 readonly 模式

$ mount -o remount,ro /mnt

# 4. 备份数据(重要!)

$ rsync -av /mnt/ /backup/

# 5. 卸载重挂

$ umount /mnt
$ mount /dev/sdb /mnt

故障 2:superblock 错误

# 现象
$ mount /dev/sdb /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb

# 修复

$ btrfs rescue super-recover /dev/sdb
# 或

$ btrfs rescue zero-log /dev/sdb

故障 3:设备缺失

# 现象
$ btrfs filesystem show /mnt
# 显示 missing


# 修复

$ btrfs device remove missing /mnt
# 然后物理加新盘

$ btrfs device add /dev/sdb_new /mnt
$ btrfs balance start -dusage=0 /mnt

故障 4:scrub 错误

$ btrfs scrub status /mnt
...
csum_errors:             5
corrected_erasures:       0
verify_errors:           0
read_errors:             0

含义

  • • csum_errors > 0:checksum 不一致
  • • corrected_erasures:自动修复
  • • uncorrectable_errors:无法修复

修复

# 1. 跑 scrub
$ btrfs scrub start /mnt
$ btrfs scrub status /mnt

# 2. 多次 scrub 仍有错误:盘可能有问题

$ smartctl -a /dev/sdb

# 3. 换盘

$ btrfs replace start /dev/sdb /dev/sdb_new /mnt

故障 5:磁盘满

# 现象
$ touch /mnt/test
touch
: cannot touch '/mnt/test': No space left on device

# 看实际占用

$ btrfs filesystem df /mnt
Data, single: total=1.00GiB, used=1.00GiB

修复

# 1. 看大文件
$ btrfs filesystem du -s /mnt/* | sort -hr | head

# 2. 删快照

$ btrfs subvolume list -s /mnt
$ btrfs subvolume delete /mnt/snapshots/old-snap

# 3. balance 整理

$ btrfs balance start -dusage=80 /mnt

# 4. 扩盘

$ btrfs device add /dev/sdX /mnt
$ btrfs balance start /mnt

故障 6:snapshot 删除失败

$ btrfs subvolume delete /mnt/snapshots/old-snap
ERROR: cannot delete '/mnt/snapshots/old-snap': Device or resource busy

修复

# 看谁在用
$ lsof +D /mnt/snapshots/old-snap

# 退出所有使用该快照的进程


# 重新尝试

$ btrfs subvolume delete /mnt/snapshots/old-snap

故障 7:filesystem 损坏

# 现象
$ mount /dev/sdb /mnt
mount: /mnt: wrong fs type, bad option, bad superblock

# 紧急救援

$ btrfs rescue super-recover /dev/sdb
$ btrfs rescue zero-log /dev/sdb
$ btrfs rescue fix-device-size /dev/sdb

# 仍然不行

$ btrfs rescue chunk-recover /dev/sdb

故障 8:transaction abort

# dmesg
BTRFS: error (device sdb) in btrfs_commit_transaction ...

修复

# 1. 尝试重挂
$ umount /mnt
$ mount /dev/sdb /mnt

# 2. 跑 scrub

$ btrfs scrub start /mnt

# 3. 检查 subvolume

$ btrfs subvolume list /mnt

故障 9:enospc(无空间)但 df 显示还有

# 现象
$ touch /mnt/test
ERROR: no space left on device

$ df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb        10G   8G  2G   80% /mnt

原因:metadata 空间不足。df 看的是 data 空间。

修复

# 1. 看 metadata 占用
$ btrfs filesystem df /mnt
Metadata, DUP: total=200MiB, used=200MiB
#                     ^^^^ metadata 满了


# 2. 加盘(解决根本问题)

$ btrfs device add /dev/sdc /mnt
$ btrfs balance start -mconvert=raid1 /mnt

# 3. 删大量小文件

$ btrfs filesystem du -s /mnt/some/dir
# 看哪里有大量小文件

故障 10:balance 卡住

# 看状态
$ btrfs balance status /mnt
# 显示 "paused" 或 "running" 但很久没进展

修复

# 取消
$ btrfs balance cancel /mnt

# 重试

$ btrfs balance start -dusage=80 /mnt

# 或分批

$ for u in 90 80 70 60 50 40 30 20 10 0; do
    btrfs balance start -dusage=$u /mnt
    while
 btrfs balance status /mnt | grep -q "running"; do
        sleep
 10
    done

done

三、btrfs rescue 命令

# 查看帮助
$ btrfs rescue --help

# 主要命令

btrfs rescue super-recover <device>   # 恢复 superblock
btrfs rescue zero-log <device>        # 清空 log
btrfs rescue fix-device-size <device> # 修正 device size
btrfs rescue chunk-recover <device>   # 恢复 chunk
btrfs rescue clear-ino-cache <device> # 清空 inode cache
btrfs rescue build-dev <fsid>        # 重建 device 结构

实战 1:superblock 损坏

# 1. 看错误
$ dmesg | tail
BTRFS: failed to read superblock

# 2. 尝试 super-recover

$ btrfs rescue super-recover /dev/sdb

# 3. 还不行

$ btrfs rescue zero-log /dev/sdb
$ mount /dev/sdb /mnt

实战 2:device 异常

# 设备显示 0 字节
$ btrfs filesystem show /mnt
devid    2 size 0.00GiB used 0.00GiB path /dev/sdb

# 修复

$ btrfs rescue fix-device-size /dev/sdb
$ btrfs device scan /mnt

实战 3:磁盘大小变了(虚拟化场景)

# 虚拟机磁盘扩了,但 Btrfs 还认旧大小
$ btrfs rescue fix-device-size /dev/sdb

# 然后

$ btrfs filesystem resize max /mnt

四、错误诊断流程

文件系统报错

├─ mount 失败
│   ├─ "bad superblock" → btrfs rescue super-recover
│   ├─ "wrong fs type" → 检查 mkfs 是否完成
│   └─ "device busy" → 看 mount / lsof

├─ 读写失败
│   ├─ "Read-only file system" → 看 dmesg,备份,重挂
│   ├─ "No space left" → btrfs filesystem df 看 metadata
│   └─ "Input/output error" → scrub + dmesg

├─ scrub 错误
│   ├─ csum_errors > 0 → 多次 scrub
│   ├─ 持续增长 → 换盘
│   └─ super_errors → btrfs rescue

├─ balance 错误
│   ├─ 卡住 → 取消分批
│   └─ enospc → 扩盘

└─ 设备 missing
    ├─ 物理故障 → 换盘
    └─ 设备路径变 → btrfs device scan

五、灾难恢复

5.1 多个盘故障

# RAID5:1 块坏数据安全,2 块坏数据可能丢
# RAID6:2 块坏数据安全,3 块坏数据可能丢


# 操作

# 1. 先看哪个盘没坏

$ btrfs filesystem show /mnt --all-devices

# 2. 把好的盘 dd 出来(重要数据先抢救)

$ dd if=/dev/sdc of=/backup/sdc.img bs=4M

# 3. 物理换盘

# 4. 重建

$ btrfs device add /dev/sdb_new /mnt
$ btrfs balance start -dusage=0 /mnt

5.2 完全无法挂载

# 1. 试 readonly 挂载
$ mount -o ro,recovery /dev/sdb /mnt

# 2. 试 superblock 恢复

$ btrfs rescue super-recover /dev/sdb
$ mount /dev/sdb /mnt

# 3. 试清空 log

$ btrfs rescue zero-log /dev/sdb
$ mount /dev/sdb /mnt

# 4. 都失败:dd 镜像,用 photorec 恢复

$ dd if=/dev/sdb of=/backup/sdb.img bs=4M
$ apt install testdisk
$ photorec /backup/sdb.img

六、预防胜于救援

6.1 监控清单

# 1. SMART 监控(crontab)
0 3 * * * root /usr/sbin/smartctl -t short /dev/sdX

# 2. scrub 监控

0 4 1 * * root /sbin/btrfs scrub start /mnt && btrfs scrub status /mnt > /var/log/btrfs-scrub.log

# 3. 容量监控

* * * * * root /usr/local/bin/btrfs-cap-monitor.sh

# 4. 设备错误监控

* * * * * root /usr/local/bin/btrfs-error-monitor.sh

6.2 定期任务清单

任务
频率
命令
scrub
每月
btrfs scrub start /mnt
balance
加盘后
btrfs balance start /mnt
SMART 测试
每周
smartctl -t short /dev/sdX
trim (SSD)
每周
fstrim /mnt
快照清理
每月
btrfs subvolume delete

6.3 重要数据多副本

  • • Btrfs 内部:raid1 / raid5
  • • Btrfs 外部:send/recv 异地
  • • 重要业务:3-2-1 备份原则

七、本篇小结

Btrfs 排错的核心思路

  1. 1. 不要慌,看 dmesg 和 btrfs filesystem show
  2. 2. readonly 是内核保护机制,先备份数据再操作
  3. 3. scrub 是救命的——能修就修,修不了就标记
  4. 4. btrfs rescue 工具救不了的就 dd 镜像
  5. 5. 预防 胜于救援

关键命令速记

任务
命令
看状态
btrfs filesystem show
看错误
btrfs device stats
救 superblock
btrfs rescue super-recover
清 log
btrfs rescue zero-log
修设备大小
btrfs rescue fix-device-size
scrub
btrfs scrub start
balance
btrfs balance start
换盘
btrfs replace start

预防措施

  • • 每月 scrub
  • • SMART 监控
  • • 异地备份(send/recv)
  • • 监控 CAP < 90%

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 16:39:14 HTTP/2.0 GET : https://f.mffb.com.cn/a/510160.html
  2. 运行时间 : 0.323188s [ 吞吐率:3.09req/s ] 内存消耗:4,552.19kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e70ead45fcbe481ecd727517e59f09d2
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001045s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001364s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.007383s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000672s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001444s ]
  6. SELECT * FROM `set` [ RunTime:0.000628s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001495s ]
  8. SELECT * FROM `article` WHERE `id` = 510160 LIMIT 1 [ RunTime:0.014103s ]
  9. UPDATE `article` SET `lasttime` = 1787301554 WHERE `id` = 510160 [ RunTime:0.002061s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000594s ]
  11. SELECT * FROM `article` WHERE `id` < 510160 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001687s ]
  12. SELECT * FROM `article` WHERE `id` > 510160 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001137s ]
  13. SELECT * FROM `article` WHERE `id` < 510160 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.041218s ]
  14. SELECT * FROM `article` WHERE `id` < 510160 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.024233s ]
  15. SELECT * FROM `article` WHERE `id` < 510160 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.053105s ]
0.326725s