2013年6月22日土曜日

Oracle VM Manager 3.2 のDBバックアップについて

Oracle VM Manager 3 (OVMM)で、リポジトリのDBとして
同梱の MySQL を使用すると、
「MySQL Enterprise Backup」(MEB)というユーティリティでDBが自動バックアップされます。

Oracle VM
インストレーションおよびアップグレード・ガイド リリース3.2.1
4.12. Oracle VM Managerのバックアップ
http://docs.oracle.com/cd/E40528_01/b71927/vmiug-manager-backup.html

バックアップの設定は /etc/sysconfig/ovmm に記載されています。
とはいっても、バックアップの出力先と、バックアップで使用するコマンドが
記載されているだけです。
[root@ovmm31 ~]# cat /etc/sysconfig/ovmm
RUN_OVMM=YES
JVM_MEMORY_MAX=4096m
JVM_MAX_PERM=512m
DBBACKUP=/u01/app/oracle/mysql/dbbackup ★バックアップ出力先
DBBACKUP_CMD=/opt/mysql/meb-3.8/bin/mysqlbackup ★バックアップコマンド(MEB)
UUID=0004fb000001000012738a647a8d2b17

基本的には「DBBACKUP」の場所を変更するだけで、
「DBBACKUP_CMD」は、MEBのバージョンアップでコマンドのパスが変わったりしない限り
変更しない想定のようです。

手元の環境(OVMM 3.2.1)では、バックアップ先ディレクトリは下記のような感じです。
基本的には 24時間ごと に自動バックアップされます。
※結構OVMMを停止しているので、取得データはとびとびです。
[root@ovmm31 ~]# ls /u01/app/oracle/mysql/dbbackup
AutoFullBackup-20130218_012721  AutoFullBackup-20130429_003433
AutoFullBackup-20130223_104153  AutoFullBackup-20130503_003622
AutoFullBackup-20130302_104554  AutoFullBackup-20130504_003647
AutoFullBackup-20130308_104846  AutoFullBackup-20130505_003708
AutoFullBackup-20130315_115906  AutoFullBackup-20130523_001038
AutoFullBackup-20130317_140001  AutoFullBackup-20130528_001205
AutoFullBackup-20130331_002411  AutoFullBackup-20130530_001241
AutoFullBackup-20130404_002528  AutoFullBackup-20130531_001258
AutoFullBackup-20130415_002916  AutoFullBackup-20130608_194157
AutoFullBackup-20130418_003016  AutoFullBackup-20130610_194232
AutoFullBackup-20130421_003113


OVMM リポジトリDBのバックアップを手動実行してみる

ためしに、スクリプトを実行してみたところ、
マニュアル通り、バックアップが実行されました。
[root@ovmm31 ~]# /u01/app/oracle/ovm-manager-3/bin/createBackup.sh

Backing up the Oracle VM Manager MySQL Database...

Please enter the Oracle VM manager user name: admin
Please enter the Oracle VM manager user password: ★パスワード入力

INFO: Succesfully backed up database as AutoFullBackup-20130620_005307

取得されたバックアップを一つ見てみます。
[root@ovmm31 ~]# ls -lh /u01/app/oracle/mysql/dbbackup/AutoFullBackup-20130620_010105
合計 132M
-rw-r----- 1 oracle oinstall 5.5K  6月 20 01:01 AutoBackup.log
-rw-r----- 1 oracle oinstall 132M  6月 20 01:01 OVMManagerDB.mbi
-rw-r----- 1 oracle oinstall  189  6月 20 01:01 backup-my.cnf
drwx------ 2 oracle oinstall 4.0K  6月 20 01:01 datadir
drwx------ 2 oracle oinstall 4.0K  6月 20 01:01 meta

SQL文のエクスポートではなく、バイナリファイルでバックアップされているようです。
MySQLの設定ファイルも取得してくれています。
[root@ovmm31 ~]# cd /u01/app/oracle/mysql/dbbackup/AutoFullBackup-20130620_010105/
[root@ovmm31 AutoFullBackup-20130620_010105]# file *
AutoBackup.log:   ASCII English text
OVMManagerDB.mbi: data
backup-my.cnf:    ASCII text
datadir:          directory
meta:             directory
[root@ovmm31 AutoFullBackup-20130620_010105]# file datadir/* meta/*
datadir/ibbackup_logfile:  data
meta/backup_content.xml:   XML 1.0 document text
meta/backup_create.xml:    XML 1.0 document text
meta/backup_variables.txt: ASCII text
meta/image_files.xml:      XML 1.0 document text


MySQL Enterprise Backup(MEB)の実体

MEBは、通常では MySQL の Enterprise Edition で提供されるユーティリティらしいです。
これはRPMでインストールされています。
[root@ovmm31 ~]# rpm -q meb
meb-3.8.0-rhel5
[root@ovmm31 ~]# rpm -qi meb
Name        : meb                          Relocations: /opt/mysql
Version     : 3.8.0                             Vendor: Oracle
Release     : rhel5                         Build Date: 2012年07月28日 01時14分07秒
Install Date: 2013年02月18日 00時19分23秒      Build Host: frigg35
Group       : Applications/Databases        Source RPM: meb-3.8.0-rhel5.src.rpm
Size        : 5318939                          License: Copyright (c) 2011 Oracle. All rights reserved.
Signature   : DSA/SHA1, 2012年07月28日 01時52分19秒, Key ID 8c718d3b5072e1f5
Packager    : MySQL Release Engineering <mysql-build@oss.oracle.com>
Summary     : MySQL Enterprise Backup 3.8.0
Description :
MySQL Enterprise Backup 3.8.0 is Oracle's enterprise-class backup solution for MySQL Server.

MEB 自体のファイルはそんなに多くありません。
これを、OVMM独自のスクリプトから実行しています。
[root@ovmm31 ~]# rpm -ql meb
/opt
/opt/mysql
/opt/mysql/meb-3.8
/opt/mysql/meb-3.8/README.txt
/opt/mysql/meb-3.8/bin/ibbackup
/opt/mysql/meb-3.8/bin/innobackup
/opt/mysql/meb-3.8/bin/mysqlbackup
/opt/mysql/meb-3.8/manual.html
/opt/mysql/meb-3.8/mysql-html.css

以上、OVMM3.2 のDBバックアップについてでした。

0 件のコメント:

コメントを投稿