Home
TFH
OS/400 Edition
Volume 11, Number 35 -- August 26, 2002

Admin Alert: Dissecting an Option 21 Save


by Joe Hertvik

Being a complicated and robust system, OS/400 offers several different save and restore commands for backup protection of different system components. Unfortunately, this wealth of options sometimes gets confusing, and it's helpful to understand how the pieces of the puzzle fit together. To that end, let's take a few minutes to look at the different components of a typical OS/400 full system backup and how they relate to one another.


The classic full system backup is performed by selecting Option 21 (Entire System) from the GO SAVE menu. (Note: Option 21 must be run from the system console.) Here's a breakdown of all the steps Option 21 uses to save your system data to media and how you can use selected restore commands to bring back subsets of the data.

Step 1

Option 21 puts the system into restricted state by using the End Subsystem (ENDSBS) command, as follows:

ENDSBS SBS(*ALL) OPTION(*IMMED)

The ENDSBS command shuts down all your iSeries or AS/400 subsystems, leaving only the system console active for you to perform backups or other restricted system chores on. (For more information on restricted state and how ENDSBS works, see "Admin Alert: Getting In and Out of iSeries Restricted State.")

Step 2

Change the QSYSOPR message queue to break or notify mode, for viewing tape drive messages as your system is being backed up. Besides prompting for the proper tape drive to which your system would back up, Option 21 prompts you to automatically display or notify you of operator messages that occur during your backup. Depending on how you answer the prompts, Option 21 will use one of the following Change Message Queue (CHGMSGQ) commands, to change the QSYSOPR message to *BREAK or *NOTIFY mode for your job.

CHGMSGQ  QSYSOPR  DLVRY(*BREAK) 

Or

CHGMSGQ  QSYSOPR  DLVRY(*NOTIFY)

Step 3

Save system and user configuration data by using the Save System (SAVSYS) command. This command saves three sets of data to your backup media: OS/400 licensed internal code and OS/400 objects in the QSYS library; security data, which includes user profiles and private authorities; and configuration objects. Outside of Option 21, you could save your system's security data separately by using the Save Security Data (SAVSECDTA) command. To restore OS/400 security data from media, use the Restore User Profiles (RSTUSRPRF) command for user profiles and the Restore Authority (RSTAUT) command for private authorities. The configuration object save backs up the same configuration data as the Save Configuration (SAVCFG) command, and you would use the Restore Configuration (RSTCFG) command to restore that data back to the system.

Step 4

Option 21 saves all libraries by using the Save Library (SAVLIB) command with the *NONSYS option, as follows:

SAVLIB LIB(*NONSYS) DEV(tape_drive_name) ACCPTH(*YES)

Using the *NONSYS parameter is equivalent to running the following two SAVLIB statements together, and by using SAVLIB *NONSYS, Option 21 saves both sets of data at one time.

SAVLIB LIB(*IBM) DEV(tape_drive_name)

SAVLIB LIB(*ALLUSR) DEV(tape_drive_name)

*IBM libraries include all OS/400 optional libraries--such as QHLPSYS and QUSRTOOL--as well as your licensed program libraries. *ALLUSR libraries include any IBM library that contains user data--including QGPL, QUSRSYS, and several libraries that start with the number sign (#)--and all non-IBM libraries. In the event of a complete system restore, you could recover all your *IBM or *ALLUSR libraries by using the Restore Library (RSTLIB) command with the *NONSYS option, as follows:

RSTLIB LIB(*NONSYS) DEV(tape_drive_name)

Or you could restore just the *IBM libraries or the *ALLUSR libraries by using either of the following commands:

RSTLIB  LIB(*IBM) DEV(tape_drive_name)

RSTLIB  LIB(*ALLUSR) DEV(tape_drive_name)

More commonly, however, you would restore one specific library by using the following RSTLIB command:

RSTLIB  LIB(lib_name) DEV(tape_drive_name)

Step 5

Save all OS/400-based document library objects and distribution objects by using the following Save Document Library Object (SAVDLO) command:

SAVDLO  DLO(*ALL) SAVFLR(*ANY) DEV(tape_drive_name)

Any of these objects can be restored by using the Restore Document Library Object (RSTDLO) command.

Step 6

Option 21 saves all Integrated File System (IFS) data--except for the QSYS.LIB and the QDLS file systems, which are backed up through the other SAVxxx commands listed in the previous steps--by using the Save Object (SAV) command:

SAV DEV('/QSYS.LIB/tape-device-name.DEVD) +
OBJ(('/')  ('/QSYS.LIB' *OMIT) ('/QDLS' *OMIT))+
UPDHST(*YES)

This command saves all IBM-supplied IFS directories and user data sitting in non-OS/400-based directories. To restore any IFS directory or object, you would use the Restore Object (RST) command.

Step 7

Restart your system by starting the controlling subsystem, with the following Start Subsystem (STRSBS) command:

STRSBS  SBSD(controlling_subsystem_name)

When you start the controlling subsystem, the subsystem also starts the OS/400 startup program (as defined in the Startup Program system value, QSTRUPPGM), taking your system out of restricted state.

By following these seven steps, your Option 21 backup has taken a fairly complete picture of your system that can be used to reload the system to another machine for disaster recovery or to restore selected pieces of a configuration at will. Each save command also provides information about the number of objects backed up and--more important--the number of objects that weren't backed up.

In addition to running your full system backup in its original "virgin" form, you can retrieve the Option 21 source code and modify it to run different features, programs, or commands during a full system save. Option 21 calls a CL program called QMNSAVE, which usually resides in library QSYS. You can use the Retrieve CL Source (RTVCLSRC) command to obtain a copy of the source code, change it to add your own extensions, and then recompile it back to its original location. If you do this, you may want to save a copy of the original QMNSAVE object and source code for possible restoration, in case you make a mistake or want to back out of your changes.

Finally, pictures are always helpful in explaining processes such as Option 21, and I found a great graphic for explaining most of OS/400's save and restore options in--of all places--an IBM sales brochure. This brochure contains a beautifully concise chart showing all your iSeries save and restore options using OS/400 green-screen save and restore commands. It even has a second graphic showing all your Backup, Recovery and Media Services for AS/400 (BRMS/400) options. If you're responsible for backup and disaster recovery in your shop, it's worth downloading this PDF file and filing it away for future reference.


Sponsored By
KEY INFORMATION SYSTEMS

Free Backup Analysis

Key would like to introduce to you Key's e-Lab.  This site has been designed to help improve your tape backup and archiving practices.

We have assembled useful reference materials that should be helpful in evaluating different tape scenarios and technologies.

Please visit http://www.keyisit.com/tapeanalysis/ for a free analysis of your backup strategy from a Certified Storage Specialist at Key.

If you have any questions about Key's Backup Analysis service, contact Pete Elliot at (877) 442-3249 or pelliot@keyisit.com.


THIS ISSUE
SPONSORED BY:

WorksRight Software
WORTH Consulting
COMMON
Key Information Systems
BCD Int'l
Maximum Availability


BACK ISSUES

TABLE OF CONTENTS
Open Source OS/400: A Crazy Idea for Crazy Times

IBM Offers Deferred Payments on Gear to Boost Sales

I Want, I Want, I Want: An AS/400 Wish List

Admin Alert: Dissecting an Option 21 Save

But Wait, There's More...

MadDog 21/21: Ootay eBay Orway Otnay Ootay eBay


Editor
Timothy Prickett Morgan

Managing Editor
Shannon Pastore

Contributing Editors
Dan Burger
Joe Hertvik
Kevin Vandever
Shannon O'Donnell
Victor Rozek
Hesh Wiener
Alex Woodie

Publisher and
Advertising Director

Jenny Thomas

Contact the Editors
Do you have a gripe, inside dope or an opinion?
Email the editors:
editors@itjungle.com



Last Updated: 8/26/02
Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.