温馨提示×

CentOS清理数据库的方法

小樊
60
2025-02-22 22:27:08
栏目: 智能运维

在CentOS系统中清理数据库可以通过以下几种方法进行:

1. 删除MySQL数据库

  • 停止MySQL服务
service mysqld stop 
  • 卸载MySQL软件包
yum remove mysql-server 
  • 删除MySQL相关文件和目录
rm -rf /var/lib/mysql rm -rf /etc/my.cnf 
  • 确认卸载是否彻底
rpm -qa | grep -i mysql find / -name mysql 

2. 删除大表

  • 确认数据库所在的目录
查看/etc/my.conf文件中的datadir或数据库参数查询mysql> select @@datadir; 
  • 进入到需要删除的表的数据库所在路径中
cd /home/mysql-dev/data/taskdb 
  • 建立硬链接并删除表
ln PDF2H5.ibd PDF2H5.ibd.hdlk mysql -uroot -p123456 mysql> use taskdb; mysql> drop table PDF2H5_9; 
  • 删除之前建立的硬链接文件
cd /home/mysql-dev/data/taskdb ln PDF2H5.ibd PDF2H5.ibd.hdlk 

3. 备份并清理过期数据库文件

  • 创建备份目录和脚本文件
mkdir -p /home/backup/mysql vi mysql_backup.sh 
  • 给脚本文件加可执行权限并执行
chmod +x ./mysql_backup.sh ./mysql_backup.sh 
  • 添加计划任务备份数据
crontab -e 0 1,12 * * * /home/backup/mysql_backup.sh 
  • 删除过期备份文件
vi remove_backup.sh crontab -e 0 1,12 * * * /home/backup/remove_backup.sh 

在执行删除操作之前,请确保已经备份了重要的数据,以防止意外删除。

0