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