logbin 日志占用大量空间 查看工具
2008-10-07 12:11
465 查看
编辑 /etc/my.cnf ,注释掉'log-bin=mysql-bin'这行即可
或者,你想用 binary log,但不要这么无限制的增长下去,可以在 mysqld 的设置中加上:
expire_logs_days = N
binary log 将在 N 天后自动过期
Oracle中提供了DBMS_LOGMNR来对日志文件进行分析, 来解出Redo SQL和Undo SQL, MySQL中也提供了一个名为mysqlbinlog的工具, 用来解释或取出存放在binlog中的SQL语句, 最基本的使用语法如下:
mysqlbinlog [options] log_file ...
在选项中, 可以指定一些过滤条件, 来解出你所想用的东西, 这样的选项有:
--database=db_name, -d db_name
--offset=N, -o N
--[start|stop]-datetime=datetime
--[start|stop]-position=N
解出来的就是一条一条SQL语句了, 将这些语句执行一下, 就等于增量恢复了, 估计不是用绑定变量的, 可能在MySQL中是不是绑定变量不是很重要了. 当然重要的一点是不要运行多个进程去跑, 因为这样的话, 顺序就得不到保证了. 如下所示:
$ mysqlbinlog binlog.000001 > /tmp/statements.sql
$ mysqlbinlog binlog.000002 >> /tmp/statements.sql
$ mysql -e "source /tmp/statements.sql"
Oracle的LogMiner不太爽是因为他不是离线的, 做成MySQL这样的倒是比较方便多了. 看到这儿也应当可以想象到, MySQL中的复制大约是什么回事了吧?
或者,你想用 binary log,但不要这么无限制的增长下去,可以在 mysqld 的设置中加上:
expire_logs_days = N
binary log 将在 N 天后自动过期
Oracle中提供了DBMS_LOGMNR来对日志文件进行分析, 来解出Redo SQL和Undo SQL, MySQL中也提供了一个名为mysqlbinlog的工具, 用来解释或取出存放在binlog中的SQL语句, 最基本的使用语法如下:
mysqlbinlog [options] log_file ...
在选项中, 可以指定一些过滤条件, 来解出你所想用的东西, 这样的选项有:
--database=db_name, -d db_name
--offset=N, -o N
--[start|stop]-datetime=datetime
--[start|stop]-position=N
解出来的就是一条一条SQL语句了, 将这些语句执行一下, 就等于增量恢复了, 估计不是用绑定变量的, 可能在MySQL中是不是绑定变量不是很重要了. 当然重要的一点是不要运行多个进程去跑, 因为这样的话, 顺序就得不到保证了. 如下所示:
$ mysqlbinlog binlog.000001 > /tmp/statements.sql
$ mysqlbinlog binlog.000002 >> /tmp/statements.sql
$ mysql -e "source /tmp/statements.sql"
Oracle的LogMiner不太爽是因为他不是离线的, 做成MySQL这样的倒是比较方便多了. 看到这儿也应当可以想象到, MySQL中的复制大约是什么回事了吧?
相关文章推荐
- vs2010开发工具占用C盘大量空间
- Db2查看未提交的事务开始时间、占用日志空间大小、应用IP地址、执行的SQL语句等信息
- Linux被占用的日志文件清理后磁盘空间释放,但ll查看仍然显示曾经达到的最大大小,此时copy该文件也是按曾经最大的值占用空间
- Linux编写shell脚本处理Catalina.out长时间大量日志占用系统空间问题
- 系统日志查看logrotate 工具
- iOS及时log日志查看工具 (iConsole)
- LogViewer - 方便的日志查看工具
- centos 怎么查看哪个目录或文件占用最大的硬盘空间
- 查看MS SQL Server数据库每个表占用的空间大小
- MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
- mysql查看数据库和表的占用空间大小
- 查看SQL数据库表占用空间
- 在AIX中查看文件夹占用空间大小
- MSSQL中查看某一数据库中表空间占用情况,按占用空间从大到小排序显示
- oracle 查看某个用户下每个表所占用的表空间
- 关于查看MSSQL 数据库 用户每个表 占用的空间大小
- 无需工具教你如何查看指定端口被哪个程序占用
- 【转】Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
- +++++++swap创建、挂载、激活和文件系统空间查看工具小结
- 查看 MySQL 数据库中每个表占用的空间大小