mysqldumpの警告メッセージ

Cronからmysqldumpの警告メッセージのメールがが届いた。
Cron /root/mysqldump.sh ; /root/backup.sh
— Warning: Skipping the data of table mysql.event. Specify the –events option explicitly.
実際やってみると確かに警告が出た。

[root@server1 ~]# /root/mysqldump.sh
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

現在のmysqlのバージョンを調べる

[root@server1 ~]#  yum info mysql
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                                | 3.2 kB     00:00
* base: mirror.fairway.ne.jp
* centosplus: ftp.tsukuba.wide.ad.jp
* epel: ftp.iij.ad.jp
* extras: mirror.fairway.ne.jp
* updates: mirrors.neusoft.edu.cn
base                                                                         | 3.7 kB     00:00
centosplus                                                                   | 3.5 kB     00:00
epel                                                                         | 3.9 kB     00:00
epel/primary_db                                                              | 5.0 MB     00:00
extras                                                                       | 3.5 kB     00:00
updates                                                                      | 3.5 kB     00:00
90 packages excluded due to repository priority protections
Installed Packages
Name        : mysql
Arch        : x86_64
Version     : 5.1.69
Release     : 1.el6_4
Size        : 2.4 M
Repo        : installed
From repo   : updates
Summary     : MySQL client programs and shared libraries
URL         : http://www.mysql.com
License     : GPLv2 with exceptions
Description : MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
: client/server implementation consisting of a server daemon (mysqld)
: and many different client programs and libraries. The base package
: contains the standard MySQL client programs and generic MySQL files.

最新版はmysql5.6系だが、CentOS6.4はmysql5.1系がデフォルトとなっている。最新版のmysql5.6をインストールするのは次回に持ち越しということで、とりあえず、今回は警告が出ないようにするだけにする。警告は、events optionをきちんと指定しなさいとの警告なので、mysqldump.shを書きなおすことにした。

[root@server1 ~]# vi mysqldump.sh
#! /bin/sh
mysqldump mysql -uroot -pパスワード --default-character-set=binary > /backup/mysqldump.sql
mysqldump fc -uroot -pパスワード --default-character-set=binary > /backup/fcdump.sql
mysqldump nucleus -uroot -pパスワード --default-character-set=binary > /backup/nucleusdump.sql
mysqldump taka -uroot -pパスワード --default-character-set=binary > /backup/takadump.sql
mysqldump centos -uroot -pパスワード --default-character-set=binary > /backup/centosdump.sql
を下のように --events のオプションを追加
#! /bin/sh
mysqldump --events -uroot mysql -pパスワード --default-character-set=binary > /backup/mysqldump.sql
mysqldump --events -uroot fc -uroot -pパスワード --default-character-set=binary > /backup/fcdump.sql
mysqldump --events -uroot nucleus -uroot -pパスワード --default-character-set=binary > /backup/nucleusdump.sql
mysqldump --events -uroot taka -uroot -pパスワード --default-character-set=binary > /backup/takadump.sql
mysqldump --events -uroot centos -uroot -pパスワード --default-character-set=binary > /backup/centosdump.sql

警告メッセージは出なくなった。

[root@server1 ~]# /root/backup.sh
[root@server1 ~]#

カーネルのバージョンも2.6.32-358.2.1.el6.centos.plus.x86_64から2.6.32-358.6.1.el6.centos.plus.x86_64に上がってた。カーネルは再起動しないと反映されないので再起動することに・・・ところがなかなか起動しないので焦った!!電源入れ直しで起動出来たが、いつものことながらカーネルのバージョンアップ→再起動はちゃんと起動してくれるか不安になる。

[root@server1 ~]# uname --kernel-release
2.6.32-358.6.1.el6.centos.plus.x86_64