AIX系统备份相关知识
AIX系统备份相关知识
--------------------------2013/10/16
预备知识。
1.rootvg
类似于windows中的C盘,即系统vg,这个vg上面当然也可以划分用户的逻辑卷,就像windows系统盘一个道理。
2.非rootvg,如datavg
一般放置用户的逻辑卷 备份方式: 1. 对rootvg进行备份,使用mksysb进行备份。
使用 mksysb 备份系统
假设您是一位中型企业的系统管理员,您刚刚了解到公司已赢得一个重大项目,需要新增 40 个 CAD 设计师和工作站,并且新客户要求您将 CAD 软件升级到下一个版本级别。
在升级现有的 CAD 软件之前,您的第一项工作是对现有系统执行备份,而第一步便是登录到要备份的计算机,打开一个终端窗口,键入 smitty mksysb,然后按 Enter 键。
SMIT 的 TUI 界面将打开 Back Up the System 屏幕(图 2)。在此屏幕中,您需要键入或选择相关字段的值,如下所述。
图 2. SMIT 的 TUI 界面
Backup device or file——根据您在紧急会议中收到的新信息,您需要先将 AIX 系统备份至磁带,然后再升级 CAD 软件。备份至磁带是最常见也是最省时的系统备份方法。请按 F4 或 Esc+4 键获取设备的列表,选择 /dev/rmt0 选项,然后按 Enter 键。请记住,计算机不同,设备说明也可能不同。
Create map files——此计算机是从中克隆 40 个新工作站的工作站。选择 Yes 创建映射文件。
Exclude files——由于您要对整个系统(位于 rootvg 上)执行备份,因此不需要排除任何文件,请将缺省设置保留为No。
List files as they are backed up——此选项允许您查看要备份的所有文件。请将此选项设置为 No,因为它会降低备份过程的速度。
Verify readability if tape device——由于您要将系统备份到磁带上,因此需要选择 Yes,以便可以对磁带进行检查,确保磁带能够被读取。
Expand /tmp if needed——有时,创建的临时文件可能会填满文件系统,因此您可能需要对 /tmp 目录进行扩展。您不会希望备份因 /tmp 目录不够大而失败。
Generate new /image.data file——缺省设置为 Yes。在运行备份时,系统将创建 image.data 文件。请将此字段设置保留为缺省设置。
Disable software packing of backup——缺省设置为 Yes;在备份系统时,请保留该设置。
Backup extended attributes——缺省设置为 Yes。此选项将备份 rootvg 中所有扩展的属性。
Number of blocks to write in a single output——此选项允许您指定要在备份媒体上写入的块数。请将此选项保留为空白,以便让系统选择该块数。
现在,您已填写完主要的字段,接下来,请按 Enter 键开始备份过程。当屏幕显示成功时,说明已完成系统备份。注意:根据磁带和系统文件的大小,系统可能提示您更换磁带。下面的图 3 显示了一个关于要如何备份系统的完整示例。
图 3. 使用 SMIT 的 mksysb 的完整示例
2. 使用SAVEVG进行备份
在AIX中可以使用mksysb对系统rootvg进行备份,对于其他用户卷组该如何备份?在本文将着重介绍在AIX中如何创建、验证和恢复用户卷组的备份。
为什么使用savevg 命令?
由于在AIX中 mksysb命令只能备份rootvg中文件系统的内容,所以还需要有其他途径来备份用户卷组上的内容。使用系统中的savevg 命令就可为用户卷组 创建一卷组备份,使用restvg 命令恢复savevg 所做的备份映像 ,包括重新创建用户卷组、逻辑卷和文件系统等操作。
需要注意的是,所有用户卷组上的逻辑卷的定义会写到备份设备上并在重建卷组时创建,但只有已mount的文件系统中的内容才会在执行savevg命令 时备份到备份介质上。Savevg命令不能备份裸设备上的内容。
Savevg 的磁带介质映像
与mksysb 不同的是,用savevg命令创建的备份磁带不能用于引导系统。
无论savevg命令中备份设备选择是磁带还是 系统文件,在其上都没有引导区,只有一个数据映像。
用savevg 创建备份
使用smit 菜单, 选择合适 的备份设备或文件名,以及用户卷组名。 如果备份内容较多需要多盘磁带,系统会在运行中提示换磁带。
#smit savevg
Backup DEVICE or FILE [ ]
VOLUME GROUP to back up [ ]
List files as they are backed up? no
Generate new vg.data file? yes
Create MAP files? no
EXCLUDE files? no
EXPAND /tmp if needed? no
Disable software packing of backup? no
Number of BLOCKS to write in a single output [ ]
(Leave blank to use a system default)
若使用命令行,可键入:
# savevg -if /dev/rmt# vgname 2 > /tmp/savevg.err
注意:
a. 进行备份的用户卷组必须是 varyon,其上的文件系统是 mount。
b. 当将savgvg 结果写到磁带上时,该磁带是不可用于引导系统的;
c. 不要追加(append)写到 一盘已用的磁带上,因为在使用restvg 恢复 savevg 的映像时要求必须是磁带上的第一个映像区。
验证savevg的映像
验证 备份带可用的最好办法就是将其恢复到另一台服务器上。
一个简单的方法是从备份带中能读出备份的内容:
# smit lsbackvg
DEVICE or FILE [/dev/rmt#]
Number of BLOCKS to read in a single input [ ]
(Leave blank to use a system default)
此命令将会列出所有备份到磁带上的文件名,确保了磁带是可正确读入。
也可用命令行来验证映像可读,键入:
#restore -Tvqf /dev/rmt#.1 > /tmp/savevg.log
恢复savevg 的映像
恢复savevg的映像,使用restvg 命令。该命令用于从savevg 命令创建的用户卷组映像中恢复一用户卷组,逻辑卷和文件系统中的内容。
在恢复前要确定有哪些hdisk 是空闲、可用的,这些hdisk 不能被当前系统中任何已定义的卷组所使用,要列出所有用于恢复用户卷组的 hdisk。
#smit restvg
Restore DEVICE or FILE [/dev/rmt0]
SHRINK the filesystems? no
PHYSICAL VOLUME names [ ]
(Leave blank to use the PHYSICAL VOLUMES listed
in the vgname.data file in the backup image)
Number of BLOCKS to read in a single input [ ]
(Leave blank to use a system default)
命令完成后,在所指定的hdisk上就创建了一个savevg 所备份的用户卷组。
其命令行方式为:
#restvg -f /dev/rmt# hdisk# {hdisk# ...}
也可从savevg的映像中恢复某一目录或单独的文件,此时 savevg就象是普通的 备份映像(backup/restore)。在savevg 映像中所有文件都是按相对路径进行备份的。
例如:
# restore -xvqf /dev/rmt# ./path/file_to_restore
将 /path 目录下的 文件 file 恢复到当前目录。
AIX系统备份相关知识的更多相关文章
- 如何验证所做的AIX系统备份是否可用
--如何验证所做的AIX系统备份是否可用 ----------------------------------2013/11/15 系统备份(mksysb)的介质可以是磁带,也可以是CD和DVD.想要 ...
- AIX的系统备份
AIX克隆盘即AIX的rootvg的备用替换磁盘,用于保留AIX的原始状态,它可作为软件的升级后出现问题快速回退到原系统的备份手段,也可用于测试两个不同版本的AIX系统.系统可保留两块引导磁盘,而且都 ...
- linux系统ext文件系统知识
ext2文件系统细节 我们都知道,操作系统中的数据分为文件内容和文件属性两部分,其中文件内容就是文件的实体数据,而文件属性就是文件类型.权限.属主.修改时间等信息.操作系统会将上述文件的内容放入磁盘文 ...
- LVM 相关知识
LVM 相关知识 一.示例图 二.概念 名词 全称 释义 PV Physical Volume 物理硬盘.硬盘分区或者RAID磁盘阵列,先要创建pv VG Volume Group 卷组建立在物理卷之 ...
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
- 移动WEB像素相关知识
了解移动web像素的知识,主要是为了切图时心中有数.本文主要围绕一个问题:怎样根据设备厂商提供的屏幕尺寸和物理像素得到我们切图需要的逻辑像素?围绕这个问题以iphone5为例讲解涉及到的web像素相关 ...
- 【转】java NIO 相关知识
原文地址:http://www.iteye.com/magazines/132-Java-NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的 ...
- 电路相关知识--读<<继电器是如何成为CPU的>>
电路相关知识–读<<继电器是如何成为CPU的>> */--> *///--> *///--> 电路相关知识–读<<继电器是如何成为CPU的> ...
- Centos的Inode及Block相关知识
Centos的Inode及Block相关知识 时间:2016-06-04 01:54来源:blog.51cto.com 作者:"tao" 博客 举报 点击:173次 本经验均在Ce ...
随机推荐
- gulp 运用 的理解
ugulp.task('build', function() { runSequence('clean', 'copy', ['uglify', 'sass', 'htmlmin'], 'base64 ...
- 闭包JS
一句话概括的话:闭包就是一个函数,捕获作用域内的外部绑定. 官方的定义:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因为这些变量也称为该表达式的一部分. 自由变量和闭包的关系:自 ...
- Udp实现消息的发送和接收、以及图片的上传
//Udp实现消息的发送和接收 import java.io.IOException; import java.net.DatagramPacket; import java.net.Datagram ...
- Java开发环境的搭建及配置
1.首先下载并安装jdk,jdk和jre最好安装在同一文件夹的不同目录文件中,jdk安装完后就是进行环境变量的配置. JDK的环境变量配置: (1)新建变量JAVA_HOME , 值为 jdk安 ...
- 添加zabbix自动发现(监控多tomcat实例)
说明 何为自动发现?首先我们监控多tomcat实例,如果一个个实例地添加或许可以完成当前需求.但是日后随着实例的增多,再手动一个个去添加就十分不方便了.这时候需要自动发现这个功能,来帮助我们自动添加监 ...
- 狙杀ES6之开光篇
前言 最近有很多小伙伴在后台留言说,闰土哥,是时候来一波干货了!(机智的你们似乎已经猜到我接下来要说什么了,哈哈-).没错,今天闰土为大家带来了久违的干货文章,而且是一个系列的哦!(文章系列较长,请自 ...
- asp.net修行入门讨论
突然想起来大学的一个专业课老师,教C,C#,他的教学特点就是只教简单知识,现在想想真有道理,假如上来就教我们枯燥难以理解的高深知识,我们会恐惧编程的,极大地打击学习的兴趣,所以他C语言的指针从来没教过 ...
- 打印水仙花数(narcissus number)
题目:打印出所有的"水仙花数(narcissus number)",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个" ...
- 51nod_1240:莫比乌斯函数
题目链接 面向题意编程.. #include<bits/stdc++.h> using namespace std; typedef long long LL; int cal(int n ...
- Java发送新浪微博的问题
一,背景 2017-06-26微博公告替换了一些接口,导致以前的: statuses/repost 转发一条微博 statuses/update 发布一条微博 statuses/upload 上传图片 ...

