前言: 
有一个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日志生成了。
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