as/400 之savf


刚刚入手AS400,需要上传一些object,所以,学习savf命令啦。

SAVF,备份与恢复

      SAVF,全称SAVE FILE,存储文件。可以将SAVF 视为一个存储容器,它能够将指定
的库,或指定的数据文件,或源代码保存在其中,有点类似于UNIX 中的TAR。
SAVF 只用于备份与恢复。虽然通常这些事情是系统管理员做的,但是如果环境许可的
情况下,开发人员能了解这些命令,自行做做备份,就可以更好地对程序进行测试、保护源
码。当然,在使用RESTORE 命令时,一定要谨慎谨慎再谨慎,千万不能追求操作速度,切
记切记。
1. 建立 SAVF
      要使用SAVF,首先我们当然需要建立一个SAVF。如已有自己的SAVF,可跳过此步。
建立SAVF 的命令是:
      CRTSAVF FILE(库名/SAVF 名)
如果建立成功,就会在指定库中,生成一个空的 SAVF。
2. 清空 SAVF
     使用SAVF 前,必须保证SAVF 是空的。SAVF 不能追加内容。新生成的SAVF 一定的
空的,不需要特别处理;
     如果是已存在的 SAVF,需要使用CLRSAVF 的命令,确保清空SAVF
    CLRSAVF FILE(库名/SAVF 名)
3. 将指定的库备份到 SAVF 中
    备份库,使用下列命令来进行备份
    SAVLIB LIB(要备份的库名) DEV(*SAVF) SAVF(SAVF 所在库名/SAVF 名)
     ACCPTH(*YES)
     ACCPTH(*YES),表示备份时,备份存储路径。也就是对应于数据文件,将其逻辑文件
的相关信息也备份下来,会增加备份时间与备份空间;但恢复时,不需要对逻辑文件重新建
立索引,可以省很多时间。所以在备份数据文件建议加上这个参数。当然,如果是备份源代
码,就不需要这个参数了。
4. 恢复已备份的库
      RSTLIB SAVLIB(备份的库名) DEV(*SAVF) SAVF(SAVF 所在的库/SAVF 名)
RSTLIB(恢复的库名)
      RSTLIB 这个参数,表示恢复的库名,其默认值等于“备份的库名”。也就是说,如果
我将FHSLIB 整个库备份下来,再使用RSTLIB 恢复,如果不更改RSTLIB 中的值,那么将
直接将FHSLIB 整个都覆盖恢复;而如果指定RSTLIB 的值为OTHERLIB,那么将么把备
份的FHSLIB 的内容,覆盖恢复到指定的OTHERLIB 库中。
5. 将指定的目标备份到 SAVF 中
     SAVOBJ OBJ(目标名) LIB(目标所在的库) DEV(*SAVF) SAVF(SAVF 所在的库
/SAVF 名)
一次可以备份多个目标。
如果是备份源码,那么 OBJ 就表示源码所在的SRCFILE,MEMBER 项就是源码名。
可以使用F4 键,来备份更多的目标,或更多的源码。
6. 恢复目标
RSTOBJ OBJ(*ALL) SAVLIB(目标所在库) DEV(*SAVF) SAVF(SAVF 所在库名/SAVF 名)
RSTLIB( 恢复的库名)
与 RSTLIB 类似。当然,OBJ 选项使用*ALL,表示恢复SAVF 中备份的所有的目标,
也可以指定只恢复单个/多个目标。

 

 

批量打包object  

SAVOBJ OBJ(objcet1 objcet2 *) LIB(libname) DEV(*SAVF) SAVF(libname/*F)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM