当业务不断扩大,数据库压力与日俱增,数据量也随之增大,导致磁盘的压力也不堪重负。从而也可能会引发系统性能。因此,需要对一些历史数据进行归档。
1、导出需要归档的历史数据表,这里以自身的 wordpress
库为例。
[root@seichung ] mysql -uroot -p123456 -e "use wordpress;show tables;" >> /opt/history_tables.txt
2、历史数据归档操作
编写历史数据归档脚本,详情见 MySQL历史数据归档以及释放磁盘空间 Shell 脚本
3、历史归档完成后,释放磁盘空间。将已经归档好的历史数据表进行清空,可以采用 delete
或者 truncate
命令。这里以 truncate 为例。
编写历史数据清理脚本,详情见 MySQL历史数据归档以及释放磁盘空间 Shell 脚本
注意: 磁盘空间释放过程会占用主机内存,释放完成后可能还会继续占用,导致内存告警,那么释放完空间后,需要重启数据库来释放还在占用的空闲内存。