AIX系统的备份和恢复
阅读原文时间:2023年07月16日阅读:1

1、AIX备份命令

.png)

.png)

2、rootvg备份

AIX为rootvg提供了一个专门的命令mksysb来进行备份。备份介质可以是磁带和光盘,也可以是网络(NIM )服务器。

rootvg备份(磁带)中包含了BOS(AIX基本操作系统)启动映像、一个BOS安装映像和一个虚拟目录(TOC),以及根卷组的数据备份映像。

格式如下:

.png)

执行备份:

#smitty  mksysb

.png)

.png)

.png)

mksysb命令选项

-e

在备份操作中排除/etc/exclude.rootvg文件中列出的目录和文件

-i

在备份过程中自动生成/image.data文件

-m

调用mkszfile命令以生成映射文件

-X

在需要时自动扩展/tmp

通过mksysb命令备份:

mksysb   -m  -i  -X   /dev/rmt0

备份中的文件排除

如果不希望mksysb备份中包含文件系统/db和/tmp,则可以创建编辑 /etc/exclude.rootvg文件,

在其中加入不备份的文件系统和目录(不能有空行),如:

/db/

/tmp/

在mksysb命令加入-e选项来指定应用文件exclude.rootvg中的目录和文件 。

#mksysb   -i   -e   /dev/rmt0

2.1根卷组文件的恢复

如果rootvg卷组并未损坏,但其中某些文件损坏或丢失。可以从mksysb备份中恢复某些文件即可。

第一步,将mksysb备份磁带插入磁带机。并操纵磁带(如/dev/rmt0设备)使之倒回至头部,可以使用如下命令:

#tctl    -f    /dev/rmt0    rewind

第二步,rootvg备份分为4个片段,其中前3个备份片段分别是基本操作系统BOS启动映像数据,基本操作系统安装映像和虚拟目录TOC,

第四个片段是rootvg的数据备份。因此这里需要将磁带前进3个备份标记,倒回到第四个片段的起始处。磁带/dev/rmt0设备文件是/dev/rmt0.1 。

#tctl   -f   /dev/rmt0.1   fsf   3

第三步, 从mksysb镜像上恢复文件/etc/hosts文件。

#restore    -xqvf     /dev/rmt0.1   /etc/hosts

3、用户自定义卷组的备份【非根卷组】

使用savevg命令来实现其备份操作。

要备份的卷组必须激活(varyonvg),而且卷组中需要参与备份的文件系统必须处于挂载状态中。

对卷组datavg进行备份

#smitty  savevg

通过命令:#savevg   -if   /dev/rmt0    datavg

3.1 非根卷组的恢复

#lsvg   -p  datavg   //显示datavg由3块物理盘构成

#lsvg   -l   datavg   //在该卷组上有逻辑卷lv_data

对卷组做如下备份(以下采用文件系统存储备份方式,即/datavg.backup文件)

#savevg   -f  '/datavg.backup'     -v  -i   -m  -X       datavg  

#listvgbackup   -l   -f   '/datavg.backup'     //查看备份文件的内容

将卷组恢复到hdisk7   hdisk8   hdisk9三块磁盘中:

#restvg   -q  -f   '/datavg.backup'     -p   '2'   hdisk7   hdisk8   hdisk9

3.2 卷组文件的恢复

可以使用卷组的备份恢复卷组中的某个文件:

#restore   -x  -d  -v  -q   -f  '/datavg.backup'    /data/testfile0

.png)

4、文件系统备份操作

可以使用backup指令备份AIX文件系统和目录。

backup命令选项

-f

指定用于备份的设备名称,例如/dev/rmt0

-i

指定按名称从标准输入和存档中读取文件

-p

指定在存档前对文件进行打包或压缩。只对2GB以下的文件打包

-q

指定备份介质已准备就绪。指定-q选项时,backup将不提示准备备份的介质,而是继续执行。该选项一般用于非交互式备份

-u

设定backup在/etc/dumpdates中记录备份的时间和级数。/etc/dumpdates文件保留了backup命令的备份信息,包括所备份的文件系统、上次备份的级数和进行增量备份的日期。

-v

指定backup命令显示有关备份过程中的附加信息。

备份/db文件系统

#lsfs    /db

#mount

#backup  -f  /db/backup.file   -0  -u   /db  使用完全备份的方式将文件系统/db/备份到文件/db/backup.file中。

使用增量备份方式

基于全部内容的备份,称为完全备份。

基于改变内容的备份,称为增量备份。

.png)

文件系统的恢复:

.png)

.png)

5、可用于备份的命令

5.1 tar指令

.png)

把/db/oracle备份到磁带上:

#tar    -cvf     /dev/rmt0    /db/oracle

执行tar   -tvf    来查看磁带上备份的文件列表:

#tar   -tvf    /dev/rmt0   |more

将备份文件恢复到/db/oracle目录中:

#tar   -xvf   /dev/rmt0    /db/oracle

.png)

5.2 cpio命令

cpio指令是一个广泛用于Unix系统的压缩备份命令

.png)

用cpio命令进行备份的语法为cpio    -ov。

可以配合find使用:

#find   /db/oracle   -print  |cpio   -ov  > /dev/rmt0

显示磁带上的备份文件内容:

#cpio   -itv   <   /dev/rmt0  |more

将磁带上的文件恢复到/db/oracle目录中:

#cpio   -idmv     <  /dev/rmt0

.png)

5.3 dd命令

dd命令用于从输入处读取数据,并将数据转换格式后输出到指定设备中。

dd    [option=value]     [if = InFile]     [of = OutFile]

.png)

5.4 pax命令

pax指令可以用于备份文件、读取备份文件、列出备份文件列表等。该命令和tar非常相似。

-a

指定将文件附加到归档末尾

-r

指定读取备份归档文件

-w

指定创建备份归档文件

.png)

热门专题

atmega32u4最小系统电路图

kafka集群 partition

passwall您的连接不是私密连接

update 子查询

命令行安装portainer

用openvpn客户端连接

安装centos7后,无法引导windows

电脑服务里启动Mysql找不到

httputil 传 文件对象

sql server模糊查询

python docx段落样式

flask框架前端实时刷新

matlab中冒号的用法

mfc导入access2003

list <目录名> 列出指定目录名中的所有目录及文件C

ubuntu16 卸载firefox

sql server数据库层提速

js 获取跨域子frame 数据

make installclean和make clean

html confirm 不显示url

Home

Powered By WordPress

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章