近日在创建一个was服务器的mksysb备份的时候发生报错。报错现象:

During mksysb backup some machines show the error:
0512-003 appvg may not have been able to archive some files.
The messages displayed on the Standard Error contained additional information.
An internal packing error occur red: incorrect size
/waslog will not be backed up.

这个报错导致的结果是backup未完成,报错的这个文件找不到,而且剩余的文件不会继续备份。但这个是正常的现象!
  ”internal packing” errors的解析:在AIX 5.3 TL11/TL12 和AIX 6.1 TL4/TL5之后,mksysb备份的设计不一样了。
当备份文件时使用了软件压缩的参数时候,mksysb并不知道在备份的时候文件已经被更改,这个可能导致备份的文件损坏或者备份文件不能恢复。因为restore命令不能够解压、恢复一个正在变化的文件。
所以在升级到AIX 5.3 TL11/TL12 和AIX 6.1 TL4/TL5之后,mksysb会有以下提示:
backup: 0511-084 An internal packing error occurred: incorrect size
backup: 0511-442 will not be backed up and the backup terminates.

这个不是软件的缺陷!这个设计是为了避免不可靠的备份文件产生。
怎样去避免错误信息产生?

1、mksysb 运行的时候需要保证,操作系统是最小活动的。
2、创建一个不压缩(不打包)的普通的备份
3、不备份经常变换的文件,如临时文件和日志文件。
4、mksysb提供了一个-e的选项去指定哪些文件在备份的时候不需要打包。

请参考文档:
APAR/Defect Number:IV02366: ADD -P FLAG TO MKSYSB TO ALLOW EXCLUDE FILES FROM PACKING