欢迎光临,赤鹿小组
记录过程,分享经验

MySQL数据库历史数据归档并释放磁盘空间

当业务不断扩大,数据库压力与日俱增,数据量也随之增大,导致磁盘的压力也不堪重负。从而也可能会引发系统性能。因此,需要对一些历史数据进行归档。

1、导出需要归档的历史数据表,这里以自身的 wordpress 库为例。

[[email protected] ]  mysql -uroot -p123456 -e "use wordpress;show tables;" >> /opt/history_tables.txt

2、历史数据归档操作
编写历史数据归档脚本,详情见 MySQL历史数据归档以及释放磁盘空间 Shell 脚本

3、历史归档完成后,释放磁盘空间。将已经归档好的历史数据表进行清空,可以采用 delete 或者 truncate 命令。这里以 truncate 为例。
编写历史数据清理脚本,详情见 MySQL历史数据归档以及释放磁盘空间 Shell 脚本

注意: 磁盘空间释放过程会占用主机内存,释放完成后可能还会继续占用,导致内存告警,那么释放完空间后,需要重启数据库来释放还在占用的空闲内存。

赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址