五、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

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

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

  1. linux怎么用启动u盘恢复系统,一种U盘引导下的linux系统备份还原方法与流程

    本发明涉及的是一种U盘引导下的linux系统备份还原方法. 背景技术: 在现有技术中,公知的技术是数据信息时代数据迅速的增长趋势,需要对已有数据进行有效备份,以便故障发生后能快速有效的对系统进行恢复. ...

  2. java oracle数据备份_Java备份还原Oracle数据库

    Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码. Java备份还原Oracle数据库,,不知道还有没好点的方法 希望有的也能提供下方法或者代码. packa ...

  3. java通讯社备份_Java备份还原Oracle数据库

    Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码. package com.servlet.util; import java.io.File; import ...

  4. linux快速还原oracle,linux系统还原oracle数据库

    linux系统还原oracle数据库 linux系统还原oracle数据库 作为一名测试人员,搜索相关操作,大多数都是先来一大篇理论知识,奈于时间考虑,希望直接上手操作,废话不多说,直接上操作, 前提 ...

  5. mysql在linux下备份还原,Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

  6. linux快速还原oracle,linux下恢复误删除oracle的数据文件

    场景描述: 操作系统级别的删除数据文件(/oracle/oradata/ora 10g /system1.dbf),而且 数据库 没有崩溃,仍然处于open状态. 原理: 在Linux操作系统中,如果 ...

  7. Linux系统mongdb还原数据库,linux下mongodb数据库备份与还原

    MongoDb数据库备份还原 数据库迁移,可视化工具NoSQLBooster for MongoDB 付费版才具有数据导入功能.代价过高,索性采起命令行web 数据备份 备份命令mongodb mon ...

  8. plsql备份还原oracle数据库,(已实践)PLSQL本地还原Oracle数据库dmp文件

    这个方法很烂,导致重装Oracle时候处处出现问题,不建议使用这个方法,除非你以后不再用Oracle这个软件了,这个方法很烂,再评论一下. 第一,启动服务,(如果数据库处于启动状态,那么略过这一步) ...

  9. oracle linux 配置本地yum,oracle linux配置本地光盘yum源

    mkdir -p /mnt/cdrom/ mount /dev/sr0 /mnt/cdrom [[email protected] yum.repos.d]# cat local.repo [Serv ...

最新文章

  1. 智源重大研究方向:机器学习学术报告会(暨学者候选人发布)
  2. java中String xx xx_Java 9 紧凑String改进[JEP 254]Java9新特性
  3. ios 系统状态栏样式修改_iOS设置状态栏样式,statusBarStyle
  4. 【POJ 2503】Babelfish(水题)stl map存取即可
  5. 数字图像处理之频率域图像增强
  6. 一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
  7. SELECT执行过程,MySQL聚合函数,多行分组函数,GROUP BY HAVING,详细完整可收藏
  8. Unicode与JavaScript详解 [很好的文章转]
  9. LeetCode MySQL 1098. 小众书籍
  10. Linux系统调用Hook姿势总结
  11. 网页loading效果 可以通过js控制旋转速度
  12. 高通camera调试
  13. android其他占用存储,Android如何梳理内存占用情况解决OOM问题
  14. deepfake 图片_找到那张假照片!对抗Deepfake之路
  15. asp.net汉字转拼音 可返回拼音首字母
  16. PostGIS的安装与初步使用
  17. 基于android平台的感光设计,基于Android手机摄像头的可见光通信技术研究
  18. 全屋智能长途跑,谁能与华为一战?
  19. 泰克示波器如何和pc连接
  20. MySQL语法练习---常见题型练习

热门文章

  1. messageformat.format() 自定义参数名_DedeCMS的Java版mcms 第四季之一: 自定义插件
  2. gpt efi win7 linux,科学网—UEFI+GPTSSD+HDD 成功安装win10+Centos linux7 过程 - 陈长云的博文...
  3. java自动识别验证码_Java使用OCR技术识别验证码实现自动化登陆方法
  4. node静态服务器优缺点_使用 Node.js 的优势和劣势都有哪些?
  5. 嵌入式linux安装qt,树莓派上安装qt
  6. hive UDF函数取最新分区
  7. python打飞机源码_python 飞机大战 游戏源码(pygame入门级)
  8. 计算机一级某学校师资情况表,2011年计算机一级考试MS OFFICE上机考试指导
  9. python多进程内存共享_Python—并发编程04多进程内存共享,python,间,的
  10. mybatis那些事~