欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql占用大量的磁盘空间

程序员文章站 2022-06-30 10:33:54
...

Mysql占用大量的磁盘空间

  • 随之服务器安装三方包并使用,服务器内存的容量在逐渐减小,因此需要考虑是否会给服务器带来内存不足的困扰,由此命令查看内存占用情况
    df -h
    # 以下是使用情况
    df: /run/user/1000/doc: 不允许的操作
    文件系统          容量  已用   可用   已用% 挂载点
    tmpfs           391M  1.9M  389M    1% /run
    /dev/sda3        49G   23G   24G   50% /
    tmpfs           2.0G     0  2.0G    0% /dev/shm
    tmpfs           5.0M  4.0K  5.0M    1% /run/lock
    tmpfs           4.0M     0  4.0M    0% /sys/fs/cgroup
    /dev/sda2       512M  7.9M  505M    2% /boot/efi
    tmpfs           391M  120K  391M    1% /run/user/1000
    /dev/sr0        2.8G  2.8G     0  100% /media/ks/Ubuntu 20.10 amd64
    
  • 如果是在安装了mysql的情况下,优先考虑是mysql日志备份导致
    cd /
    sudo du -h --max-depth=1 var/
    cd var/lib
    sudo su
    sudo du -h --max-depth=1 mysql/*
    # 以下是查询出文件夹的大小
    4.0K	mysql/auto.cnf
    4.0K	mysql/binlog.000909
    4.0K	mysql/binlog.000910
    4.0K	mysql/binlog.000911
    4.0K	mysql/binlog.000912
    5.7M	mysql/binlog.000913
    4.0K	mysql/binlog.000914
    4.0K	mysql/binlog.000915
    4.0K	mysql/binlog.000916
    4.0K	mysql/binlog.index
    4.0K	mysql/ca-key.pem
    4.0K	mysql/ca.pem
    4.0K	mysql/client-cert.pem
    4.0K	mysql/client-key.pem
    211M	mysql/ct
    0		mysql/debian-5.7.flag
    192K	mysql/#ib_16384_0.dblwr
    8.2M	mysql/#ib_16384_1.dblwr
    8.0K	mysql/ib_buffer_pool
    12M		mysql/ibdata1
    48M		mysql/ib_logfile0
    48M		mysql/ib_logfile1
    12M		mysql/ibtmp1
    164K	mysql/#innodb_temp
    4.0K	mysql/ks.pid
    36K		mysql/mysql
    26M		mysql/mysql.ibd
    1.6M	mysql/performance_schema
    4.0K	mysql/private_key.pem
    4.0K	mysql/public_key.pem
    564K	mysql/school
    4.0K	mysql/server-cert.pem
    4.0K	mysql/server-key.pem
    1.8M	mysql/skdd
    2.0M	mysql/sso
    84K		mysql/sys
    16M		mysql/undo_001
    16M		mysql/undo_002
    
  • 产生大量的mysql/binlog文件是因为从mysql安装时自身自带的数据库日志备份配置默认为0天,因此需要根据自己服务器的情况而设定
    # 1.进入数据库
    mysql -uroot -p111111
    # 2.查看数据库日志备份的默认设置,如果binlog_expire_logs_seconds为0说明没有设置
    show variables like '%expire%';
    # 3.设置时间为24小时,该设置方式为暂时保存
    set global binlog_expire_logs_seconds=60*60*24;
    # 4.保存并刷新
    flush logs;
    
  • 由以上操作服务器能够清理出大量的使用空间