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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

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…

unity3d android aar,Android Stuido导出AAR 给Unity3D调用注意事项

1. 导出 AAR过程需要注意,依赖的文件并没有打进去,所以要收到拷入到 Unity项目中,如下图中的 support包,是我项目中要用到的:2.删除aar包中重复的 libs下的 jar文件和 jni下的 .so文件,否则调用的时候会报…

html中图片响应式怎么写,如何使用 HTML5 的picture元素处理响应式图片

图片在响应式网页设计中是出了名的最具挑战性的方面之一。今天我们就来看看如何使用元素来处理响应式图片.让我们先了解一下问题固定宽度,像素完美的网站设计已经离我们远去了。在宽屏显示器,互联网电视,多尺寸的平板电脑和智能手机的今天&am…

安卓 多条通知_安卓11第一版发布:原生滚动截屏、屏幕录像、抄国内ROM这么多...

自2008年第一部Android智能手机HTC G1发布,安卓手机系统已经走过十几个年头。虽然系统存在一些大家吐槽较多的问题,但安卓一直活跃在智能手机系统前沿,不断发展完善着。昨天谷歌刚刚发布了全新的安卓11新系统,这次的系统更新出一些…

html表格字体格式转换,【转】常用HTML代码速查表

在搏客中比较常用的代码一、美化文字的代码:1.文字间换行:文字内容文字内容2.一个段落:文字内容3.字体加粗:文字内容4.字体加大:文字内容5.文字标题: 从一号标题H1到六号标题H6,逐渐减小文字内容…

70个python毕设项目_56个具有开创性的Python开源项目-开始使用Python

Python正在蓬勃发展,它的Gistub页面也是如此。今年对于Python来说很棒,我们看到了一些非常强大的python开源项目。今天,我们将列出一些最好的python开源项目;尝试至少对其中一个项目做出贡献,这将有助于提高您的Python…

qnetworkreply 获取状态_谈谈Unity Shader中的采样器状态和(Texture Filtering)纹理滤波方式

参考文章:使用采样器状态 - Unity 手册​docs.unity3d.comhttps://blog.csdn.net/chenjinxian_3D/article/details/51816918​blog.csdn.net根据Unity的参考文档,Unity Shader使用采样器状态有三种方式,分别是:耦合的纹理和采样器…

android systemui机制,在AS中开发SystemUI(4):设置项目运行机制

1、期望项目如何运行?普通 App 在 run 之后,会编译出 APK,然后 AS 会自动调用 install 命令进行安装,完成安装后会启动 App 的 Launcher Activity。这些 AS 已经帮你自动完成了。如果你的 App 不像 SystemUI 或 Settings 这样贴近…

手机屏幕厂家信息软件_警惕假个税手机软件蹭热点,千万别被窃取私人信息

新个税法从1月初开始实施。2018年12月31日,国家税务总局推出“个人所得税”APP,方便纳税人线上填报资料进行专项抵扣。几天来,这款APP的下载量和注册量大幅增长。随之而来的是,很多商业公司制作的各类“个税”APP也成为热门。这其…

paramiko执行nohup_记一次使用django+paramiko远程操作时报错无法返回问题

前提:以前能力不足,只能用linux命令行形式写了个线上发布工具。采用的是paramiko来调用远程指令。最近自学了点前端的东西,打算用django写一个web版的发布工具,在做正常异步远程操作时候发现都没有什么问题。但是当调用我们游戏的…

图片动画效果html5,8个实用炫酷的HTML5图片动画应用

原标题:8个实用炫酷的HTML5图片动画应用近期我们发布了不少关于HTML5和jQuery的图片动画应用,很多都比较实用,也有一些效果非常炫酷,比如一些HTML5 3D图片动画特效。本文精选了8个实用而且炫酷的HTML5图片动画应用,希望…

ado execute open区别_二极管IN4148和IN4007的应用区别

二极管IN4148和IN4007的定义1N4148 是开关二极管,耐压100V,电流150mA,反向恢复速度快。1N4007 是普通整流二极管,耐压1000V,电流1A ,反向恢复时间在ms级别,只能用于低频电路中。二极管IN4148和I…

html列目录带图片,根据目录下的图片的个数,往html文件填充对应数量的img标签,请问有没有实现这种需求的工具?...

这直接JS就能实现了,实现方式分为【预加载】和【延迟加载】下面是个预加载的例子:首先来一个空的HTML页面和最基本的CSS初始化样式Document* {margin: 0;padding: 0;}.imgwrap li {list-style-type: none;}img {vertical-align: top;}然后我们要往标签里…

input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报

山东师范大学附属小学三年级二班马荃 指导教师:范新瑞《汉字好好玩》是我非常喜欢的一套书,它的作者是台湾女作家张宏如,她毕业于台湾大学历史系,是台湾以哲学的角度研究汉字的第一人。这套书一共有5本。第一本有汉字脸谱、日月星…

将类似html数据打印机,机器人和3D打印机的架构有哪些相似之处

工业4.0参考架构模型(RAMI 4.0)以一个三维模型展示了制造业涉及的所有关键要素,在这个模型的等级层次维度(右侧水平轴)描述了一个7层的自动化层级,如图1所示,从下到上依次是:产品,现场设备,控制设备&#x…