ORACLE EXADATA升級—從11.2.3.1.0到11.2.3.3.0–(2)備份環境

shsnchyw發表於2015-01-07

1.配置NFS環境

為了能夠保證升級出錯以後,可以回退到升級前的狀態。我們需要把整個Exadata的部分環境做一個備份。我們採用的備份方式是NFS方式。我們找到了一臺能夠ping通的區域網內網的Linux伺服器,把這臺伺服器將作為NFS的伺服器,並且這臺伺服器上事先已經掛載了1T的空間。

在服務端修改/etc/exports,加上下列內容

/media/_data/  10.100.82.1(rw)

/media/_data/  10.100.82.2(rw)

注意:這個IP地址是Exadata對映出來的IP,不是計算節點的物理IP,必須從伺服器端/var/log/messages裡面可以看到Exadata客戶端發起的請求IP,把請求IP配置到/etc/exports才能配置成功。因為客戶在不同網段之間訪問設定了防火牆,所以還需要透過配置固定埠進行連通。在服務端

修改/etc/sysconfig/nfs,增加如下埠。

MOUNTD_PORT="4002"

STATD_PORT="4003"

LOCKD_TCPPORT="4004"

LOCKD_UDPPORT="4004"

作業系統上的防火牆全部都要關閉。

service iptables off

檢查NFS是否配置好。

rpcinfo –p    在伺服器端執行,檢視埠是否正確.

showmount –e  在伺服器端執行能檢視到nfs檔案系統的資訊.

showmount -e  服務端ip地址  在客戶端執行  能從客戶端檢視到nfs檔案系統的資訊.

在exadata的兩個計算節點上mount NFS檔案系統。

mount -t nfs -o rw,intr,soft,proto=tcp,nolock 10.194.42.11:/media/_data /root/tar

2.備份現有環境

做完NFS的配置之後,我們就可以用來進行備份Exadata計算節點的作業系統,叢集軟體、資料庫軟體及資料庫的備份,而我們的儲存節點因為可以使用CELL BOOT USB Flash Drive來進行恢復,所以無須備份。

2.1備份計算節點作業系統

[root@gxx2db01 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VGExaDb-LVDbSys1

                       30G   14G   15G  49% /

/dev/sda1             502M   36M  441M   8% /boot

/dev/mapper/VGExaDb-LVDbOra1

                       99G   55G   39G  59% /u01

tmpfs                  81G   26M   81G   1% /dev/shm

/dev/mapper/datavg-lv_data

                      549G  355G  166G  69% /backup

dbfs-dbfs@dbfs:/      800G  4.9G  796G   1% /data

10.194.42.11:/media/_data

                      985G  199M  935G   1% /root/tar

可以看到當前目錄已經掛載了1個T空間的NFS容量,我們的作業系統存在著兩個LV,一個是/dev/mapper/VGExaDb-LVDbSys1和/dev/mapper/VGExaDb-LVDbOra1,而datavg-lv-data是我們自己劃的用於資料庫備份的。所以備份作業系統也就是備份/dev/mapper/VGExaDb-LVDbSys1和/dev/mapper/VGExaDb-LVDbOra1這兩個LV,我們使用下面的備份方式。

[root@gxx2db01 ~]# lvcreate -L1G -s -n root_snap /dev/VGExaDb/LVDbSys1

  Logical volume "root_snap" created

[root@gxx2db01 ~]# e2label /dev/VGExaDb/root_snap DBSYS_SNAP

[root@gxx2db01 ~]# mkdir /root/mnt

[root@gxx2db01 ~]# mount /dev/VGExaDb/root_snap /root/mnt -t ext3

[root@gxx2db01 ~]# lvcreate -L5G -s -n u01_snap /dev/VGExaDb/LVDbOra1

  Logical volume "u01_snap" created

[root@gxx2db01 ~]# e2label /dev/VGExaDb/u01_snap DBORA_SNAP

[root@gxx2db01 ~]# mkdir -p /root/mnt/u01

[root@gxx2db01 ~]# mount /dev/VGExaDb/u01_snap /root/mnt/u01 -t ext3

[root@gxx2db01 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VGExaDb-LVDbSys1

                       30G   14G   15G  49% /

/dev/sda1             502M   36M  441M   8% /boot

/dev/mapper/VGExaDb-LVDbOra1

                       99G   55G   39G  59% /u01

tmpfs                  81G   26M   81G   1% /dev/shm

/dev/mapper/datavg-lv_data

                      549G  355G  166G  69% /backup

dbfs-dbfs@dbfs:/      800G  4.9G  796G   1% /data

10.194.42.11:/media/_data

                      985G  199M  935G   1% /root/tar

/dev/mapper/VGExaDb-root_snap

                       30G   14G   15G  49% /root/mnt

/dev/mapper/VGExaDb-u01_snap

                       99G   55G   39G  59% /root/mnt/u01

做完上述步驟之後,可以看到多了兩個lv,對VGExaDb-LVDbSys1和VGExaDb-LVDbOra1做了一個備份並掛載成了檔案系統。接下來我們就可以把我們備份的檔案系統tar到NFS上面。

[root@gxx2db01 ~]# cd /root/mnt

[root@gxx2db01 ~]#  tar -pjcvf /root/tar/mybackup.tar.bz2 * /boot --exclude \

tar/mybackup.tar.bz2 --exclude  /root/tar > \

/tmp/backup_tar.stdout 2> /tmp/backup_tar.stderr

做完tar之後可以檢視/tmp/backup_tar.stderr檔案檢查是否有錯誤。如果無誤,我們就可以把剛剛建的檔案系統掛載點進行解除安裝,建立的LV進行刪除。

[root@gxx2db01 ~]# cd /

[root@gxx2db01 ~]# umount /root/mnt/u01

[root@gxx2db01 ~]# umount /root/mnt

[root@gxx2db01 ~]# /bin/rm -rf /root/mnt

[root@gxx2db01 ~]# lvremove /dev/VGExaDb/u01_snap

[root@gxx2db01 ~]# lvremove /dev/VGExaDb/root_snap

以上操作分別在兩個節點進行。

2.2備份計算節點資料庫

計算節點上執行了三套資料庫例項,分別是gxypdb,orcl,jjscpd等,而gxypdb和orcl採用了RMAN備份,而jjscpd採用了exp備份,是放在計算節點的dbfs檔案系統裡面的。對於使用RMAN備份的資料庫,我們採用下列指令碼,把資料備份到了/backup/orcl和/backup/gxypdb下面。我們只需要把備份出的資料夾複製到NFS目錄下即可完成對資料庫的備份,而對於exp的備份,我們也只需要把dbfs檔案系統裡面的dmp檔案copy到NFS目錄下。

---&gt備份資料庫

export ORACLE_SID=orcl2

source /home/oracle/.bash_profile

$ORACLE_HOME/bin/rman log=/backup/log/full_`date +%Y%m%d%H%M`.log <

connect target /

run

{

# Backup Database full

BACKUP

     SKIP INACCESSIBLE

     TAG hot_db_bk_level

     FORMAT '/backup/orcl/bk_s%s_p%p_t%T'

    DATABASE

    INCLUDE CURRENT CONTROLFILE;

}

run

{

# Backup Archived Logs

sql 'alter system archive log current';

change archivelog all crosscheck;

BACKUP

    FORMAT '/backup/orcl/ar_s%s_p%p_t%T'

    ARCHIVELOG ALL;

# Control file backup

BACKUP

    FORMAT '/backup/orcl/cf_s%s_p%p_t%T'

    CURRENT CONTROLFILE;

}

delete noprompt archivelog until time "sysdate - 5";

crosscheck backup;

delete force noprompt expired backup;

allocate channel for maintenance type disk;

delete force noprompt obsolete device type disk;

list backup summary;

exit;

EOF

---&gt複製備份集到NFS

[root@gxx2db01 ~]# cp  -rp /backup/orcl/ /root/tar

[root@gxx2db01 ~]# cp  -rp /backup/gxypdb/ /root/tar

[root@gxx2db01 ~]# cp –rp /data/*.dmp  /root/tar

2.3備份計算節點叢集軟體和資料庫軟體

備份計算節點叢集軟體和資料庫軟體,主要是為了防止安裝QUARTERLY DATABASE PATCH FOR EXADATA (BP 23),也就是GI和DB的Patch出現不可預知的錯誤,方便我們能夠進行回退。此操作最好是要先停止掉資料庫軟體和GI軟體。

[oracle@gxx2db01 ~]$ srvctl stop instance –i orcl1 –d orcl

[oracle@gxx2db01 ~]$ srvctl stop instance –i orcl2 –d orcl

[oracle@gxx2db01 ~]$ srvctl stop instance –i gxypdb1 –d gxypdb

[oracle@gxx2db01 ~]$ srvctl stop instance –i gxypdb2 –d gxypdb

[oracle@gxx2db01 ~]$ srvctl stop instance –i jjscpd1 –d jjscpd

[oracle@gxx2db01 ~]$ srvctl stop instance –i jjscpd2 –d jjscpd

[root@gxx2db01 ~]# /u01/app/11.2.0.3/grid/bin/crsctl stop crs -f

[root@gxx2db01 ~]# cd /root/tar

[root@gxx2db01 ~]# tar -cvf oraInventory.tar /u01/app/oraInventory

[root@gxx2db01 ~]# tar -cvf grid.tar /u01/app/11.2.0.3/grid

[root@gxx2db01 ~]# tar -cvf oracle.tar /u01/app/oracle/product/11.2.0.3/dbhome_1

2.4備份交換機配置檔案

任意登陸到一臺ILOM的管理介面上,例如:gxx2db01-ilom ,透過點選Maintenance標籤,再選擇Backup/Restore的標籤,選擇Operation為Backup,而Method為Browser,選擇完成之後在Passphrase輸入密碼,點選Run,即可以在瀏覽器中生成一個XML的備份檔案。

(本文轉自“新炬網路”官網技術分享欄目)

 

(本文轉自“新炬網路”官網技術分享欄目)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29960155/viewspace-1393645/,如需轉載,請註明出處,否則將追究法律責任。

相關文章