ORACLE EXADATA升級—從11.2.3.1.0到11.2.3.3.0–(2)備份環境
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目錄下。
--->備份資料庫
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
--->複製備份集到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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle ADG環境下的RMAN備份策略Oracle
- 靜默升級oracle 11g (從11.2.0.1升級到11.2.0.4)Oracle
- Windows升級到oracle 11g的異機物理升級文件(冷備)WindowsOracle
- 升級Shell工作環境
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- 【UP_ORACLE】Oracle 19c之從19.3升級到19.9Oracle
- pg升級(pg14-pg15)主從環境
- Oracle 字符集從GBK升級到Utf8Oracle
- ORACLE windows和linux環境下 10g升級到11.2.0.4 並安裝11.2.0.4.19補丁OracleWindowsLinux
- oracle rac 11.2.0.3 升級到11.2.0.4Oracle
- vue2升級vue3指南(一)—— 環境準備和構建篇Vue
- 主從環境下升級(先升級從庫,不做切換,需要停業務,auto_position=1)
- Linux環境下如何升級openssl?Linux
- mongodb單機從3.2升級到4.0.4升級MongoDB
- MongoDB升級--從3.4到3.6MongoDB
- 升級 ubuntu,從 18.04 到 22.04Ubuntu
- 生產環境nginx平滑升級演示Nginx
- ORACLE DG從庫 Rman備份恢復Oracle
- 《Angular2 從開發到部署系列》之「環境搭建」Angular
- Oracle從10g升級到11g詳細步驟Oracle
- oracle資料庫11.2.0.3升級到11.2.0.4Oracle資料庫
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- ABP Framework 手動升級指南:從6.0.1升級到7.0.0Framework
- Linux 核心準備升級到 Rust 1.77LinuxRust
- Oracle OCP(34):環境準備(Redhat 7 + Oracle 12c)OracleRedhat
- RMAN之環境配置(二)---Backups to a Media Manager備份到介質管理器
- 從環境搭建到打包使用TypeScriptTypeScript
- 記錄從Winserver2012R2升級到Winserver2019Server
- PHP版本升級:從php7.1升級到php7.2PHP
- OBMysql4.3.0.1的升級與備份恢復MySql
- Oracle 18C升級到19COracle
- Oracle 12C升級到18COracle
- Oracle 11g升級到12COracle
- 【備忘】EntityFramework 6 升級到 EntityFrameworkCore 注意點Framework
- 小米手環3上手:從視覺到操控帶來8大升級視覺
- ORACLE 備份表Oracle
- 手寫 Vue 系列 之 從 Vue1 升級到 Vue2Vue
- ORACLE9I升級到10G(zt)Oracle
- ORACLE備份策略(轉)Oracle