在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';
在執行任何刪除操作之前,請務必備份數據,以防意外刪除。