MYISAM表批量压缩
来源:互联网 发布:usb端口检测软件 编辑:程序博客网 时间:2024/04/25 03:57
引言:最近mysql的数据库,数据达到了1.4T了,而且这些数据都是只供查询的历史数据。所以我想到mysql的数据压缩,变成只读模式。
关于对MYISAM表的压缩,可以使用myisampack和myisamchk完成(myisampack完之后必须进行myisamchk才能使用压缩后的表,而且是只读的), 其详细地用法可以参考官方文档: http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html。
这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者要压缩的表不会有其他的sql操作;而且压缩过程会很占用cpu资源,建议在服务器空闲的状态进行。
下面是用于实现某数据库下表压缩的shell过程(值得注意的是,如果数据量大,建议分多次操作,因其会很耗时):
- #!/bin/bash
- data_dir="/data/mysql/my_dbname/"
- filelist=`ls $data_dir`
- echo "MYISAMPACK BEGIN."
- for filename in $filelist
- do
- idx=`expr match "$filename" ".*.MYI"`
- if [[ $idx>0 ]]
- then
- /usr/bin/myisampack $data_dir$filename
- fi
- done
- echo "MYISAMPACK End. MYISAMCHK BEGIN."
- for filename in $filelist
- do
- idx=`expr match "$filename" ".*.MYI"`
- if [[ $idx>0 ]]
- then
- /usr/bin/myisamchk -r -o -f --sort-index --analyze $data_dir$filename
- #/usr/local/mysql5-3306/bin/myisamchk -rq --sort-index --analyze $table2
- fi
- done
- echo "MYISAMCHK END."
0 0
- MYISAM表批量压缩
- 【mysql】MYISAM表批量压缩
- mysql myisam引擎压缩表
- 【mysql】压缩myisam数据表
- myisam压缩(前缀压缩)索引
- 一个批量压缩表的脚本
- 一个批量压缩表的脚本
- mysql-innodb/myisam 批量insert和Autoincrement
- 批量压缩JS /CSS
- linux 批量 压缩 打包
- 批量压缩shell脚本
- 批量压缩解压
- 快速批量压缩图片
- tar批量压缩目录
- tinypng,批量压缩脚本
- 批量压缩文件夹
- 多表批量导出txt及打压缩包下载
- linux批量解压和批量压缩
- Mysql检查表进行repair、optimize
- HP实训软件测试第一阶段发现的问题
- 代码
- Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
- C#学习之多线程开发技术(十一)
- MYISAM表批量压缩
- Activity之间返回结果
- php date 处理
- Log4j1X迁移至Log4j2(基于SLF4j)
- 关系演算
- iOS编程------动画
- 软件测试行业浅析
- 装饰模式
- 1023. 组个最小数 (20)