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快照的恢复相关推荐

  1. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  2. Oracle 11g RAC 原地升级到 19c

    作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu, ...

  3. 【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. 升级前的注 ...

  4. 华为荣耀升级android8,华为荣耀手机升级EMUI8/Android8.0前注意事项

    近期华为以及荣耀的各款热门机型都逐步开启EMUI8/Android8.0系统的升级,其中去年底发布的荣耀畅玩7X以及之前的热门机型荣耀8青春版都已经开启了升级内测申请,有兴趣升级的小伙伴们,可以打开手 ...

  5. windows 下 用 dos 备份 oracle 数据库,并删除七天前的备份

    本文参考了其他 dos 计算日期的指令,参考比较多所以没一一指明,若有相关作者看到需要注明出处,请联系我,我必改正,注明出处[联系方式在博文尾部]: 备份[导出] @echo offsetlocal ...

  6. Centos7.6 Oracle RAC 19C升级补丁至19.13

    Centos7.6 Oracle RAC 19C升级补丁19.13 前言 1.集群状态 2.上传软件包 3.解压补丁包 4.兼容性检查 5.补丁冲突检查 6.空间检查 7.补丁分析检查 8.grid升 ...

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

  8. 手动升级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 ...

  9. oracle数据库的医院信息系统数据库升级方案,医院信息系统数据库从Oracle8i到10gR2升级的实现...

    医院信息系统数据库从Oracle8i到10gR2升级的实现 时间:2009年03月02日16:05 来源:当代医学 作者:李泰环 [摘要]  目的  解决资源紧张,系统运行较慢等问题.方法 升级数据库 ...

最新文章

  1. 在wamp环境下面安装Zend Optimizer的方法
  2. 人工智能数理基础 · 前沿系列报告议程 第 6 期
  3. php多线程 mysql_php通过共享内存,控制mysql连接数,多进程插入数据(pcnt学习四)...
  4. springaop事务逻辑原理_架构师:一篇文章掌握——Spring 事务管理
  5. 如何制作Linux程序启动脚本
  6. Ansys maxwell仿真——悬浮球的磁场仿真
  7. 新版Namecheap域名转出注册商方法解锁及获取转移
  8. python 爬取图片网站图片链接并下载收集
  9. 解决电脑输入法无法切换的问题
  10. LTE(4G) - NR(5G) EPS承载
  11. keras model weights
  12. Mybatis generator mapper文件重新生成不会覆盖原文件
  13. 如何在指板上寻找特殊和弦
  14. Word 样式模板复制到另一文档
  15. Java自定义导出列_后台生成EXCEL文档,自定义列
  16. 计算机网络 - linux - 配置静态ip地址(NAT模式)
  17. html、css 实现一个漂亮的表格
  18. dynamic 365 前端操作
  19. java 网络编程(二) tcp传输实现客户端和服务端进行信息交流
  20. 新编大学英语5翻译整理

热门文章

  1. React AntD 表格查看修改时默认选中几行数据
  2. vue3.x通过ref属性获取元素
  3. 操作系统原理之文件系统(第五章)
  4. MySQL Binlog Mixed模式记录成Row格式
  5. Firefox火狐Flash插件卡死问题完美解决方法(转载)
  6. Qt 独立运行时伴随CMD命令窗口
  7. 重构-改善既有代码的设计(1)
  8. 从今开始,好好学习一下算法!
  9. 在div中设置文字与内部div垂直居中
  10. ES6-10 super、4种遍历方式、原型、symbol遍历