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.mzph.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