linux vg备份还原,Oracle Linux 6.4 误删VG之恢复过程

五、VG恢复思路

1、在/etc/lvm/存放着LVM的配置、归档、备份等信息。

[root@ol64 ~]# ls -l /etc/lvm

total 52

drwx------. 2 root root 4096 Nov 18 08:30 archive

drwx------. 2 root root 4096 Nov 18 08:30 backup

drwx------. 2 root root 4096 Feb 24 2013 cache

-rw-r--r--. 1 root root 37554 Feb 24 2013 lvm.conf

2、在/etc/lvm/backup/下存放着vg的备份信息,但我在操作vg_ossdb之前没有备份其信息到其它目录。

[root@ol64 lvm]# ls /etc/lvm/backup/

total 4

-rw-------. 1 root root 2575 Nov 12 09:09 vg_ol64

3、在 /etc/lvm/archive/下存放着VG及LV调整前的归档信息,即VG变更或LV变更前均会备份当前信息。

[root@ol64 ~]# ls -l /etc/lvm/archive/

total 32

-rw-------. 1 root root 2576 Nov 12 09:09 vg_ol64_00000-1722993391.vg

-rw-------. 1 root root 883 Nov 18 08:03 vg_ossdb_00000-2033719300.vg

-rw-------. 1 root root 883 Nov 18 08:04 vg_ossdb_00001-1635801039.vg

-rw-------. 1 root root 1122 Nov 18 08:05 vg_ossdb_00002-1283186973.vg

-rw-------. 1 root root 883 Nov 18 08:05 vg_ossdb_00003-1708919759.vg

-rw-------. 1 root root 1139 Nov 18 08:05 vg_ossdb_00004-18964421.vg

-rw-------. 1 root root 1728 Nov 18 08:30 vg_ossdb_00005-533258090.vg

-rw-------. 1 root root 1131 Nov 18 08:30 vg_ossdb_00006-1987723911.vg

备注:使用vgcreate、vgreduce、vgremove、lvcreate、lvreduce、lvremove等命令时均会生成新的归档信息

4、利用vgcfgrestore命令恢复误删除的VG

[root@ol64 archive]# vgcfgrestore -f /etc/lvm/archive/vg_ossdb_00001-1635801039.vg vg_ossdb

Restored volume group vg_ossdb

[root@ol64 archive]# pvdisplay

--- Physical volume ---

PV Name /dev/sdb

VG Name vg_ossdb

PV Size 200.00 GiB / not usable 4.00 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 51199

Free PE 51199

Allocated PE 0

PV UUID Ui9wea-II1q-KOx0-96pA-4epf-9hlc-4NFDJF

--- Physical volume ---

PV Name /dev/sda2

VG Name vg_ol64

PV Size 199.51 GiB / not usable 3.00 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 51074

Free PE 33660

Allocated PE 17414

PV UUID 0dyB8L-p7ZM-Mkcw-76ae-DXPh-U6zg-9kIQ8z

"/dev/sdc" is a new physical volume of "200.00 GiB"

--- NEW Physical volume ---

PV Name /dev/sdc

VG Name

PV Size 200.00 GiB

Allocatable NO

PE Size 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID 4VKCJ9-G6kL-QJgg-Titf-UNA8-d3QZ-ZTES3P

上述操作发现只有/dev/sdb在vg_ossdb卷组中了,而/dev/sdc仍然不在vg_ossdb卷组中。这说明/etc/lvm/archive/vg_ossdb_00001-1635801039.vg归档文件较旧,还没有包括/dev/sdc在vg_ossdb卷组中,继续使用下一个归档文件恢复,直到/dev/sdb、/dev/sdc均在vg_ossdb卷组中,并且卷组中包含的LV个数正确。

[root@ol64 archive]# vgcfgrestore -f /etc/lvm/archive/vg_ossdb_00005-533258090.vg vg_ossdb

Restored volume group vg_ossdb

[root@ol64 archive]# vgchange -ay /dev/vg_ossdb

1 logical volume(s) in volume group "vg_ossdb" now active

[root@ol64 archive]# lvscan

ACTIVE '/dev/vg_ossdb/lvoradata' [200.00 GiB] inherit

ACTIVE '/dev/vg_ol64/lvopt' [10.01 GiB] inherit

ACTIVE '/dev/vg_ol64/lvroot' [40.01 GiB] inherit

ACTIVE '/dev/vg_ol64/lvswap' [8.00 GiB] inherit

ACTIVE '/dev/vg_ol64/lvhome' [10.01 GiB] inherit

[root@ol64 archive]# mount /dev/vg_ossdb/lvoradata /oradata/

[root@ol64 archive]# ls -l /oradata/ossdb/

total 1698340

-rwxrwxr-x. 1 Oracle oinstall 9748480 Nov 18 08:29 control01.ctl

-rwxrwxr-x. 1 oracle oinstall 1073742336 Nov 18 08:11 redo01.log

-rwxrwxr-x. 1 oracle oinstall 1073742336 Nov 18 08:11 redo02.log

-rwxrwxr-x. 1 oracle oinstall 1073742336 Nov 18 08:29 redo03.log

-rwxrwxr-x. 1 oracle oinstall 2147516416 Nov 18 08:29 sysaux01.dbf

-rwxrwxr-x. 1 oracle oinstall 2147516416 Nov 18 08:29 system01.dbf

-rwxrwxr-x. 1 oracle oinstall 8388640768 Nov 18 06:38 temp01.dbf

-rwxrwxr-x. 1 oracle oinstall 17179901952 Nov 18 08:29 undotbs01.dbf

-rwxrwxr-x. 1 oracle oinstall 17179901952 Nov 18 08:29 users01.dbf

//省略....

启动数据库,一切正常。

总结:在对VG做变更时,切记先用vgcfgbackup备份好VG的信息,避免意外。

[root@ol64 /]# vgcfgbackup -f /home/vg_ossdb.backup vg_ossdb

尽管本次操作并未造成损失,但惊醒了我。作为系统管理员,每一步操作都必须深思熟虑。切记,操作权限越大,承担责任也越大!!0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

antd radio设置默认选中_单选框radio总结(获取值、设置默认选中值、样式)

单选框 radio 是 否 1.获取值 $("input[name=killOrder]:checked").val(); $(input:radio:checked).val(); $("input[type=radio]:checked").val(); $(":radio[checked]").each(function(radio){alert($(this).val()); 2.设置第一个Radio为选中…

linux cat cd,linux 文件系统命令 cat cd chmod

cd,有时也写作chdir(change directory,改变目录),是在Unix、Windows和DOS操作系统下用于改变工作目录的命令行命令。在Unix的外壳脚本与Windows或DOS的批处理文件中亦可使用。CHDIR()还是Visual Basic改变工作目录的一个函数。目录是文件系统…

python namedtuple默认值_python中namedtuple怎样加默认值?

我们知道很多类的使用上有相似的地方,虽然之前在字段上namedtuple是不能添加的,但是在默认值上和数据类一样,我们可以选择默认值进行添加。当然这需要一些代码上的修改,小伙伴们可以先去了解一下数据类的概念,然后再na…

数据结构c语言版编程软件,数据结构严蔚敏4版PDF下载_数据结构C语言版严蔚敏下载 完整版_当载软件站...

数据结构C语言版严蔚敏 是《data structures and algorithm analysis in c》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者mark allen weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销&#xf…

opc读取ab的plc数据_C#读写 AB PLC 直接通过节点来读写数据 读写 AllenBradley PLC

本文将使用一个Github开源的组件库技术来读写AB PLC,使用的是基于以太网的实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作本类库绝对是ab最强的通讯库github地址:…

c语言建立动态链表ppt,C语言链表讲解.ppt

第十一章 链表;例:跳马。依下图将每一步跳马之后的位置(x,y)放到一个“结点”里,再用“链子穿起来”,形成一条链,相邻两结点间用一个指针将两者连到一起。;依上图有7个结点;11.7 用指针处理链表;1249;链表中结点的定义;链表的基本…

c 语言new运算符重载,c – 当我们重载new运算符时,是否需要重载放置new运算符?...

通常不会,因为它不经常使用.但它可能是必要的,因为当你在类中重载operator new时,它会隐藏global :: operator new的所有重载.因此,如果您想在该类的对象上使用placement new,请执行;否则不要.同样适用于新的.如果您刚刚更改了分配方案,并且您感到惊讶的是某个地方某人正在使用…

supersocket缓冲区_supersockets接收过滤器(ReceiveFilter)

接收过滤器(ReceiveFilter)用于将接收到的二进制数据转化成请求实例(RequestInfo)。实现一个接收过滤器(ReceiveFilter), 你需要实现接口 IReceiveFilter:public interface IReceiveFilterwhere TRequestInfo : IRequestInfo{/// /// Filters received data of the …

android网络盒子改,有什么办法可以把淘汰下来的安卓手机改造成电视盒子用?...

基本上谁家都会有一两部旧的手机,其实并不是不能用或者坏了,只是配置有些低。我们只需要简单改造一下,就可以将旧手机改造成电视盒子,而且比普通的网络盒子性能更强大。有线方式我们需要准备一根MHL线,大部分的安卓手机…

心电信号越界怎么回事_心电监护仪常见故障分析与排除

心电监护仪常见故障分析与排除心电监护仪是一种连续实时的无创伤监测患者多种生理参数的监护仪器。本文结合EM-6多参数仪(北京康宏兴业科技发展有限公司生产)在临床使用巾经常出现的故障现象以及故障的排除方法予以分析.供大家参考。1屏幕无显示1.1故障现…

android palette组件用法,Android Support Palette使用详解

使用Palette API选择颜色良好的视觉设计是app成功所必不可少的, 而色彩设计体系是设计的基础构成. Palette包是支持包, 能够从图片中解析出突出的颜色, 从而帮助你创建出视觉迷人的应用你能够使用Palette包设计布局主题, 并把自定义色彩应用到可视化元素中. 比如, 你可以根据专…

pdf文件如何生成目录 wps_wps制作pdf文档的详细方法

一些用户在使用wps软件的时候,wps怎样制作pdf文档?你们知道怎么操作的吗?对此感兴趣的伙伴们可以去下文看看wps制作pdf文档的详细方法。wps制作pdf文档的详细方法一、打开或生成原始文件本文选择用WPS打开《岳飞传.txt》,并进行智能格式整理。二、添加…

ecshop活动页_ECSHOP团购活动,ECSHOP团购列表

网店的团购活动和现实中的团购差不多。都是希望大量的人参与进来,从而以一个相对优惠的价格买的商品。下面介绍下网店的团购活动。进入后台 > 促销管理 > 团购活动如果已经添加过团购活动的话,这里会看到添加过的所有团购活动。点击右上角的 添加团…

android studio aspectj使用,androidStudio中使用 AspectJ

关于 AOP 的详细介绍请参考 深入理解Android之AOP本文主要介绍 怎么在 AndroidStudio 中使用 AspectJ1 . 在android studio 中新建一个项目 MyApplication2. 在 app 目录下 的 build.gradle 中完成如下配置:apply plugin: com.android.applicationimport org.aspectj.bridge.IM…

ndnsim r语言 ubuntu_Ubuntu14.04安装配置ndnSIM

Ubuntu14.04安装配置ndnSIM预环境Ubuntu14.04官方系统请先使用sudo apt-get update更新一下源列表安装步骤安装boost-libsudo apt-get install build-essential libsqlite3-dev libcrypto-devsudo apt-get install libboost-all-dev其中,build-essential和libboost是…

android ui stencil kit 下载,实用的iOS6/iPhone5 GUI/iPad PSD以及其它版本素材

实用的iOS6/iPhone5 GUI/iPad PSD以及其它版本素材10月 16, 2012评论 (1)Sponsor现在使用Apple旗下产品越来越多,比如iPhoneiPad等,正因如此,我们需要设计这类的apps应用也相对多了,所以如果有一些现用素材的话可以帮助设计师快速…

华为acl怎么生效_华为ACL配置教程(一)

一、ACL基本配置1、ACL规则生效时间段配置(需要先配置设备的时间,建议用ntp同步时间)某些引用ACL的业务或功能需要限制在一定的时间范围内生效,比如,在流量高峰期时启动设备的QoS功能。用户可以为ACL创建生效时间段,通过在规则中引…

android 中文参数,(原)Android: 启动另外的APP及传递参数

有时候需要从一个APP中启动另外一个APP,比如Twitter/微信等。如果你不知道那个APP的Activity,但是知道包名(package name),那么可以使用如下的方法:Intent LaunchIntent getPackageManager().getLaunchIntentForPackage("co…

kafka 主动消费_Kafka核心API——Consumer消费者

Consumer之自动提交在上文中介绍了Producer API的使用,现在我们已经知道如何将消息通过API发送到Kafka中了,那么现在的生产者/消费者模型就还差一位扮演消费者的角色了。因此,本文将介绍Consumer API的使用,使用API从Kafka中消费消…

android下拉弹性gif,android-pulltorefresh 下拉加载中使用gif动图

效果预览:xml布局xmlns:ptr"http://schemas.android.com/apk/res-auto"android:layout_width"fill_parent"android:layout_height"fill_parent"android:divider"#00000000"android:cacheColorHint"#00000000"and…