在CentOS系统中,清理数据库可以通过以下几种方法进行:
sudo systemctl stop mysqld
sudo yum remove mysql-server
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
rpm -qa | grep -i mysql
find / -name mysql
/etc/my.cnf
文件中的 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
rm PDF2H5.ibd.hdlk
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
在执行删除操作之前,请确保已经备份了重要的数据,以防止意外删除。
DELETE FROM your_table WHERE date_column < '2023-01-01';
TRUNCATE TABLE log_table;
sudo rm -rf /var/lib/mysql/tmp/*
OPTIMIZE TABLE your_table;
ANALYZE TABLE your_table;
[mysqld] innodb_buffer_pool_size = 1G
ALTER TABLE your_table ROW_FORMAT=COMPRESSED;
pt-online-schema-change --alter "ENGINE=InnoDB" D=your_database,t=your_table --execute
df -h
tail -f /var/log/mysql/error.log
OPTIMIZE TABLE your_table;
mysqldump -u root -p database_name > backup.sql
SHOW STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Uptime';
在执行任何删除操作之前,请务必备份数据,以防意外删除。