oracle 升級前備份,rac(exadata)升級前的備份及LVM快照的恢復

1、熱備所有數據庫

熱備腳本:10.1.1.200,/backup/scripts/whole_db_backup.sh

2、在每個計算節點執行dbserver_backup.sh腳本

Run script "dbserver_backup.sh" in each compute node. ?The script takes backup of "/boot" (to ROOT filesystem) and ROOT filesystem (with LVM snapshot).

The script takes backup of "/boot" (to ROOT filesystem) and ROOT filesystem (with LVM snapshot).

2.1對GPT表做備份

節點一,root用戶執行:

dd if=/dev/sda of=/erpnfs/backup/fs_backup/fs_20160518_bak/db01_GPT.bin bs=512 count=34

節點二,root用戶執行:

dd if=/dev/sda of=/erpnfs/backup/fs_backup/fs_20160518_bak/db02_GPT.bin bs=512 count=34

2.2確定沒有NFS或SMBFS mount

# mount | grep -w 'type nfs'

[root@dm01db01 fs_20160518_bak]# mount | grep -w 'type nfs'

10.1.12.31:/export/ExdataNfs on /erpnfs type nfs (rw,vers=4,addr=10.1.12.31,clientaddr=10.1.11.10)

[root@dm01db02 ~]# mount | grep -w 'type nfs'

10.1.12.31:/export/ExdataNfs on /erpnfs type nfs (rw,vers=4,addr=10.1.12.31,clientaddr=10.1.11.12)

# mount | grep -w 'type smbfs'

如果有輸出,記錄下mount信息后,umount

節點一,root用戶執行:

umount /erpnfs

節點二,root用戶執行:

umount /erpnfs

2.3確定活動的LV

節點一,root用戶執行:

/opt/oracle.SupportTools/dbserver_backup.sh --get-backup-partition

2.3.1) If above command returns "2", run below command to take backup. ( This applies to most cases)

# /opt/oracle.SupportTools/dbserver_backup.sh

2.3.2) If above command returns "1", it's likely there was rollback operation in the past. You need to run below command instead.

# /opt/oracle.SupportTools/dbserver_backup.sh --backup-to-partition 1

節點二,root用戶執行:

/opt/oracle.SupportTools/dbserver_backup.sh --get-backup-partition

2.3.1) If above command returns "2", run below command to take backup. ( This applies to most cases)

# /opt/oracle.SupportTools/dbserver_backup.sh

2.3.2) If above command returns "1", it's likely there was rollback operation in the past. You need to run below command instead.

# /opt/oracle.SupportTools/dbserver_backup.sh --backup-to-partition 1

3、手工備份u01文件系統,此步驟LVM snapshot將會包含

3.1對一節點的重要文件系統做備份

節點一:root用戶執行

3.1.1對\u01目錄做snapshot

1、對\u01做snapshot

lvcreate –L100G –s –n snap11_LVDbOra1 /dev/VGExaDb/LVDbOra1

5月19日:lvcreate -L 100G -s -n snap12_LVDbOra1 /dev/VGExaDb/LVDbOra1

5月20日:lvcreate -L 100G -s -n snap13_LVDbOra1 /dev/VGExaDb/LVDbOra1

2、為創建的快照設置卷標

e2label /dev/VGExaDb/snap11_LVDbOra1 U01_SNAP11

3、查看快照是否創建成功

lvs

3.1.2對\目錄做snapshot

1、對\u01做snapshot

lvcreate –L 50G –s –n snap11_LVDbSys1 /dev/VGExaDb/LVDbSys1

5月19日:lvcreate -L 50G -s -n snap12_LVDbSys1 /dev/VGExaDb/LVDbSys1

5月20日:lvcreate -L 50G -s -n snap13_LVDbSys1 /dev/VGExaDb/LVDbSys1

2、為創建的快照設置卷標

e2label /dev/VGExaDb/snap11_LVDbSys1 ROOT_SNAP11

3、查看快照是否創建成功

Lvs

3.1.3對\、\u01、\boot做tar備份

1、在一節點mount NFS

[root@dm01db01 ~]# mount 10.1.12.31:/export/ExdataNfs /erpnfs

[root@dm01db01 fs_20160518_bak]# mount | grep -w 'type nfs'

10.1.12.31:/export/ExdataNfs on /erpnfs type nfs (rw,vers=4,addr=10.1.12.31,clientaddr=10.1.11.10)

2、創建\和\u01文件系統snapshot的mount點

mkdir –p /tmpmnt/u01

mkdir –p /tmpmnt/root

3、將snapshot掛至mount點

mount /dev/VGExaDb/snap11_LVDbOra1 /tmpmnt/u01

mount /dev/VGExaDb/snap11_LVDbSys1 /tmpmnt/root

4、查看是否mount成功

mount

ls -l /tmpmnt/u01

ls -l /tmpmnt/root

Lvs

5、使用tar對\、\u01的快照和\boot做文件系統層面備份19:19~

tar –pjcvf /erpnfs/backup/fs_backup/fs_20160518db01_bak.tar.bz2 /tmpmnt/u01/* /tmpmnt/root/* /boot > db01_tar.out 2> db01_stderr.out

tar命令執行完成后查看stderr.out中看是否有錯誤日志

由于\和\u01的快照總大小大于100GB,使用tar命令做壓縮備份很慢(40min 250MB左右),所以只做/boot的tar備份,即/和/u01只通過本地snapshot方式備份,沒有備份到非一體機存儲空間,/boot通過tar命令備份到了非一體機存儲空間

tar -pjcvf /erpnfs/backup/fs_backup/fs_20160518db01_bak.tar.bz2 /boot > db01_tar.out 2> db01_stderr.out

6、umount \、\u01的快照防止程序誤寫入

umount /dev/VGExaDb/snap11_LVDbOra1

umount /dev/VGExaDb/snap11_LVDbSys1

mount

3.2對二節點的重要文件系統做備份

節點二:root用戶執行

3.2.1對\u01目錄做snapshot

1、對\u01做snapshot

lvcreate –L 100G –s –n snap21_LVDbOra1 /dev/VGExaDb/LVDbOra1

5月19日:

[root@dm01db02 ~]# lvcreate -L 100G -s -n snap22_LVDbOra1 /dev/VGExaDb/LVDbOra1

Logical volume "snap22_LVDbOra1" created.

5月20日:

[root@dm01db02 ~]# lvcreate -L 100G -s -n snap23_LVDbOra1 /dev/VGExaDb/LVDbOra1

2、為創建的快照設置卷標

e2label /dev/VGExaDb/snap21_LVDbOra1 U01_SNAP21

3、查看快照是否創建成功

Lvs

3.2.2對\目錄做snapshot

1、對\u01做snapshot

lvcreate –L 50G –s –n snap21_LVDbSys1 /dev/VGExaDb/LVDbSys1

2、為創建的快照設置卷標

e2label /dev/VGExaDb/snap21_LVDbSys1 ROOT_SNAP21

3、查看快照是否創建成功

Lvs

3.2.3對\、\u01、\boot做tar備份

1、在一節點mount NFS

[root@dm01db02 ~]# mount 10.1.12.31:/export/ExdataNfs /erpnfs

[root@dm01db01 fs_20160518_bak]# mount | grep -w 'type nfs'

10.1.12.31:/export/ExdataNfs on /erpnfs type nfs (rw,vers=4,addr=10.1.12.31,clientaddr=10.1.11.10)

2、創建\和\u01文件系統snapshot的mount點

mkdir –p /tmpmnt/u01

mkdir –p /tmpmnt/root

3、將snapshot掛至mount點

mount /dev/VGExaDb/snap21_LVDbOra1 /tmpmnt/u01

mount /dev/VGExaDb/snap21_LVDbSys1 /tmpmnt/root

4、查看是否mount成功

mount

ls -l /tmpmnt/u01

ls -l /tmpmnt/root

Lvs

5、使用tar對\、\u01的快照和\boot做文件系統層面備份

tar –pjcvf /erpnfs/backup/fs_backup/fs_20160518_bak.tar.bz2 /tmpmnt/u01/* /tmpmnt/root/* /boot > db02_tar.out 2> db02_stderr.out

由于\和\u01的快照總大小大于100GB,使用tar命令做壓縮備份很慢(40min 250MB左右),所以只做/boot的tar備份,即/和/u01只通過本地snapshot方式備份,沒有備份到非一體機存儲空間,/boot通過tar命令備份到了非一體機存儲空間

tar -pjcvf /erpnfs/backup/fs_backup/fs_20160518db02_bak.tar.bz2 /boot > db01_tar.out 2> db01_stderr.out

tar命令執行完成后查看stderr.out中看是否有錯誤日志

6、umount \、\u01的快照防止程序誤寫入

umount /dev/VGExaDb/snap21_LVDbOra1

umount /dev/VGExaDb/snap21_LVDbSys1

mount

4、歸檔備份

歸檔備份腳本:10.1.1.200:/backup/scripts/whole_db_archbackup.sh

5、歸檔備份完成后,卸載NFS目錄

1、節點一,root用戶執行:

umount /erpnfs

mount

2、節點二,root用戶執行:

umount /erpnfs

mount

6、確認升級成功后刪除快照

5.1節點一

Root執行:

1、查看快照有沒有掛載

mount

2、確定要刪除的快照

Lvs

3、刪除快照

lvremove /dev/VGExaDb/snap11_LVDbOra1

lvremove /dev/VGExaDb/snap11_LVDbSys1

lvremove /dev/VGExaDb/snap12_LVDbOra1

lvremove /dev/VGExaDb/snap12_LVDbSys1

lvremove /dev/VGExaDb/snap13_LVDbOra1

lvremove /dev/VGExaDb/snap13_LVDbSys1

5.1節點二

Root執行:

1、查看快照有沒有掛載

mount

4、確定要刪除的快照

Lvs

5、刪除快照

lvremove /dev/VGExaDb/snap21_LVDbOra1

lvremove /dev/VGExaDb/snap21_LVDbSys1

lvremove /dev/VGExaDb/snap22_LVDbOra1

lvremove /dev/VGExaDb/snap22_LVDbSys1

lvremove /dev/VGExaDb/snap23_LVDbOra1

lvremove /dev/VGExaDb/snap23_LVDbSys1

-----------------------回退步驟-----------------------

本步驟僅在升級失敗后使用

7.1 /文件系統回退

1、開始使用Esc進入CD光盤引導

2、選擇secure模式

3、選擇語言

4、鍵盤模式

6、進入命令行界面

7、進入命令行界面,執行以下命令,通過root_snapshot恢復lv_root

7、reboot

7.2非/文件系統回退

lvconvert –merge /dev/vg_testsnap/u01_snapshot

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257992.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257992.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257992.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

我心中的MySQL DBA

原文網址鏈接:http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一個跨平臺的開源關系型數據庫管理系統,目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點&#xff0c…

Visual Studio 2015 前瞻 屬性初始化賦值!

通常我們建立屬性的時候如果帶初始化值的時候我們經常會這樣處理。 class MyClass{private string _name "hello world!";public string Name {get{return _name;}set{_name value;}}} 或者也可以這樣寫 : class MyClass{public string Name { set; get…

火狐中的CSS Grid Inspector新增強大的功能

2019獨角獸企業重金招聘Python工程師標準>>> 上周,我談到了日常的網站瀏覽我用Firefox,但是在切圖網做前端開發的時候我會用Chrome。 隨著每個版本,FF Nightly在開發工具箱中有一些越來越棒的工具,這些更新使Firefox成…

Linux內核態之間進程通信,內核態和用戶態通信(二)--實現

本文主要使用netlink套接字實現中斷環境與用戶態進程通信。系統環境:基于linux 2.6.32.27 和 linux 3.16.36Linux內核態和用戶態進程通信方法的提出和實現用戶上下文環境運行在用戶上下文環境中的代碼是可以阻塞的,這樣,便可以使用消息隊列和…

上下文無關文法

在計算機科學中,若一個形式文法 G (N, Σ, P, S) 的產生式規則都取如下的形式:V -> w,則稱之為上下文無關文法(英語:context-free grammar,縮寫為CFG),其中 V∈N ,w∈…

centos 安裝mysql時錯誤unknown variable #39;defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf#39;...

找到my.cnf所在目錄。運行 chmod 664 my.cnf,再啟動mysql成功

p5js可以在linux上運行嗎,在linux上使用python運行phantomjs

我跟隨this link,現在當我輸入phan然后輸入tab(\t)時,它會自動完成幻影JS。在但是,如果我運行phantomJS -v或phantomJS --version,我得到:bash: /usr/local/bin/phantomjs: /lib/ld-linux.so.2: bad ELF interpreter: …

使用Instant Client配置PL/SQL Developer

之前使用PL/SQL Developer都是直接在本機安裝完整版的Oracle Database,一是省事,二是可以在本機做一些demo測試;最近換了臺電腦,感覺Instant Client更簡單一些,分分鐘配好。 先下載Instant Client,注意&…

linux腳本轉換exe,Ps1 To Exe(powershell腳本轉換EXE工具) V3.0.6 官方版

Ps1 To Exe是款將PowerShell腳本轉換為EXE可執行文件的軟件。同時軟件非常小巧,功能實用,軟件還支持各國的語言,有需要的小伙伴們不要錯過了。(點擊圖片查看高清大圖)【軟件特色】1、Ps1 To Exe 支持多種語言2、Ps1 To Exe使用簡單&#xff0…

標C編程筆記day04 預處理、宏定義、條件編譯、makefile、結構體使用

預處理&#xff1a;也就是包括須要的頭文件&#xff0c;用#include<標準頭文件>或#include "自己定義的頭文件"宏定義&#xff0c;如&#xff1a;#define PI 3.1415926查看用宏定義的值替換宏名稱,如&#xff1a;gcc -E test.c帶參數的宏&#xff1a;MAX(x,y) …

java數據結構系列——排列(2):有序陣列

package Array;/*** 對數組排序。當添加到陣列保持有序數組元素&#xff1b;* author wl**/ public class MyOrderArray {private long array[];private int elements;//用于記錄數組中實際數據的個數public MyOrderArray(){arraynew long[50];//數組默認長度為50&#xff1b;}…

NSString 練習

//將“?文藝?青年”改成“213?青年”。 NSString *str "文藝青年"; NSString *str1 [str stringByReplacingOccurrencesOfString:"文藝" withString:"213"]; NSLog("%",str1); //將 整數123 轉換為字符串“123”。 NSString *s …

安全市場五巨頭將面臨新興廠商的挑戰

賽門鐵克、思科、IBM、Check Point、英特爾&#xff0c;警鐘已敲響~ 2016年同比增長率11.5%的數據出臺之后&#xff0c;市場研究公司科技商業研究(TBR)為來年的安全行業繪制了一幅嶄新的藍圖——安全市場上現有的企業將受到新興廠商的挑戰。 展望未來&#xff0c;現有安全市場五…

linux編譯運行build.sh,linux下libwebsockets編譯及實例

最近想自己搭建一個webscoket協議的服務器&#xff0c;打算用libwebsockts這個庫。下載代碼編譯。編寫一個shell腳本#!/bin/sh# wget http://git.warmcat.com/cgi-bin/cgit/libwebsockets/snapshot/libwebsockets-1.4-chrome43-firefox-36.tar.gz# tar xvzf libwebsockets-1.4-…

Tomcat如何配置環境變量

1&#xff0c; JDK&#xff1a;版本為jdk-7-windows-i586.exe 下載地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 2&#xff0c;tomcat&#xff1a;版本為apache-tomcat-7.0.33-windows-x86.zip 下載地址&#xff1a;http://tomcat.apache.org/ 2…

eclipse常用快捷鍵——非常實用

1、eclipse 查看變量或方法被調用的快捷鍵如下&#xff1a; &#xff08;1&#xff09;雙擊選中變量或者方法&#xff08;2&#xff09;鍵盤上CtrlshiftG組合鍵 2、eclipse中查看接口實現類快捷鍵 先找到接口類打開,然后雙擊接口名選中,再按住ctrlT就可以了。 3、eclipse中全局…

反編譯查看源碼dex2jar

為什么80%的碼農都做不了架構師&#xff1f;>>> 上次說到了用apktool反編譯&#xff0c;這次我們來用dex2jar 把apk解壓得到文件夾 文件夾打開看到這些文件 其中這個classes.dex就是這次需要用到的字節碼文件 把這個字節碼文件托到dex2jar目錄里 命令行編輯 得到下…

linux命令驗證sqlldr,Linux:sqlldr命令

第一步&#xff1a;寫一個 ctl格式的控制文件CTL 控制文件的內容 &#xff1a;load data --1. 控制文件標識infilexxx.txt --2. 要導入的數據文件名insert into table test--3. 將文件插入到數據庫的 test 表中fields terminated by X09 --4. 用于分割一行中各個屬性值的符號(例…

STL 中的鏈表排序

一直以來學習排序算法&#xff0c; 都沒有在鏈表排序上下太多功夫&#xff0c;因為用得不多。最近看STL源碼&#xff0c;才發現&#xff0c;原來即使是鏈表&#xff0c;也能有時間復雜度為O(nlogn)的算法&#xff0c; 大大出乎我的意料之外&#xff0c;一般就能想到個插入排序。…

cmd更換編碼類型

chcp 65001 UTF-8 65001 GBK 936 本文出自 “曾頤楠的播客” 博客&#xff0c;請務必保留此出處http://zengyinan.blog.51cto.com/9524976/1721475 轉載于:https://www.cnblogs.com/zengyinanos/p/5042732.html