一聚教程网:一个值得你收藏的教程网站

热门教程

oracle数据库备份图文详解

时间:2022-06-29 09:59:56 编辑:袖梨 来源:一聚教程网

config NBU备份数据库

nbu安装

环境:

database:oracle 11.2.3

OS:oracle linux 5.7 X86_64

backupsoftware:NBU 7.5

tape library:mhvtl-utils-1.4

在生产环境中一般使用的真实的带库,或者厂商提供的虚拟带库。

But 在学习的过程中没有那么多的银子去买设备,那么只有用虚拟机来做虚拟带库了。

这是NBU 备份oracle 数据库的第一步。

配置虚拟带库

首先到如下网址(如果您说我贴的网址打不开,嘿嘿一定是你打开的方式不对)下载对应的虚拟带库软件

下载到系统

安装所需要的依赖包

 代码如下 复制代码

kernel-2.6.9-34.0.1.EL
kernel-devel-2.6.9-34.0.1.EL
kernel-2.6.9-5.EL
kernel-devel-2.6.9-5.EL
kernel-utils-2.4-13.1.80

yum groupinstall -y "Development Libraries"yum install –y liblzo2-dev

#若提示无此安装包,需要编译安装下载地址编译内核

 代码如下 复制代码

[root@idata /usr/local/src/mhvtl-1.4/kernel]
#make
make -C /lib/modules/2.6.32-300.10.1.el5uek/build SUBDIRS=/usr/local/src/mhvtl-1.4/kernel modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-300.10.1.el5uek'
  CC [M]  /usr/local/src/mhvtl-1.4/kernel/mhvtl.o
/usr/local/src/mhvtl-1.4/kernel/mhvtl.c:304: warning: initialization from incompatible pointer type
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /usr/local/src/mhvtl-1.4/kernel/mhvtl.mod.o
  LD [M]  /usr/local/src/mhvtl-1.4/kernel/mhvtl.ko.unsigned
  NO SIGN [M] /usr/local/src/mhvtl-1.4/kernel/mhvtl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-300.10.1.el5uek'

[root@idata /usr/local/src/mhvtl-1.4/kernel]
#make install
install -o root -g root -m 644 mhvtl.ko /lib/modules/`uname -r`/kernel/drivers/scsi/;
    depmod -a;
    if [ -f "/etc/modprobe.d/unsupported-modules" ]; then
        sed -i 's/^allow_unsupported_modules 0/allow_unsupported_modules 1/' /etc/modprobe.d/unsupported-modules;
    fi

安装软件

 

 代码如下 复制代码

[root@idata mhvtl-1.4]# make
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o vtltape.o vtltape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ssc.o ssc.c
ssc.c: In function ?.sc_locate?.
ssc.c:498: warning: ?.lk_no?.may be used uninitialized in this function
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o default_ssc_pm.o default_ssc_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ult3580_pm.o ult3580_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o hp_ultrium_pm.o hp_ultrium_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o stk9x40_pm.o stk9x40_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o quantum_dlt_pm.o quantum_dlt_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ait_pm.o ait_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o t10000_pm.o t10000_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ibm_03592_pm.o ibm_03592_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o vtltape vtltape.o ssc.o
        default_ssc_pm.o
        ult3580_pm.o
        hp_ultrium_pm.o
        stk9x40_pm.o
        quantum_dlt_pm.o
        ait_pm.o t10000_pm.o ibm_03592_pm.o
        -lz -llzo2 -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o dump_tape.o dump_tape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o dump_tape dump_tape.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o vtlcmd.o vtlcmd.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o vtlcmd vtlcmd.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o dump_messageQ.o dump_messageQ.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o dump_messageQ dump_messageQ.o -L. -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o mktape.o mktape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o mktape mktape.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o edit_tape.o edit_tape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o edit_tape edit_tape.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o vtllibrary.o vtllibrary.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o vtllibrary vtllibrary.o -L. -lvtlscsi
sed -e s'/@HOME_PATH@//opt/mhvtl/' make_vtl_media.in > make_vtl_media.1
sed -e s'/@CONF_PATH@//etc/mhvtl/' make_vtl_media.1 > make_vtl_media
rm -f make_vtl_media.1
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o tapeexerciser tapeexerciser.c
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make -C etc USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
sed -e s'/@USR@/vtl/' mhvtl.in > mhvtl.1
sed -e s'/@CONF_PATH@//etc/mhvtl/' mhvtl.1 > mhvtl
sed -i s'/@HOME_PATH@//opt/mhvtl/' mhvtl
rm -f mhvtl.1
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make -C scripts MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
sed -e s'/@CONF_PATH@//etc/mhvtl/' update_device.conf.in > update_device.conf
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
[root@idata mhvtl-1.4]# make install
make usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -C usr install /usr/lib /usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
install -d -m 755 /usr/lib64
install -o root -g bin -m 755 libvtlscsi.so /usr/lib64/
install -o root -g bin -m 755 libvtlcart.so /usr/lib64/
install -d -m 755 /usr/bin
install -o root -g vtl -m 4750 vtltape /usr/bin/
install: invalid group `vtl'
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make: *** [install] Error 2
[root@idata mhvtl-1.4]# make
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make -C etc USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
make[1]: `mhvtl' is up to date.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make -C scripts MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
make[1]: `update_device.conf' is up to date.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
[root@idata mhvtl-1.4]# make install
make usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -C usr install /usr/lib /usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
install -d -m 755 /usr/lib64
install -o root -g bin -m 755 libvtlscsi.so /usr/lib64/
install -o root -g bin -m 755 libvtlcart.so /usr/lib64/
install -d -m 755 /usr/bin
install -o root -g vtl -m 4750 vtltape /usr/bin/
install -o root -g vtl -m 4750 vtllibrary /usr/bin/
install -o vtl -g vtl -m 750 vtlcmd /usr/bin/
install -o vtl -g vtl -m 750 mktape /usr/bin/
install -o vtl -g vtl -m 750 dump_tape /usr/bin/
install -o vtl -g vtl -m 750 edit_tape /usr/bin/
install -o vtl -g vtl -m 755 tapeexerciser /usr/bin/
install -m 700 build_library_config /usr/bin/
install -m 700 make_vtl_media /usr/bin/
make[1]: Nothing to be done for `/usr/lib'.
make[1]: Nothing to be done for `/usr'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make scripts
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C scripts MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
make[2]: `update_device.conf' is up to date.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -C scripts install /usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
install -m 700 update_device.conf /usr/bin/
make[1]: Nothing to be done for `/usr'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
make etc
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C etc USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
make[2]: `mhvtl' is up to date.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -i -C etc install  USR=vtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
install -d -m 755 /etc/init.d
install -m 700 mhvtl /etc/init.d
test ! -x /sbin/insserv || /sbin/insserv mhvtl
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make -C man install /usr  USR=vtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/man'
install -d -m 755 /usr/share/man/man1
install -d -m 755 /usr/share/man/man5
install -o root mhvtl.1 /usr/share/man/man1/
install -o root mktape.1 /usr/share/man/man1/
install -o root vtlcmd.1 /usr/share/man/man1/
install -o root vtltape.1 /usr/share/man/man1/
install -o root edit_tape.1 /usr/share/man/man1/
install -o root vtllibrary.1 /usr/share/man/man1/
install -o root make_vtl_media.1 /usr/share/man/man1/
install -o root build_library_config.1 /usr/share/man/man1/
install -o root mhvtl.conf.5 /usr/share/man/man5/
install -o root device.conf.5 /usr/share/man/man5/
install -o root library_contents.5 /usr/share/man/man5/
make[1]: Nothing to be done for `/usr'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/man'
test -d /opt/mhvtl || mkdir -p /opt/mhvtl启动虚拟带库,起查看状态

#/etc/init.d/mhvtl start
#lsscsi -g
[0:0:0:0]    disk    VMware   Virtual disk     1.0   /dev/sda  /dev/sg0
[0:0:1:0]    disk    VMware   Virtual disk     1.0   /dev/sdb  /dev/sg1
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0  /dev/sg2
[3:0:0:0]    mediumx STK      L700             0104  /dev/sch0  /dev/sg11
[3:0:1:0]    tape    IBM      ULT3580-TD5      0104  /dev/st0  /dev/sg3
[3:0:2:0]    tape    IBM      ULT3580-TD5      0104  /dev/st1  /dev/sg4
[3:0:3:0]    tape    IBM      ULT3580-TD4      0104  /dev/st2  /dev/sg5
[3:0:4:0]    tape    IBM      ULT3580-TD4      0104  /dev/st3  /dev/sg6
[3:0:8:0]    mediumx STK      L80              0104  /dev/sch1  /dev/sg12
[3:0:9:0]    tape    STK      T10000B          0104  /dev/st4  /dev/sg7
[3:0:10:0]   tape    STK      T10000B          0104  /dev/st5  /dev/sg8
[3:0:11:0]   tape    STK      T10000B          0104  /dev/st6  /dev/sg9
[3:0:12:0]   tape    STK      T10000B          0104  /dev/st7  /dev/sg10

操作系统上执行一下命令启动NBU的console界面

 代码如下 复制代码

[root@idata /root]
#/opt/nbu/openv/netbackup/bin/jnbSA

一、配置备份策略

image

image

选择备份策略类型  image

 

连接客户端

image

备份类型

image

 

热门栏目