前言:

有一个mysql学生说他们因为binlog产生太大了,需要把日志路径放到另外的磁盘上面去,问我有啥时机的操作方案,share弄了一个mysql的binlog的日志路径切换的例子给他。正好今天有空,就拿mysql5.6.12来做个实例,给大家演示一下。

1,查看binlog地址

[root@mysql5612 ~]# more /usr/local/mysql/my.cnf |grep log-bin

log-bin =/home/data/mysql/binlog/mysql-bin.log

[root@mysql5612 ~]#

2,验证binlog的正常使用

[root@mysql5612 binlog]# pwd

/home/data/mysql/binlog

[root@mysql5612 binlog]# mysql

Warning: Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 390217

Server version: 5.6.12-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create table z2 select 2 as a;

ERROR 1046 (3D000): No database selected

mysql> create table test.z2 select 2 as a;

Query OK, 1 row affected (0.04 sec)

Records: 1 Duplicates: 0 Warnings: 0

mysql> exit

Bye

[root@mysql5612 binlog]# ll

总用量 6240204

-rw-rw----. 1 mysql mysql 1073742187 6月 8 2015 mysql-bin.000048

-rw-rw----. 1 mysql mysql 1073741968 6月 8 2015 mysql-bin.000049

-rw-rw----. 1 mysql mysql 1073742063 6月 8 2015 mysql-bin.000050

-rw-rw----. 1 mysql mysql 1073741957 6月 8 2015 mysql-bin.000051

-rw-rw----. 1 mysql mysql 1073742142 6月 8 2015 mysql-bin.000052

-rw-rw----. 1 mysql mysql 1021194604 12月 10 20:44 mysql-bin.000053

-rw-rw----. 1 mysql mysql 615 6月 8 2015 mysql-bin.index

[root@mysql5612 binlog]#

看到binlog日志更新了,在20:44时间处,binlog日志mysql-bin.000053有更新记录。然后冲洗mysql服务,看看binlog是否会重新生成:

[root@mysql5612 binlog]# service mysqld56 restart

Shutting down MySQL................. [确定]

Starting MySQL..... [确定]

[root@mysql5612 binlog]#

[root@mysql5612 binlog]# ll

总用量 997276

-rw-rw----. 1 mysql mysql 1021194627 12月 10 20:46 mysql-bin.000053

-rw-rw----. 1 mysql mysql 399 12月 10 20:47 mysql-bin.000054

-rw-rw----. 1 mysql mysql 82 12月 10 20:46 mysql-bin.index

[root@mysql5612 binlog]#

果然,有新的mysql-bin.000054日志生成了。

原csdn的blog地址:http://blog.csdn.net/mchdba/article/details/50254903,未经过原作者黄杉(mchdba)允许,不得转载

3,去修改binlog日志路径

建立新的binlog日志路径:

[root@mysql5612 binlog]# mkdir -p /home/data/mysql/binlog_new

[root@mysql5612 binlog]#

[root@mysql5612 binlog]# chown -R mysql.mysql /home/data/mysql/binlog_new

[root@mysql5612 binlog]#

然后修改my.cnf,设置新的log-bin路径:

[root@mysql5612 binlog]# vim /usr/local/mysql/my.cnf

log-bin =/home/data/mysql/binlog_new/mysql-bin

查看配置文件的binlog路径:

[root@mysql5612 mysql]# more /usr/local/mysql/my.cnf |grep log-bin

log-bin =/home/data/mysql/binlog_new/mysql-bin

[root@mysql5612 mysql]#

4,重启mysql服务

[root@mysql5612 mysql]# service mysqld56 restart

Shutting down MySQL.. [确定]

Starting MySQL..... [确定]

[root@mysql5612 mysql]#

5,验证新的binlog

查看生成的日志,有新的如下所示:

[root@mysql5612 mysql]# cd /home/data/mysql/binlog_new/

[root@mysql5612 binlog_new]# ll

总用量 12

-rw-rw----. 1 mysql mysql 143 12月 10 21:09 mysql-bin.000001

-rw-rw----. 1 mysql mysql 399 12月 10 21:10 mysql-bin.000002

-rw-rw----. 1 mysql mysql 90 12月 10 21:10 mysql-bin.index

[root@mysql5612 binlog_new]#

建立新表,录入数据:

[root@mysql5612 binlog_new]# mysql

Warning: Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.12-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> create table z3 select 3 as a;

Query OK, 1 row affected (0.01 sec)

Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into z3 select 4;

Query OK, 1 row affected (0.00 sec)

Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into z3 select 5;

Query OK, 1 row affected (0.00 sec)

Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from z4;

ERROR 1146 (42S02): Table 'test.z4' doesn't exist

mysql> select * from z3;

+---+

| a |

+---+

| 3 |

| 4 |

| 5 |

+---+

3 rows in set (0.00 sec)

mysql>

再去查看binlog,mysql-bin.000002从399增大到1085,表示有新的二进制日志产生了:

[root@mysql5612 binlog_new]# ll

总用量 12

-rw-rw----. 1 mysql mysql 143 12月 10 21:09 mysql-bin.000001

-rw-rw----. 1 mysql mysql 1085 12月 10 21:11 mysql-bin.000002

-rw-rw----. 1 mysql mysql 90 12月 10 21:10 mysql-bin.index

[root@mysql5612 binlog_new]#

再使用mysqlbinlog工具去看下产生的新日志是否刚在建立的z3表记录,看到有所有关于test库建立的z3表的操作记录,如下所示:

[root@mysql5612 binlog_new]# /usr/local/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000002

/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;

/*!40019 SET @@session.max_insert_delayed_threads=0*/;

/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

DELIMITER /*!*/;

# at 4

#151210 21:10:05 server id 72 end_log_pos 120 CRC32 0xa723f142 Start: binlog v 4, server v 5.6.12-log created 151210 21:10:05 at startup

# Warning: this binlog is either in use or was not closed properly.

ROLLBACK/*!*/;

# at 120

#151210 21:10:07 server id 72 end_log_pos 206 CRC32 0x447f5733 Query thread_id=1 exec_time=0 error_code=0

SET TIMESTAMP=1449753007/*!*/;

SET @@session.pseudo_thread_id=1/*!*/;

SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;

SET @@session.sql_mode=1075838976/*!*/;

SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;

/*!\C utf8mb4 *//*!*/;

SET @@session.character_set_client=45,@@session.collation_connection=45,@@session.collation_server=45/*!*/;

SET @@session.time_zone='SYSTEM'/*!*/;

SET @@session.lc_time_names=0/*!*/;

SET @@session.collation_database=DEFAULT/*!*/;

BEGIN

/*!*/;

# at 206

#151210 21:10:07 server id 72 end_log_pos 274 CRC32 0xde0b7250 Table_map: `access_log`.`access_log` mapped to number 70

# at 274

#151210 21:10:07 server id 72 end_log_pos 368 CRC32 0xa03a9659 Write_rows: table id 70 flags: STMT_END_F

### INSERT INTO `access_log`.`access_log`

### SET

### @1=10534

### @2=1

### @3=1449753007

### @4='[email protected]'

### @5='[email protected]%'

# at 368

#151210 21:10:07 server id 72 end_log_pos 399 CRC32 0x3ccf3c72 Xid = 3

COMMIT/*!*/;

# at 399

#151210 21:10:58 server id 72 end_log_pos 471 CRC32 0xef9ce950 Query thread_id=2 exec_time=0 error_code=0

SET TIMESTAMP=1449753058/*!*/;

BEGIN

/*!*/;

# at 471

#151210 21:10:58 server id 72 end_log_pos 593 CRC32 0x92e79f36 Query thread_id=2 exec_time=0 error_code=0

use `test`/*!*/;

SET TIMESTAMP=1449753058/*!*/;

CREATE TABLE `z3` (

`a` int(1) NOT NULL DEFAULT '0'

)

/*!*/;

# at 593

#151210 21:10:58 server id 72 end_log_pos 638 CRC32 0x65f13b58 Table_map: `test`.`z3` mapped to number 107

# at 638

#151210 21:10:58 server id 72 end_log_pos 678 CRC32 0xaa7fb7e1 Write_rows: table id 107 flags: STMT_END_F

### INSERT INTO `test`.`z3`

### SET

### @1=3

# at 678

#151210 21:10:58 server id 72 end_log_pos 709 CRC32 0x218a319c Xid = 60

COMMIT/*!*/;

# at 709

#151210 21:11:04 server id 72 end_log_pos 781 CRC32 0x9662b95e Query thread_id=2 exec_time=0 error_code=0

SET TIMESTAMP=1449753064/*!*/;

BEGIN

/*!*/;

# at 781

#151210 21:11:04 server id 72 end_log_pos 826 CRC32 0x46f32822 Table_map: `test`.`z3` mapped to number 107

# at 826

#151210 21:11:04 server id 72 end_log_pos 866 CRC32 0xafb27f1e Write_rows: table id 107 flags: STMT_END_F

### INSERT INTO `test`.`z3`

### SET

### @1=4

# at 866

#151210 21:11:04 server id 72 end_log_pos 897 CRC32 0x351c7718 Xid = 63

COMMIT/*!*/;

# at 897

#151210 21:11:10 server id 72 end_log_pos 969 CRC32 0x76931e05 Query thread_id=2 exec_time=0 error_code=0

SET TIMESTAMP=1449753070/*!*/;

BEGIN

/*!*/;

# at 969

#151210 21:11:10 server id 72 end_log_pos 1014 CRC32 0xe7e8947b Table_map: `test`.`z3` mapped to number 107

# at 1014

#151210 21:11:10 server id 72 end_log_pos 1054 CRC32 0xbdafa096 Write_rows: table id 107 flags: STMT_END_F

### INSERT INTO `test`.`z3`

### SET

### @1=5

# at 1054

#151210 21:11:10 server id 72 end_log_pos 1085 CRC32 0x831695c0 Xid = 64

COMMIT/*!*/;

DELIMITER ;

# End of log file

ROLLBACK /* added by mysqlbinlog */;

/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

[root@mysql5612 binlog_new]#

这表明我们的binlog路径切换操作成功完成了。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql5.6设置日志路径_mysql5.6.12切换binlog二进制日志路径_MySQL相关推荐

  1. mysql 日志节点恢复_基于binlog二进制日志的MySQL恢复笔记

    基于binlog二进制日志的MySQL恢复笔记 刚好复习到这里,顺手做个小实验,记录下. 总的操作流程: step0.关掉数据库的对外访问[防止用户操作继续写入这个库] step1.mysqlbinl ...

  2. MySQL备份方案–(利用mysqldump以及binlog二进制日志)

    MySQL备份方案-->(利用mysqldump以及binlog二进制日志) 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略. ...

  3. mysql 5.7自定义安装路径_Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解...

    安装路径:/application/mysql-5.7.18 1.前期准备 mysql依赖 libaio yum install -y libaio 创建用户mysql,以该用户的身份执行mysql ...

  4. mysql错误日志/var/log/mariadb/mariadb.log,二进制日志

    mariadb-日志 IT_luo关注0人评论65人阅读2018-10-15 08:59:03 mariadb日志 mariadb日志:1.查询日志:query log:2.慢查询日志:slow qu ...

  5. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  6. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结

    前言 1. ''最近公司大佬让我优化sql的时候,说可以通过控制where条件,尽可能的少的较少数据库的开支,少生成一些无用的binlog.由此引出binlog这个概念,大家一起学习一下 关于Binl ...

  7. mysql重做日志与binlog日志区别_MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

    MySQL中有六种日志文件,分别是 重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一 ...

  8. mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中

    由于二进制日志是公共资源,所有线程都要写二进制日志,所以一定要避免两个线程同时更新二进制日志.因此,在事件组写二进制日志时,二进制日志将获得一个互斥锁LOCK_log,然后在事件组写完后释放,由于服务 ...

  9. 数据库binlog(二进制日志binary log)

    二进制日志中存储的内容称之为事件,每一个数据库更新操作(Insert.Update.Delete,不包括Select)等都对应一个事件. mysql binlog基本原理 - 简书 (jianshu. ...

  10. Mysql的主从复制,基于position的主从复制(二进制日志文件位置的复制)和基于gtid的主从复制

    一.MySQL的下载流程 https://dev.mysql.com/downloads/mysql/ 二.实验环境 两台7版本的虚拟机+一台7版本的真机 主机信息 主机的功能 server1(172 ...

最新文章

  1. LeetCode简单题之检查单词是否为句中其他单词的前缀
  2. MIT联合波士顿咨询:全球21个行业,对话3000名高管,AI如何重塑商业形态? | 雷报
  3. Springboot 整合微信小程序实现登录与增删改查
  4. 维护win10注册表
  5. Xamarin Android Webview中JS调用App中的C#方法
  6. 编程之美2.17 数组循环移位
  7. .NET Framework是什么
  8. untubu安装mysql_简单操作阿里云untubu服务器并且配置LAMP环境
  9. Java实现Oracle数据库导入
  10. 线性代数及matlab实现,线性代数及其MATLAB应用
  11. 开发idea插件教程
  12. altium designer2020安装教程
  13. 斯坦福 计算机 学什么,斯坦福大学本科计算机专业学习哪些课程?
  14. 爬取百度图片的两种方法
  15. 解决VMbox中软连接创建错误的问题
  16. java案例_面向对象编程_Stool
  17. Scacanner类
  18. ffmpeg缩放视频尺寸
  19. Apache Tomcat服务器安装配置和部署运行
  20. [ORACLE]数据字典视图大全

热门文章

  1. CentOS 6.3最小化安装后,有些必备工作才可以正常使用
  2. SQL注入***的种类和防范手段
  3. memento about Linux
  4. HTTPModules与HTTPHandler
  5. WordPress我安装成功了,容易!
  6. Google发布Java 核心工具库——Guava 28.0
  7. 水晶报表切换语言_BI软件一键做报表,用过才知道有多快
  8. WebSocket心跳检测和重连机制
  9. PHP使用GD库绘制一个机器猫
  10. IDEA回到光标的上一次位置