任务 |
有关说明,请转到… |
---|---|
查找要备份的文件系统的名称 | |
计算存放一份完整备份需要多少磁带 | |
备份根文件系统 | |
为镜像的文件系统或网状文件系统执行联机备份 | |
显示 /etc/vfstab 文件的内容。
您不必成为超级用户就可运行此命令。
% more /etc/vfstab |
在安装点列中查找要备份的文件系统的名称。
备份文件系统时,使用此名称。
% more /etc/vfstab |
下面的示例列出了 /etc/vfstab 文件中的可用文件系统的名称。
% more /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # #/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes - f - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c1t6d0s1 - - swap - no - /dev/dsk/c1t6d0s0 /dev/rdsk/c1t6d0s0 / ufs 1 no - /dev/dsk/c1t6d0s3 /dev/rdsk/c1t6d0s3 /cache ufs 2 yes - swap - /tmp tmpfs - yes - |
成为您要备份的群集节点的超级用户。
按字节估算备份的大小。
# ufsdump S filesystem |
显示执行该备份估计需要的字节数。
指定您要备份的文件系统的名称。
用磁带容量去除估算大小,看需要多少磁带。
在以下示例中,大小为 905,881,620 字节的文件系统使用一盒 4 GB 的磁带 (905,881,620 ÷ 4,000,000,000) 就足够了。
# ufsdump S /global/phys-schost-1 905881620 |
使用此过程来备份群集节点的根 ( /) 文件系统。 在执行此备份过程前请确保该群集正在无故障运行。
成为您要备份的群集节点的超级用户。
将正在运行的数据服务从将要备份的那个节点切换到群集内另外一个节点上。
# scswitch -z -D disk-device-group[,...] -h node[,...] |
执行切换。
要切换的磁盘设备组的名称。
要将该磁盘设备组切换到其中的群集节点的名称。 该节点将成为新的主节点。
关闭该节点。
# shutdown -g0 -y -i0 |
SPARC:
ok boot -x |
x86:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -x |
备份根 (/) 文件系统。
如果根磁盘未封装,则使用以下命令。
# ufsdump 0ucf dump-device / |
如果封装了根磁盘,则使用以下命令。
# ufsdump 0ucf dump-device /dev/vx/rdsk/rootvol |
有关详细信息,请参阅 ufsdump(1M) 手册页。
以群集模式重新引导该节点。
# init 6 |
在下面的示例中,根 (/) 文件系统备份到了磁带设备 /dev/rmt/0 上。
# ufsdump 0ucf /dev/rmt/0 / DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: Tue Apr 18 18:06:15 2000 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c0t0d0s0 (phys-schost-1:/) to /dev/rmt/0 DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Estimated 859086 blocks (419.48MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 859066 blocks (419.47MB) on 1 volume at 2495 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Tue Apr 18 18:06:15 2000 |
可以备份镜像的元设备,而无需卸载镜像元设备或使整个镜像脱机。 必须使其子镜像之一临时脱机,因而它就失去了镜像,但备份完成后可立即使之联机并再同步;这样就不必停止系统,也不用拒绝用户访问数据。 通过使用镜像来执行联机备份,可创建活动文件系统的 “快照” 备份。
如果在某个程序将数据写入卷后又立即运行了 lockfs 命令,则可能会发生故障。 要避免此故障,请暂时停止在此节点上运行的所有服务。 此外,请在执行此备份过程前确保群集正在无故障运行。
成为您要备份的群集节点的超级用户。
使用 metaset(1M) 命令可以确定哪一个节点对已备份的卷具有拥有权。
# metaset -s setname |
指定磁盘集名称。
使用 lockfs(1M) 命令和 -w 选项可以锁定对文件系统的写操作。
# lockfs -w mountpoint |
仅当镜像上还有 UFS 文件系统时才必须锁定此文件系统。 例如,如果将元设备设置为用于数据库管理软件或某些其它特定应用程序的原始设备,则不必使用 lockfs 命令。 但是,您可能要运行适当的、与供应商相关的实用程序来刷新任何缓冲区并锁定访问。
使用 metastat(1M) 命令可以确定子镜像的名称。
# metastat -s setname -p |
以类似于 md.tab 文件的格式显示状态。
使用 metadetach(1M) 命令可以使镜像的一个子镜像脱机。
# metadetach -s setname mirror submirror |
将继续从其它子镜像进行读取。 但是,向镜像进行第一次写操作后,脱机子镜像将立即不再同步。 脱机子镜像重新联机后,这种不一致现象就会得到纠正。 您不需要运行 fsck。
通过使用 lockfs 命令和 -u 选项,解除对文件系统的锁定并允许写入操作继续进行。
# lockfs -u mountpoint |
检查文件系统。
# fsck /dev/md/diskset/rdsk/submirror |
将脱机子镜像备份到磁带或另一介质上。
使用 ufsdump(1M) 命令或经常使用的备份实用程序。
# ufsdump 0ucf dump-device submirror |
让子镜像使用原始设备 (/rdsk) 名称,而不使用块设备 (/dsk) 名称。
使用 metattach(1M) 命令可以使元设备回到联机状态。
# metattach -s setname mirror submirror |
元设备联机后,将自动地重新与镜像进行同步。
用 metastat 命令可检验该子镜像是否已重新同步。
# metastat -s setname mirror |
在下面的示例中,群集节点 phys-schost-1 是元集 schost-1 的属主,所以备份过程是从 phys-schost-1 执行的。 镜像 /dev/md/schost-1/dsk/d0 是由子镜像 d10、d20 和 d30 组成的。
[确定元集的属主:] # metaset -s schost-1 Set name = schost-1, Set number = 1 Host Owner phys-schost-1 Yes ... [锁定文件系统的写操作:] # lockfs -w /global/schost-1 [列出子镜像:] # metastat -s schost-1 -p schost-1/d0 -m schost-1/d10 schost-1/d20 schost-1/d30 1 schost-1/d10 1 1 d4s0 schost-1/d20 1 1 d6s0 schost-1/d30 1 1 d8s0 [使子镜像脱机:] # metadetach -s schost-1 d0 d30 [解除文件系统的锁定:] # lockfs -u / [检查文件系统:] # fsck /dev/md/schost-1/rdsk/d30 [将子镜像复制到备份设备中:] # ufsdump 0ucf /dev/rmt/0 /dev/md/schost-1/rdsk/d30 DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/md/schost-1/rdsk/d30 to /dev/rdsk/c1t9d0s0. ... DUMP: DUMP IS DONE [使子镜像重新联机:] # metattach -s schost-1 d0 d30 schost-1/d0: submirror schost-1/d30 is attached [使子镜像重新同步:] # metastat -s schost-1 d0 schost-1/d0: Mirror Submirror 0: schost-0/d10 State: Okay Submirror 1: schost-0/d20 State: Okay Submirror 2: schost-0/d30 State: Resyncing Resync in progress: 42% done Pass: 1 Read option: roundrobin (default) ... |
VERITAS Volume Manager 将镜像卷标识为丛。 不用将其卸载或使整个卷脱机就可备份丛。 这是通过创建卷的快照副本并备份此临时卷来完成的,不用停止系统或拒绝用户对数据的访问。
在执行此备份过程前请确保该群集正在无故障运行。
登录到群集中的任一节点上,并成为群集中该磁盘组的当前主节点的超级用户。
列出磁盘组信息。
# vxprint -g diskgroup |
运行 scstat(1M) 命令可以查看当前哪个节点输入了该磁盘组,输入了该磁盘组即表示它是该磁盘组的主节点。
# scstat -D |
显示所有磁盘设备组的状态。
使用 vxassist 命令创建卷的快照。
# vxassist -g diskgroup snapstart volume |
创建快照可能需要很长一段时间,具体的时间长度取决于卷的大小。
检验是否已创建新卷。
# vxprint -g diskgroup |
当快照完成后,所选磁盘组的 State 字段会显示 Snapdone 状态。
停止正在访问文件系统的任何数据服务。
# scswitch -z -g resource-group[,...] -h ““ |
停止所有数据服务,以确保正确备份数据文件系统。 如果数据服务未运行,则不必执行步骤 6 和步骤 8。
创建名为 bkup-vol 的备份卷,使用 vxassist 命令将快照卷附加到该备份卷。
# vxassist -g diskgroup snapshot volume bkup-vol |
使用 scswitch(1M) 命令重新启动在步骤 6 中停止的所有数据服务。
# scswitch -z -g resource-group[,...] -h node[,...] |
使用 vxprint 命令,检验该卷此时是否附加到了新卷 bkup-vol 上。
# vxprint -g diskgroup |
注册对磁盘组配置所做的更改。
# scconf -c -D name=diskgroup,sync |
使用 fsck 命令检查备份卷。
# fsck -y /dev/vx/rdsk/diskgroup/bkup-vol |
执行一次备份,以便将卷 bkup-vol 复制到磁带或另一介质上。
使用 ufsdump(1M) 命令或经常使用的备份实用程序。
# ufsdump 0ucf dump-device /dev/vx/dsk/diskgroup/bkup-vol |
使用 vxedit 删除临时卷。
# vxedit -rf rm bkup-vol |
使用 scconf(1M) 命令注册磁盘组配置更改。
# scconf -c -D name=diskgroup,sync |
在以下示例中,群集节点 phys-schost-2 是元集磁盘组 schost-1 的主属主,因此备份过程将从 phys-schost-2 开始执行。 将复制卷 /vo101,并使之与新卷 bkup-vol 关联。
[成为主节点上的超级用户。] [标识磁盘组的当前主节点:] # scstat -D -- Device Group Servers -- Device Group Primary Secondary ------------ ------- --------- Device group servers: rmt/1 - - Device group servers: schost-1 phys-schost-2 phys-schost-1 -- Device Group Status -- Device Group Status ------------ ------ Device group status: rmt/1 Offline Device group status: schost-1 Online [列出磁盘组信息:] # vxprint -g schost-1 TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg schost-1 schost-1 - - - - - - dm schost-101 c1t1d0s2 - 17678493 - - - - dm schost-102 c1t2d0s2 - 17678493 - - - - dm schost-103 c2t1d0s2 - 8378640 - - - - dm schost-104 c2t2d0s2 - 17678493 - - - - dm schost-105 c1t3d0s2 - 17678493 - - - - dm schost-106 c2t3d0s2 - 17678493 - - - - v vol01 gen ENABLED 204800 - ACTIVE - - pl vol01-01 vol01 ENABLED 208331 - ACTIVE - - sd schost-101-01 vol01-01 ENABLED 104139 0 - - - sd schost-102-01 vol01-01 ENABLED 104139 0 - - - pl vol01-02 vol01 ENABLED 208331 - ACTIVE - - sd schost-103-01 vol01-02 ENABLED 103680 0 - - - sd schost-104-01 vol01-02 ENABLED 104139 0 - - - pl vol01-03 vol01 ENABLED LOGONLY - ACTIVE - - sd schost-103-02 vol01-03 ENABLED 5 LOG - - - [启动快照操作:] # vxassist -g schost-1 snapstart vol01 [检验是否已创建新卷:] # vxprint -g schost-1 TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg schost-1 schost-1 - - - - - - dm schost-101 c1t1d0s2 - 17678493 - - - - dm schost-102 c1t2d0s2 - 17678493 - - - - dm schost-103 c2t1d0s2 - 8378640 - - - - dm schost-104 c2t2d0s2 - 17678493 - - - - dm schost-105 c1t3d0s2 - 17678493 - - - - dm schost-106 c2t3d0s2 - 17678493 - - - - v vol01 gen ENABLED 204800 - ACTIVE - - pl vol01-01 vol01 ENABLED 208331 - ACTIVE - - sd schost-101-01 vol01-01 ENABLED 104139 0 - - - sd schost-102-01 vol01-01 ENABLED 104139 0 - - - pl vol01-02 vol01 ENABLED 208331 - ACTIVE - - sd schost-103-01 vol01-02 ENABLED 103680 0 - - - sd schost-104-01 vol01-02 ENABLED 104139 0 - - - pl vol01-03 vol01 ENABLED LOGONLY - ACTIVE - - sd schost-103-02 vol01-03 ENABLED 5 LOG - - - pl vol01-04 vol01 ENABLED 208331 - SNAPDONE - - sd schost-105-01 vol01-04 ENABLED 104139 0 - - - sd schost-106-01 vol01-04 ENABLED 104139 0 - - - [如果需要,停止数据服务:] # scswitch -z -g nfs-rg -h ““ [创建卷的副本:] # vxassist -g schost-1 snapshot vol01 bkup-vol [如果需要,重新启动数据服务:] # scswitch -z -g nfs-rg -h phys-schost-1 [检验是否已创建 bkup-vol:] # vxprint -g schost-1 TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg schost-1 schost-1 - - - - - - dm schost-101 c1t1d0s2 - 17678493 - - - - ... v bkup-vol gen ENABLED 204800 - ACTIVE - - pl bkup-vol-01 bkup-vol ENABLED 208331 - ACTIVE - - sd schost-105-01 bkup-vol-01 ENABLED 104139 0 - - - sd schost-106-01 bkup-vol-01 ENABLED 104139 0 - - - v vol01 gen ENABLED 204800 - ACTIVE - - pl vol01-01 vol01 ENABLED 208331 - ACTIVE - - sd schost-101-01 vol01-01 ENABLED 104139 0 - - - sd schost-102-01 vol01-01 ENABLED 104139 0 - - - pl vol01-02 vol01 ENABLED 208331 - ACTIVE - - sd schost-103-01 vol01-02 ENABLED 103680 0 - - - sd schost-104-01 vol01-02 ENABLED 104139 0 - - - pl vol01-03 vol01 ENABLED LOGONLY - ACTIVE - - sd schost-103-02 vol01-03 ENABLED 5 LOG - - - [使磁盘组与群集框架同步:] # scconf -c -D name=schost-1,sync [检查文件系统:] # fsck -y /dev/vx/rdsk/schost-1/bkup-vol [将 bkup-vol 复制到备份设备中:] # ufsdump 0ucf /dev/rmt/0 /dev/vx/rdsk/schost-1/bkup-vol DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/vx/dsk/schost-2/bkup-vol to /dev/rmt/0. ... DUMP: DUMP IS DONE [删除 bkup 卷:] # vxedit -rf rm bkup-vol [使磁盘组同步:] # scconf -c -D name=schost-1,sync |