【教程】宝塔default.db占用空间几十g解决方法|宝塔占用磁盘空间特别大解决方法|宝塔磁盘被占满怎么清理

目录

  • 一、前言
  • 二、排查问题
  • 三、解决方法

一、前言

用过宝塔创建网站,大家应该都非常熟悉,但是用随着用的时间越来越多,宝塔所占用的空间也越来越多,不停的加大数据盘都没有用,我原先买了30G够用了,随着时间一长,发现数据盘又满了,不得不又买了20个G扩容,可是过了一段时间又满了。这我就不能忍了。今天来看看到底是怎么一回事。

我用的宝塔面板版本是 7.9.0
在这里插入图片描述

二、排查问题

我用folder size 工具 一个个去看到底哪个文件夹占用的空间最大。一开始还以为是日志文件导致的呢,其实并不是。
folder size下载地址:

https://foldersize.sourceforge.net

在这里插入图片描述

最后发现是 BtSoft\panel\data 这个文件夹下的 defalut.db 和 system.db 两个最大,尤其是default.db 占了18个G。(图片这里因为我已经清理了,大家可以看看自己的defalut.db是多大)

在这里插入图片描述
这个defalut.db 文件当然不能随便删掉了,顾名思义,这种db结尾的就是数据库文件了,查了一下,发现宝塔用的是sqlite 数据库,那我们就下一个工具打开看看到底里面有哪些内容,占了我们这么大

三、解决方法

下载并安装SQLite Developer
下载地址:

http://www.sqlitedeveloper.com/zh-hans-download

在这里插入图片描述

下载好后,我们打开SQLite Developer
点击右上角的【数据库】——选择【创建数据库】,点击数据库输入框旁边的文件夹找到 BtSoft\panel\data 文件夹下的 defalut.db 。这里不建议直接选中,避免操作失误导致整个db损坏,可以复制一个到其他文件夹,操作完之后覆盖。但是因为我没有多余的空间了,穷啊,又不想再扩容,我就干脆直接操作了,你们可千万不要跟我一样。

在这里插入图片描述
将default.db加入进来后,我们来看一下所有的表,看下是哪个表的数据最多导致的。
最后,我发现是 boce_list 这个表数据特别多 优几十万条数据,估计是所有的访问都记录了下来,好方便排查恶意访问数据的。这里估计是宝塔官方的bug,初衷是好意的,方便排查访问记录,但是没有定期清理这张表,导致占用这么大。

在这里插入图片描述

我的操作很粗暴的,于是我就直接清空了表。你们可以适当清理某些数据

但是清空表之后,发现本地的default.db文件还是特别的大,没有变化,那是因为SQLite 数据库在清理表数据后,其占用的磁盘空间可能不会立即减少。SQLite 使用固定大小的页来存储数据。即使你删除了大量的数据,已经分配出去的页可能不会被立即释放回操作系统。SQLite 会保留这些页以便将来重用,从而提高性能

所以那就手动执行整理数据库的命令。
使用 VACUUM 命令来整理数据库并回收空间

VACUUM;

在这里插入图片描述
选中数据库,点开【工具】按钮,点开【SQL编辑器】按钮。
输入 VACUUM 命令,点击【放大镜】按钮执行,等待一下即可释放成功(如图)。

在这里插入图片描述
然后,你们再看下defalut.db 是不是瞬间变小了,数据盘瞬间活了,由18G瞬间变成3M。第一张图就是我清理后的截图,只占用了3000多K,谁能想到刚刚还是18G。

大家可以按照教程操作,成功了记得点赞留言,谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/590017.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 主从复制,哨兵模式,集群

目录 主从复制 主从复制 作用 缺陷 主从复制流程 实现Redis主从复制 哨兵模式 主从复制切换的缺点 哨兵的核心功能 哨兵模式原理 哨兵模式的作用 哨兵结构组成 故障转移机制 主节点的选举 实现哨兵模式 集群(Cluster) redis群集有三种模式,主从复制…

idea maven 打包 内存溢出 报 GC overhead limit exceeded -> [Help 1]

idea 使用maven打包 报GC overhead limit exceeded -> [Help 1] 解决方法: 打开settings -> 点开如同所示 将 vm Options 参数 设为 -Xmx8g

互联网轻量级框架整合之Spring框架II

持久层框架 Hibernate 假设有个数据表&#xff0c;它有3个字段分别是id、rolename、note, 首先用IDEA构建一个maven项目Archetype选择org.apache.maven.archetypes:maven-archetype-quickstart即可&#xff0c;配置如下pom <project xmlns"http://maven.apache.org/…

MyBatis强大的动态Sql功能

1.动态不定增加 根据需求 , 动态的拼接SQL 。 用户有的信息是必须输入&#xff0c;但有的不是必须进行输入 比如在填写注册信息的时候&#xff0c;有时候密码是一定要填写的&#xff0c;而银行卡号不是必须填写的 1)注解方式 测试类中 &#xff1a; 使用 if 标签 可以实现动…

​如何使用ArcGIS Pro进行洪水淹没分析

洪水淹没分析是一种常见的水文地理信息系统应用&#xff0c;用于模拟和预测洪水事件中可能受到淹没影响的地区&#xff0c;这里为大家介绍一下ArcGIS Pro进行洪水淹没分析的方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的DEM数据&…

ES学习日记(九)-------logstash导入数据

一、安装和下载 es官网下载地址 官方介绍:Logstash是开源的服务器端数据处理管道&#xff0c;能够同时从多个来源采集数据&#xff0c;转换数据&#xff0c;然后将数据发送到您最喜欢的“存储库”中。(我们的存储库当然是 Elasticsearch。) 下载和ES一样的版本(很重要,必须这…

Beaver Builder Pro v2.8.0.6:最佳的WordPress页面构建器插件

如果你正在寻找一个能帮助你轻松创建具有专业外观的网站的工具&#xff0c;那么Beaver Builder Pro v2.8.0.6就是你的最佳选择。这个高级WordPress插件提供了一个直观的前端可视化页面构建器&#xff0c;让你可以通过拖放元素来快速构建无限的自定义帖子和页面。 Beaver Buil…

Spring-IoC 基于xml管理

现大多使用注解方式&#xff0c;xml方式并不简洁&#xff0c;本文仅记录xml用作基础学习。 0、前提 首先在父项目的pom.xml中配置好依赖们。然后子模块也可以使用这些依赖。 在resource目录下创建Spring的xml文件&#xff0c;名称无要求&#xff0c;本文使用bean.xml。文件最…

​网络socket编程(二)——面向流的TCP编程及测试(SocketTool)、Wireshark软件使用

目录 一、书接上回&#xff08;select()函数使用注意事项&#xff09; 二、面向流(TCP)的socket编程 2.1 TCP服务端编程和测试 2.1.1 TCP服务器原理流程图 2.1.2 TCP服务端编程实战 2.1.3 测试 2.2 TCP客户端编程和测试 三、Wireshark抓包软件的使用 3.1 Wireshark是什…

Flutter 应用数据持久化指南

1. 介绍 1.1 什么是数据持久化&#xff1f; 数据持久化是指将应用程序中的数据保存在持久存储介质&#xff08;如硬盘、数据库等&#xff09;中的过程。在计算机科学领域&#xff0c;持久化数据是指数据在程序退出或系统关机后仍然存在的能力。这种持久性使得数据可以在不同的…

报告分享:2024 年小米汽车产业链分析及新品上市全景洞察报告

本文主要介绍了小米汽车在市场中的布局和优势&#xff0c;以及其面临的劣势与挑战。小米汽车凭借品牌、技术和成本三大核心优势&#xff0c;展现出强大的市场竞争力和品牌影响力&#xff0c;为消费者带来全新的汽车生活体验。文章还分析了小米汽车与小米生态链的协同效应&#…

CTF下加载CTFtraining题库以管理员身份导入 [HCTF 2018]WarmUp,之后以参赛者身份完成解题全过程

-------------------搭建CTFd------------------------------ 给大家介绍一个本地搭建比较好用的CTF比赛平台&#xff1a;CTFD。 CTFd是一个Capture The Flag框架&#xff0c;侧重于易用性和可定制性。它提供了运行CTF所需的一切&#xff0c;并且可以使用插件和主题轻松进行自…