


presnapshotcmd
通过 presnapshotcmd 选项,可以在备份/归档客户机启动快照前运行操作系统命令。
这将允许您在客户机在基于快照的备份或归档期间启动快照之前停顿应用程序。
此选项可与 postsnapshotcmd 选项结合使用,以允许您在创建快照时停顿应用程序,然后在快照启动后重新启动该应用程序。 仅当已配置了 OFS 或联机映像备份时,此选项才有效。
仅适用于
AIX® : 此选项仅适用于基于 JFS2 快照的文件备份或基于归档和快照的映像备份。 对于基于快照的文件备份或归档,此选项可与 backup 命令、include.fs 选项一起使用,或在 dsm.sys 文件中使用。
仅
Linux® : 仅当在系统上安装并配置了 LVM 时,此选项才有效,允许您执行基于快照的映像备份。
仅适用于 
AIX 和 Linux : 对于基于快照的映像备份,请将此选项与 backup image 命令, include.image 选项或 dsm.sys 文件配合使用。
对于联机映像备份,请将此选项与 backup image 命令, include.image 选项一起使用,或者在 dsm.opt 文件中使用。
对于开放式文件支持操作,请在 include.fs 语句或客户机选项文件 (dsm.opt) 中使用 presnapshotcmd 选项。
如果 presnapshotcmd 失败,那么将认为应用程序未处于一致状态,客户机将停止操作并显示相应的错误消息。
注意: 在映像备份操作或快照差分备份操作期间,如果包含在 presnapshotcmd 或 postsnapshotcmd 语句上的命令启动异步进程,那么该命令可能不会在备份操作完成之前完成。 如果备份结束前此命令未完成,可能会锁定临时文件,从而防止临时文件被删除。 发生数据库事件后,将在 dsmerror.log 文件中记录以下消息:ANS0361I DIAG: ..\..\common\db\cacheobj.cpp( 777): dbDelete():
remove('C:\adsm.sys\SystemExcludeCache__24400820.TsmCacheDB'):
errno 13: "Permission denied".
在 presnapshotcmd 或 postsnapshotcmd 选项启动的命令完成后,可以手动删除消息 (cacheobj.cpp) 中指定的文件。
支持的客户机

此选项仅适用于 AIX、 JFS2 和 Linux x86_64 的用户。 IBM® Storage Protect API 不支持此选项。 服务器也可定义此选项。
此选项对所有 Windows 客户机有效。 IBM Storage Protect API 不支持此选项。 服务器也可定义此选项。
选项文件

将此选项放在客户机系统选项文件 (dsm.sys) 的服务器节中。 您也可以在首选项编辑器的映像 - 快照选项卡上设置此选项。
请在客户机选项文件 (dsm.opt) 中指定此选项。 您也可以在首选项编辑器的映像 - 快照选项卡上设置此选项。
语法
参数

"命令字符串"
指定要处理的命令。使用 srvprepostsnapdisabled 选项来阻止 IBM Storage Protect 服务器管理员在客户机系统上运行操作系统命令。
如果命令字符串中包含空格,那么应以引号将命令字符串括起:
如果命令字符串中放有引号,那么请为整个命令字符串加上单引号:"quiesce database myDb"'resume database "myDb"'
"命令字符串"
指定要处理的 quiesce 命令。如果要阻止管理员用于 presnapshotcmd的任何命令运行,请对 "cmdstring" 使用空白或空字符串。 如果指定空格或空字符串,那么它会阻止管理员在此选项上使用命令。 如果管理员在 presnapshotcmd 选项上使用了空格或空字符串,那么不能运行 presnapshot 命令。
使用 srvprepostsnapdisabled 选项来阻止 IBM Storage Protect 服务器管理员在客户机系统上运行操作系统命令。
如果命令字符串中包含空格,那么应以引号将命令字符串括起:
如果命令字符串中放有引号,那么请为整个命令字符串加上单引号:"quiesce database myDb"'resume database "myDb"'
示例

选项文件:

presnapshotcmd "any shell command or script"
选项文件:
presnapshotcmd "<insert your application quiesce command here>
application"该命令字符串是使应用程序停顿的有效命令。

命令行:

backup image -presnapshotcmd="any shell command or script"
命令行:
backup image -presnapshotcmd="<insert your application quiesce command here> application"
此选项仅在初始命令行有效。 它在交互式方式下无效。
