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
oracle 升级前备份,rac(exadata)升级前的备份及LVM快照的恢复相关推荐
- mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...
- Oracle 11g RAC 原地升级到 19c
作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu, ...
- 【ESXi 6.X升级7.X】ESXi 升级 —— 升级前准备工作,注意事项以及示例 — 使用 vSphere Lifecycle Manager升级 ESXi 6.5 到 7.0.3
目录 1. 升级前的准备工作 1.1 确认 vCenter Server 与 ESXi 的互操作性 1.2 查看 ESXi 是否能直接升级到高版本 1.3 硬件,驱动,固件兼容性确认 2. 升级前的注 ...
- 华为荣耀升级android8,华为荣耀手机升级EMUI8/Android8.0前注意事项
近期华为以及荣耀的各款热门机型都逐步开启EMUI8/Android8.0系统的升级,其中去年底发布的荣耀畅玩7X以及之前的热门机型荣耀8青春版都已经开启了升级内测申请,有兴趣升级的小伙伴们,可以打开手 ...
- windows 下 用 dos 备份 oracle 数据库,并删除七天前的备份
本文参考了其他 dos 计算日期的指令,参考比较多所以没一一指明,若有相关作者看到需要注明出处,请联系我,我必改正,注明出处[联系方式在博文尾部]: 备份[导出] @echo offsetlocal ...
- Centos7.6 Oracle RAC 19C升级补丁至19.13
Centos7.6 Oracle RAC 19C升级补丁19.13 前言 1.集群状态 2.上传软件包 3.解压补丁包 4.兼容性检查 5.补丁冲突检查 6.空间检查 7.补丁分析检查 8.grid升 ...
- Oracle 10g(10.2.0.4)升级到10.2.0.5.19
一.将数据库版本从10.2.0.4 升级到 10.2.0.5,再升级到10.2.0.5.19 (1) 备份等过程略过,一个老库的升级过程,记录之. (2) 一致性关闭数据库及监听 sqlplus ...
- 手动升级oracle,ORACLE 10.2.0.1手动升级到10.2.0.4
ORACLE 10.2.0.1手动升级到10.2.0.4 1.解压zip包以及查看目录权限 p6810189_10204_Linux-x86-64.zip oracle@single-10g:/u01 ...
- oracle数据库的医院信息系统数据库升级方案,医院信息系统数据库从Oracle8i到10gR2升级的实现...
医院信息系统数据库从Oracle8i到10gR2升级的实现 时间:2009年03月02日16:05 来源:当代医学 作者:李泰环 [摘要] 目的 解决资源紧张,系统运行较慢等问题.方法 升级数据库 ...
最新文章
- 在wamp环境下面安装Zend Optimizer的方法
- 人工智能数理基础 · 前沿系列报告议程 第 6 期
- php多线程 mysql_php通过共享内存,控制mysql连接数,多进程插入数据(pcnt学习四)...
- springaop事务逻辑原理_架构师:一篇文章掌握——Spring 事务管理
- 如何制作Linux程序启动脚本
- Ansys maxwell仿真——悬浮球的磁场仿真
- 新版Namecheap域名转出注册商方法解锁及获取转移
- python 爬取图片网站图片链接并下载收集
- 解决电脑输入法无法切换的问题
- LTE(4G) - NR(5G) EPS承载
- keras model weights
- Mybatis generator mapper文件重新生成不会覆盖原文件
- 如何在指板上寻找特殊和弦
- Word 样式模板复制到另一文档
- Java自定义导出列_后台生成EXCEL文档,自定义列
- 计算机网络 - linux - 配置静态ip地址(NAT模式)
- html、css 实现一个漂亮的表格
- dynamic 365 前端操作
- java 网络编程(二) tcp传输实现客户端和服务端进行信息交流
- 新编大学英语5翻译整理