NetBackup AdminGuide DB2 Unix
NetBackup AdminGuide DB2 Unix
Release 6.5
12308296
Technical support
For technical assistance, visit http://entsupport.symantec.com and select phone or email support. Use the Knowledge Base search feature to access resources such as TechNotes, product alerts, software downloads, hardware compatibility lists, and our customer email notification service.
Contents
Chapter 1
Introduction
NetBackup for DB2 features ...............................................................................11 NetBackup for DB2 overview .............................................................................13 NetBackup for DB2 components ................................................................14 NBDB2 vendor I/O library ...................................................................14 User exit program ................................................................................15 Backup and recovery wizards .............................................................15 Sample configuration file (db2.conf) and script files .....................16 NetBackup for DB2 terminology notes .....................................................16
Chapter 2
Chapter 3
Configuration
User interface terminology notes .....................................................................35 Configuring the Maximum jobs per client .......................................................36 Configuring a backup policy for a database .....................................................37 Planning NetBackup for DB2 policies and schedules .............................37
Adding a new policy .................................................................................... 38 Description of attributes .................................................................... 39 Adding schedules ......................................................................................... 40 Tips for configuring schedules .......................................................... 40 Configuring an Application Backup schedule ................................. 40 Configuring Automatic Backup schedules ....................................... 41 Types of backup schedules ................................................................. 43 Schedule properties ............................................................................. 44 Adding clients .............................................................................................. 45 Adding backup selections ........................................................................... 46 Rules for templates or scripts ............................................................ 46 Adding templates or scripts to the backup selections list ............. 47 Specifying the master server for a NetBackup for DB2 client ...................... 49 Backing up archive log files with the user exit program ............................... 49 Configuring a policy to back up the archive logs .................................... 50 Configuring a policy to archive the archive logs .................................... 51 Configuring a policy to back up the configuration files ................................ 52 Configuring the runtime environment ............................................................ 53 Creating a db2.conf file (user exit program) ............................................ 53 Example db2.conf file (with ARCFUNC SAVE) ................................ 54 Example db2.conf file (with ARCFUNC COPY) ................................ 55 Creating a db2.conf file (vendor method) ................................................ 56 Example db2.conf file (with VENDOR method) ............................... 57 Keyword summary ....................................................................................... 58 Configuring bp.conf files in a cluster environment ............................... 60 Configuring a master bp.conf file ...................................................... 60 Configuring a user bp.conf file .......................................................... 61 Environment variables ............................................................................... 61 Creating templates and shell scripts ................................................................ 62 Understanding templates and shell scripts ............................................. 62 Templates .............................................................................................. 62 Shell scripts .......................................................................................... 62 Specifying the NetBackup master server from the client ..................... 63 Setting the master server in the backup, archive, and restore interface ........................................................................................ 63 Setting the master server in the user bp.conf ................................. 63 Creating a backup template using the NetBackup for DB2 backup wizard .................................................................................................... 64 Browsing for the DB2 instance to back up ....................................... 64 Using the NetBackup for DB2 backup wizard ................................. 66 Creating shell scripts using bpdbsbdb2 ................................................... 66 Creating DB2 scripts manually .................................................................. 68 Instructions for modifying scripts .................................................... 68
Script parameters ................................................................................69 Storing templates and scripts ....................................................................69 Templates ..............................................................................................69 Shell scripts ...........................................................................................70 Storing templates and scripts in a NetBackup cluster ...................70 Testing configuration settings ..........................................................................70 Backing up the database and archive logs .......................................................71
Chapter 4
Chapter 5
NetBackup for DB2 with Snapshot Client overview ....................................... 98 Snapshot backup .......................................................................................... 98 Instant recovery ........................................................................................... 98 Off-host backup ............................................................................................ 98 Block-level incremental backup ................................................................ 98 Proxy copy .................................................................................................... 99 File-based operations .................................................................................. 99 Stream-based operations .................................................................... 99 File-based operations ........................................................................ 100 How does NetBackup for DB2 with Snapshot Client work? ........................ 101 Sequence of operation: backup ................................................................ 102 Sequence of operation: restore ................................................................ 102 Database objects supported by advanced backup methods ................ 102 Multistreaming .......................................................................................... 103 Symbolic links ............................................................................................ 103 Example: Using multiple channels for a DB2 command with proxy method ................................................................................................. 103 Configuring snapshot backups ........................................................................ 104 Configuration requirements .................................................................... 104 Configuring the DB2 policy with Snapshot Client backup methods .. 105 Configuring a snapshot policy ......................................................... 105 Restoring data from a snapshot backup ........................................................ 108 Restoring individual files ......................................................................... 108 Restoring volumes and file systems using snapshot rollback ............ 109 Restoring volumes and file systems using block-level restore .. 109 Troubleshooting ................................................................................. 110 Configuring block-level incremental backups .............................................. 111 How does BLI work? .................................................................................. 111 Storage Checkpoint ................................................................................... 112 Nodata Storage Checkpoint .............................................................. 113 Fulldata Storage Checkpoint ............................................................ 113 Storage Checkpoint configuration on the client ........................... 114 Configuration requirements .................................................................... 114 Configuring policies for BLI backups ...................................................... 114 Types of BLI backups ......................................................................... 115 Snapshot Client effects ..................................................................................... 116 Types of backups ....................................................................................... 116 Schedule properties ................................................................................... 117 Templates and scripts ............................................................................... 118 Using NetBackup for DB2 with Snapshot Client ........................................... 118 Performing backups .................................................................................. 118 Server-directed backups ................................................................... 118 User-directed backups using templates ......................................... 119
User-directed backups using bpdb2proxy ......................................119 Performing restores ...................................................................................119 User-directed restores using templates .........................................119 User-directed restores using bpdb2proxy ......................................119 Restoring from a snapshot backup ..................................................120
Chapter 6
Troubleshooting
NetBackup reports .............................................................................................121 Enabling logging ........................................................................................122 Accessing the log files ...............................................................................122 bphdb directory on the client ...........................................................122 backint directory on the client .....................................................123 bpdbsbdb2 directory on the client ...................................................123 NetBackup server reports .........................................................................123 Setting the debug level ......................................................................................123 Minimizing timeout failures on large database restores .............................124 Using NET_BUFFER_SZ to speed up a slow restore .....................................124 False restore failures reported in the activity monitor ...............................125 Reason codes .......................................................................................................125
Appendix A
Appendix B
10
Chapter
Introduction
NetBackup for DB2 integrates the database backup and recovery capabilities of DB2 with the backup and recovery management capabilities of NetBackup. This chapter introduces NetBackup for DB2 and how it relates to both DB2 and NetBackup. This chapter includes the following topics:
NetBackup for DB2 features on page 11 NetBackup for DB2 overview on page 13
Scheduling facilities
Multiplexed backups NetBackup for DB2 lets you take advantage of NetBackups and restores multiplexing capabilities. Multiplexing directs multiple data streams to one backup device, thereby reducing the time necessary to complete the operation. Transparent DB2 and regular file system backup and restore operations All backups and restores run simultaneously and transparently without any action from the NetBackup administrator. The database administrator can run database backup and restore operations through NetBackup. An administrator or any other authorized user can use NetBackup to run database backups and restores.
Sharing the same storage units used for other file backups Centralized and networked backup operations
It is possible to share the same devices and media used for other backups or to give DB2 exclusive use of certain devices and media. NetBackup for DB2 can use Media Manager, disk, and PureDisk storage units. From the NetBackup master server, you can schedule database backups or start them manually for any client. The DB2 databases can also reside on hosts that are different from the devices on which NetBackup stores the backups. NetBackup provides the following graphical user interfaces for client users and administrators:
Backup, Archive, and Restore user interface NetBackup administration console for Java NetBackup administration console for Windows
A database administrator or NetBackup administrator can start backup or restore operations for DB2 from the NetBackup graphical user interface on the master server. A database administrator can also use the IBM DB2 control center or command line processor to start user-directed backup and restore operations.
13
Compression
For more information on general NetBackup terminology, see the NetBackup Administrators Guide, Volume I.
Figure 1-1
System hosting the DB2 database NetBackup for DB2 supplies: NBDB2 Vendor I/O Library GUI for browsing databases and creating backup and restore templates Sample configuration file (db2.conf) Sample script files User exit program (db2uext2[.64])
DB2 database DB2 database software supplies: Commands: BACKUP DATABASE, RECOVER DATABASE (DB2 8.2 and later) RESTORE DATABASE ROLLFORWARD DATABASE
Network (TCP/IP)
NetBackup master server or remote media server NetBackup software: NetBackup Master Server NetBackup Media Server (if system is a media server)
Storage unit
15
The name of the vendor library differs, depending on your platform, as follows: Platform
32-bit Solaris (SPARC) and Linux 64-bit Solaris (SPARC) 32-bit AIX and HP-UX 64-bit AIX and HP-UX 64-bit Linux, Itanium, and IBM pSeries
Name
nbdb2.so nbdb2.so64 nbdb2.sl nbdb2.sl64 nbdb2.so
You specify the library as the argument to the LOAD parameter of the DB2 BACKUP and RESTORE commands.
When the DB2 BACKUP or ROLLFORWARD commands are used to back up or restore databases. When the user exits the database by using the DB2 TERMINATE or DISCONNECT command. When the log file fills and DB2 starts writing transactions to another log file. The DB2 ARCHIVE LOG command is issued.
The user exit program backs up and restores the archive logs as files. The user exit program resides in $DB2_INSTANCE/sqllib/adm/db2uext2. If you are using 64-bit DB2, the file is called db2uext2.64. NetBackup for DB2 supports this method for protecting the archive logs in all supported DB2 releases. There are other methods for backing up archive log files. For more information on these methods, see Specifying log archiving on page 32.
the appropriate information about the operation, the wizard creates a template that you can run immediately or store on the server (for backup templates). You can use the stored backup templates in scheduled backups through a NetBackup policy, or you can use them to perform manual backups on the NetBackup for DB2 client.
A sample configuration file (db2.conf file) The db2.conf file includes specifications for backups and restores, and it provides information on policies and schedules. The NetBackup for DB2 library and user exit program use the information in this file. Sample backup and restore scripts NetBackup can invoke a script to perform a scheduled backup or restore of a DB2 database. The scripts contain DB2 BACKUP or RESTORE commands for use with NetBackup. Alternatively, users can use the NetBackup for DB2 wizards to create backup and restore templates. You can use the templates in place of scripts, and you can convert templates into scripts.
The installation software writes these sample files to the following location: /usr/openv/netbackup/ext/db_ext/db2/scripts To use the sample files, copy the sample files to working directories and modify them for your own use.
17
methods within DB2 and indicates the term this manual uses to describe each method: Table 1-2 DB2 Syntax for Log Archiving and NetBackup for DB2 Terminology NetBackup for DB2 uses the term VENDOR to describe this DB2 setting:
LOGARCHMETH1=VENDOR:.../library
NetBackup for DB2 uses the term user exit to describe these DB2 settings:
LOGARCHMETH1=LOGRETAIN LOGARCHMETH1=USEREXIT USEREXIT=ON USEREXIT=YES LOGRETAIN=ON LOGRETAIN=RECOVERY
When VENDOR is used, archive logs are backed up by means of the NetBackup for DB2 vendor library. The full specification for this archive log method is as follows: LOGARCHMETH1=VENDOR:/usr/openv/netbackup/bin/library For library, specify an operating system specific library as described in NBDB2 vendor I/O library on page 14. When a user exit program is used, archive logs are backed up by means of the NetBackup for DB2 user exit program. The DB2 syntax for specifying the user exit program includes the USEREXIT and LOGRETAIN keywords specified in a configuration parameter.
Chapter
Verifying the installation prerequisites on page 19 Installing NetBackup for DB2 on page 21 Specifying log archiving on page 32 Configuring DB2 to work with NetBackup on page 34 Adding new DB2 instances on page 34
Perform the procedures in this chapter before you configure NetBackup for DB2.
For information on supported cluster environments for NetBackup for DB2, see NetBackup (tm) x.x Cluster Compatibility (updated date). 5 6 Click the link for the PDF document, which is a downloadable file that enables you to view the supported database spreadsheet for this release. Read the document and verify that the software in your environment is compatible with the NetBackup and the database agent.
NetBackup software
Verify that the following requirements are met for the NetBackup server and client software:
The NetBackup server software is installed and operational on the NetBackup server. The NetBackup server platform can be any that NetBackup supports. For installation information, see the NetBackup Installation Guide. The version of the NetBackup client and the version of the database agent you want to install must be the same (for example, 6.5). There must be adequate disk space on each machine upon which you want to install the database agent. Less than two megabytes of additional disk space is required in the /usr/openv/netbackup directory. However, more disk space might be needed at run time. Make sure that you configure any backup media that the storage unit uses. The amount of backup media that is required depends on the devices that are used, the sizes of the databases that you want to back up, the amount of data that you want to archive, the size of your backups, and the frequency of backups or archives. For information on using Media Manager, see the NetBackup Administrators Guide, Volume I.
Database software
Verify the following regarding the database software on the NetBackup client:
DB2 vendor software must be installed and operational. One or more DB2 instances must exist.
Caution: In a DB2 EEE environment, install the NetBackup client software on every node and client that DB2 uses.
21
Cluster software
Verify the following requirements if you are installing the database agent software on a NetBackup server configured in a NetBackup cluster:
The DB2 vendor software is installed and operational on each node to which NetBackup can failover. The NetBackup server software is installed and configured to work in a NetBackup cluster. Follow the instructions in the NetBackup Installation Guide, including running the cluster_config script after the NetBackup server software has been installed. You only need to run the cluster_config script after you install the NetBackup server software. You do not need to run cluster_config after installing the database agent on a NetBackup server that is part of a NetBackup cluster.
Make sure you install the NetBackup client software and the database agent software on each node to which NetBackup can failover. Run commands such as bpplclients and update_dbclients from the active NetBackup master or media server. To perform a remote installation where you push the database agent software to clients located in a cluster, specify the individual node names in the client list, not the virtual names.
A remote installation. The user loads the software onto a master server or a media server and then pushes the database software out to the clients. You can perform an initial or upgrade remote installation in this manner. Remote installation of NetBackup for DB2 on page 21 describes this procedure. A local installation. The user loads and installs the software onto the local machine only. Local installation of NetBackup for DB2 on page 29 describes this procedure.
Log in as the root user on the master server or media server. If you are already logged in, but are not the root user, run the following command:
su - root
Verify that a registered and valid license key for NetBackup for DB2 resides on the master server. You can obtain master server license information from either the master server or the media server. To view or add license keys, perform one of the following actions:
From the master server or media server, run the following command: /usr/openv/netbackup/bin/admincmd/get_license_key When the system prompts you, type the host name of the NetBackup master server.
Open the NetBackup administration console and choose Help > License Keys. If the NetBackup master server is part of a NetBackup cluster, the license key must be registered on each node. Mount the CD-ROM. For more information on how to mount a CD-ROM, see the NetBackup Installation Guide.
23
Change the working directory to the CD-ROM directory. For example: cd /CD_mount_point Run the install script to load and install the software. For example: ./install a Select the NetBackup Database Agent Software option. The following prompt appears:
Do you want to do a local installation? (y/n) [n]
b c d e
Type n. Select the NetBackup for DB2 option. Type q to quit selecting options. A prompt appears that asks if the list is correct. Type y. The install script identifies the types of client software that is loaded during the installation of the NetBackup server. By default, any matching NetBackup for DB2 software is automatically loaded. If there are more platforms available, the script displays a menu that gives you the opportunity to add more client types to the default list. After the list is complete, the installation script copies the database agent version files and the install_dbext script to directory /usr/openv/netbackup/dbext. (These files are tar(1) files compressed with gzip(1).)
(Conditional) Select another node upon which to install the software. Perform this step under the following circumstances:
If you want to install the NetBackup for DB2 software on a server that is part of a NetBackup cluster. and
If you have any nodes that still need the software installed. If there are any inactive nodes that do not yet have the software installed, select one of these inactive nodes. Then repeat step 3 through step 8 for that node. If you installed the software on all the inactive nodes, select the active node and repeat step 3 through step 8 for that node. If you installed on all the nodes, proceed to step 9.
(Conditional) Unfreeze the active node. Perform this step if you want to install the NetBackup for DB2 software on a server that is part of a NetBackup cluster. The last step in the installation
process is to unfreeze the active node. Unfreeze the active node only after all the software is installed on all nodes. For information on how to unfreeze the active node in your specific cluster environment, see the NetBackup High Availability Administrators Guide. 10 Decide how you want to distribute the NetBackup for DB2 software to the clients. Use one of the following methods whether you want to upgrade clients in an existing environment or you want to perform a new installation:
Distribute to all clients currently specified in the database policy. This method distributes the NetBackup for DB2 software to all clients that are currently included in the database policy. You can use this method only if you want to push from a master server. For information on this method, see Pushing the software to all clients on page 24. Distribute to selected clients. This method distributes the NetBackup for DB2 software to selected clients only. If you want to perform a new installation and you plan to add clients to a database policy after you install the software. You can install the software on such clients now and configure the policy later. This method also allows you to skip any clients that you do not want to upgrade to 6.5 at this time. You can use this method whether you want to push from a master server or from a media server. For information on this method, see Pushing the software to new or selected clients on page 27.
Note: Make sure that the NetBackup for DB2 version is the same version as the NetBackup client software.
25
Note: If you want to push the database agent software from a server that is part of a NetBackup cluster to an inactive node in the cluster, you need to force the installation to the inactive node. 1 Run the update_dbclients command to launch the installation script. Type the following command: Examine the client list that the update_dbclients command returns. a Locate the client list. The update_dbclients command compiles a list of clients that it detects are included in the policy. It presents this list to you. If 9 or fewer clients are in the client list, update_dbclients displays all the client names. If 10 or more clients are on the client list, update_dbclients writes the first 9 to standard output. It writes the entire list to $TMPDIR/NB_DBCLIENT_LIST.identifier. identifier is a mix of date, time, and process identifier information. The TMPDIR environment variable is defined as /tmp. Check the client list. The host names of the clients must be the clients individual node names. They cannot be virtual names. The hostname(1) and the domainname(1) commands return the correct value for the individual node names. The format can be either hostname or hostname.domainname. If the client list contains virtual names, you cannot complete this procedure. Do one of the following:
To exit this procedure if there are two or more clients, press the Enter key. Then type n to stop the upgrade and exit from this installation dialog box. To install the software in this situation, use Pushing the software to new or selected clients on page 27.
To exit this procedure if there is only one client, type n. To install the software in this situation, use Pushing the software to new or selected clients on page 27. If the client list contains only individual node names, proceed to the following step.
If update_dbclients detects that it cannot update a particular client, it does not include the name of that client in the client list. Such clients are skipped for one or more of the following reasons:
The client is a PC client. You cannot install or upgrade NetBackup for DB2 on a PC client from a UNIX server. The database agent does not support the client's platform type. The database agent software for that client type was not loaded onto the server. (In the procedure To load the database agent files on a UNIX server on page 22.) The client does not belong to the database policy type. The skipped client list is in $TMPDIR/skipped_clients.PID, where PID is the process identifier. The TMPDIR environment variable is defined as /tmp. If no file is present, no clients were skipped.
(Conditional) Specify the number of simultaneous client updates. If you want to update more than one client, the installation software displays the number of updates that are required to distribute the software to the clients. If the software detects the need to update more than one client, it displays the following prompt:
Enter the number of simultaneous updates you wish to take place. [1 - max] (default: dflt) max The maximum number of simultaneous updates that is allowed. The value that is displayed ranges from 1 to 30. The number the program uses if you press Enter without specifying a number. The value that is displayed ranges from 1 to 15.
dflt
If you want the installation software to perform dflt simultaneous updates, press Enter. You can specify a different number of simultaneous updates. Indicate a number that is greater or equal to 1 and less than or equal to the max, then press Enter. For example, if three clients are to be updated, the max and dflt values are 3. If 50 clients are to be updated, the max value is 30, and the dflt value is 15. update_dbclients starts the number of updates that you specify. This number may be less than the total number of client updates to be performed. If so, new updates start as the previous updates finish until all of the updates have been completed. 4 Indicate whether or not you want to upgrade the clients at this time.
27
Based on your answer, the time it takes to update the clients appears, followed by this question:
Do you want to upgrade the clients now? (y/n) [y]
Type y or n for the prompt. If you type n, update_dbclients quits and leaves the list of clients it would have updated in a file. You can use this file later as the argument to the -ClientList parameter. By default, the installation software writes the client list to $TMPDIR/NB_DBCLIENT_LIST.identifier, where identifier is a mix of date, time, and process identifier information. The TMPDIR environment variable is defined as /tmp. If you type y, you continue the installation process. The following actions occur:
The update_dbclients command distributes the software to the client. If it is successful, update_dbclients invokes the install_dbext script on the client. The install_dbext script runs on each client. If it is successful, it writes a version file in directory /usr/openv/share that contains the version of NetBackup for DB2 that was installed. The update_dbclients command displays a note on whether the update was successful for each client. When the update_dbclients command completes, it displays a file name that contains a complete log of what happened for each client. If the update failed for any client, examine the log file to determine the problem.
Note: If you want to push the database agent software from a server that is part of a NetBackup cluster to an inactive node in the cluster, you need to force the installation to the inactive node.
On the master server, type the following command to ensure that the bpdbm daemon is running: /usr/openv/netbackup/bin/bpps If the output shows that the bpdbm daemon is not running, type the following command to start the daemon: /usr/openv/netbackup/bin/initbpdbm Type the following command to change to the NetBackup bin directory: cd /usr/openv/netbackup/bin Use the bpplclients(1M) command to create a file that contains a list of clients currently configured in the NetBackup database. The options for this command depend on whether you want to install from a master server or from a media server, as follows:
2 3
If you want to perform the install from the master server, type the following command:
./admincmd/bpplclients -allunique -noheader > file
If you want to perform the install from a media server, type the following command:
./admincmd/bpplclients -allunique -noheader -M ms_name > file ms_name file Name of the NetBackup master server in this environment. Name of the file to contain the list of unique clients. If no clients have been configured in the NetBackup database, file is empty. Create file using the same format as that generated by bpplclients.
bpplclients writes output to file in the following format: hardware op_system client
hardware The hardware name. For examples, type the ls(1) command in directory /usr/openv/netbackup/client. The operating system name. For examples, type the ls(1) command in directory /usr/openv/netbackup/client/hardware. The name of the client.
op_system
client
For example, file might contain a line like the following: Solaris Solaris8 curry 4 (Optional) Edit file. Perform this step to change the contents of file. Edit file to contain only those clients you want to update with NetBackup for DB2 software.
29
The host names of the clients must be the clients individual node names. They cannot be virtual names. The hostname(1) and the domainname(1) commands return the correct value for the individual node names. The format can be either hostname or hostname.domainname. 5 Run the update_dbclients command to install the software. Specify the file you created in step 3 as the argument to update_dbclients. The command installs the software on the clients that are listed in file. For example: ./update_dbclients DB2 -ClientList file Answer questions as prompted by the update_dbclients command. The update_dbclients command initiates a dialog with you. It asks you to confirm actions during the update process and presents options to you if there are choices to be made. For more information, see step 2 of the procedure To push the software to all clients on page 24.
Note: You do not need to run the cluster_config script after you install the database agent on a server that is part of a NetBackup cluster.
In the next step, you log in to the first machine and start the installation process. Because you need to perform the installation on all inactive nodes first, make sure that the first machine you select is an inactive node. 3 Log in as the root user on the machine. If you are already logged in, but are not the root user, run the following command. su - root (Conditional) Log into a media server or the master server. Perform this step if the local machine is a NetBackup client. Verify that a registered and valid license key for NetBackup for DB2 resides on the master server. You can obtain master server license information from either the master server or the media server. To view or add license keys, perform one of the following actions:
4 5
From the master server or media server, type the following command: /usr/openv/netbackup/bin/admincmd/get_license_key When the system prompts you, type the host name of the NetBackup master server.
Open the NetBackup administration console and choose Help > License Keys. If the NetBackup master server is part of a NetBackup cluster, the license key must be registered on each node. (Conditional) Log out of the media server or master server and return to the local client. Perform this step if you logged into a media server or the master server in step 4 to verify the license. Mount the CD-ROM. For more information on how to mount a CD-ROM, see the NetBackup Installation Guide. Change the working directory to the CD-ROM directory. For example: cd /CD_mount_point Run the install script to load and install the software.
Note: Make sure that the NetBackup for DB2 version is the same version as the NetBackup client software.
31
Type the following command: ./install a Select the NetBackup Database Agent Software option. The following prompt appears:
Do you want to do a local installation? (y/n) [n]
b c d e
Type y. A menu of all database agents available on the CD-ROM appears. Select the NetBackup for DB2 option. Type q to quit if you do not want to select other options. A prompt appears that asks if the list is correct. Type y. The following actions occur:
The script writes the version file, a tar(1) file compressed with gzip(1), and the install_dbext script to directory /usr/openv/netbackup/dbext. The install script automatically runs the install_dbext script. If install_dbext completes successfully, it writes a version file in directory /usr/openv/share that contains the version of NetBackup for DB2 that was installed.
Note: You do not need to run the cluster_config script after you install NetBackup for DB2 on a server that is part of a NetBackup cluster. 10 (Conditional) Select another node upon which to install the software. Perform this step under the following circumstances:
If you want to install the NetBackup for DB2 software on a server that is part of a NetBackup cluster. and
If you have any nodes that still need the software installed. If there are any inactive nodes that do not yet have the software installed, select one of these inactive nodes. Then repeat step 3 through step 10 for that node. If you installed the software on all the inactive nodes, select the active node and repeat step 3 through step 10 for that node. If you installed on all the nodes, proceed to step 11.
Perform this step to install the NetBackup for DB2 software on a server that is part of a NetBackup cluster. The last step in the installation process is to unfreeze the active node. Unfreeze the active node only after all the software has been installed on all nodes. For information on how to unfreeze the active node in your specific cluster environment, see the NetBackup High Availability Administrators Guide.
Archive methods
The following sections describe the VENDOR and user exit archive methods.
VENDOR archiving
Only the DB2 8.2 release allows you to specify this log archive method. The syntax is as follows: LOGARCHMETH1=VENDOR:/usr/openv/netbackup/bin/library For library refer to NBDB2 vendor I/O library on page 14. If you use this method, note the following:
The archive logs are backed up as part of the database, so you do not need a separate NetBackup policy for them. NetBackup for DB2 backs up and restores the archive log files as a byte stream. This method uses the DB2 backup and restore API.
33
Directories for the user exit program to use when copying the archive logs. You may also want to create a separate Netbackup Standard policy for backing up these directories. Another alternative to the preceding bullet items would be to modify an existing Netbackup Standard policy with a user backup schedule to include the archive log directories. The configuration procedures in the next chapter explain how to perform these tasks.
NetBackup for DB2 backs up and restores the archive log files as individual files. DB2 supports this archive method only for backward compatibility.
Verify your DB2 configuration to ensure that the appropriate log archiving method for your site is enabled. If necessary, edit your DB2 configuration specifications to specify the log archiving method.
After specifying a log archiving method in DB2 After installing NetBackup for DB2 Whenever you create a new DB2 instance
To configure DB2 to work with NetBackup 1 Use the cd(1) command to change to the NetBackup /bin directory. For example: cd /usr/openv/netbackup/bin Invoke the linking command. Enter the following: ./db2_config The following appears:
Please specify the DB2 instance home path name:
Supply the appropriate home path name and press Enter. For example: /home/db2inst1 The following appears:
Do you have other DB2 instances? (y/n) [n]
Add other DB2 instances as appropriate, or enter n if you are finished. The linking is complete.
Chapter
Configuration
This chapter contains the following topics:
User interface terminology notes on page 37 Configuring the Maximum jobs per client on page 38 Configuring a backup policy for a database on page 39 Backing up archive log files with the user exit program on page 51 Configuring a policy to back up the configuration files on page 54 Configuring the runtime environment on page 55 Creating templates and shell scripts on page 63 Testing configuration settings on page 72 Backing up the database and archive logs on page 73
Before attempting to configure NetBackup for DB2, complete the installation procedure. See Installing the agent on page 19. After you complete the installation, follow the procedures in this chapter to configure your environment.
The Java and Windows interfaces are nearly identical. If interface differences exist in the configuration procedures, this manual uses the following headings to identify the interface being described: From the Windows interface: From the Java interface:
number_of_sessions
The number of backup sessions between the backup server and NetBackup on the client. Each separate session starts a new backup job on the client. The number of policies of any type that can back up this client at the same time. This number can be greater than one. For example, a client can be in two policies in order to back up two different databases. These backup windows can overlap.
number_of_policies
Tip: Enter a large enough value for the Maximum jobs per client attribute to meet the number of jobs that DB2 runs. You might need to experiment with different values at your site.
37
Storage unit and media to use Policy attributes Backup schedules Clients to be backed up Backup templates or script files to be run on the clients
To back up a database environment, you need to define at least one DB2 policy with the appropriate schedules. A configuration can have a single policy that includes all clients, or there can be many policies, some of which include only one client. Most requirements for database policies are the same as for file system backups. In addition to the policy attributes for this database agent, other attributes are available that you should consider. For configuration instructions and information on all the attributes available, see the NetBackup Administrators Guide, Volume I.
Automatic Full Backup Automatic Differential Incremental Backup Automatic Cumulative Incremental Backup
Automatic Full Backup Automatic Differential Incremental Backup Automatic Cumulative Incremental Backup
Table 3-3
Standard
Required Schedule:
User Backup
Standard
Optional schedules:
These schedules are recommended for backing up your configuration files in case of a disaster. For information about files to include in this policy, see your database documentation.
At a minimum, specify one DB2 policy with an Application Backup schedule. If you use DB2 EEE, there is information on how to create policies for the catalog nodes and the noncatalog nodes. See Configuration for a DB2 EEE (DPF) environment on page 137.
5 6
39
In the Add a New Policy or Change Policy dialog box, in the Policy type list, select the DB2 policy type. The database agent policy type does not appear in the drop-down list unless your master server has a license key for the database agent. Complete the entries on the Attributes tab. For more information, see Description of attributes on page 29. Add other policy information.
8 9
To add schedules, see Adding schedules on page 42. To add clients, see Adding clients on page 47. To add templates or scripts to the backup selections list, see Adding backup selections on page 48.
10 When you have added all the schedules, clients, and backup selections you need, click OK.
Description of attributes
With a few exceptions, NetBackup manages a database backup like a file system backup. Table 3-4 shows the policy attributes that are different for DB2 backups. This information is used when you add a new policy. Other policy attributes vary according to your specific backup strategy and system configuration. For more information on policy attributes, see the NetBackup Administrators Guide, Volume I. Table 3-4 Attribute
Policy type
Adding schedules
Each policy has its own set of schedules. These schedules initiate automatic backups and specify when a user can initiate operations. A database backup has two types of schedules: Application Backup and Automatic Backup.
Set the window for the Application Backup schedule for 24 hours per day, seven days per week. This window ensures that your operations are never locked out due to the Application Backup schedule.
2 3
Users perform database backup operations during business hours, 08:00 to 13:00.
41
The Automatic backups that use this policy start between 18:00 and 22:00. In this scenario, the Application Backup schedule must have a start time of 0800 and a duration of 14 hours. Table 3-5 on page 41 shows this example schedule.
Description
Settings
The length of time the backup images 2 weeks are retained in the NetBackup catalog for restore. The time during which a NetBackup operation can be initiated. Sunday through Saturday 00:08:00 - 22:00:00
Backup Window
Note: Specify the Application Backup schedule name in the $DB2_Instance_Home/db2.conf file on the client.
Description
The length of time to store the record of a backup, which NetBackup uses to determine if the schedule needs to be run. Frequency determines how often a backup should be performed. The time during which a NetBackup operation can be initiated. The length of time to store the record of a backup, which NetBackup uses to determine if the schedule needs to be run. Frequency determines how often a backup should be performed. The time during which a NetBackup operation can be initiated.
Settings
2 weeks
Frequency
every week
Backup Window
Retention
Frequency
every day
Backup Window
Retention
The length of time to store the record of a backup, which NetBackup uses to determine if the schedule needs to be run. Frequency determines how often a backup should be performed. The time during which a NetBackup operation can be initiated.
1 week
Frequency
every day
Backup Window
If this schedule is the last schedule, click OK. To add other schedules, repeat step 1 through step 6.
43
An incremental backup that is not cumulative. The backup contains a copy of the database data that has changed since the most recent backup, full or otherwise. This type of backup corresponds to the INCREMENTAL DELTA option of the DB2 BACKUP command. This type of backup takes less space and time than a cumulative incremental backup. The backup includes only the data that has changed since the last backup of any type. This type of backup is supported only for stream-based backups and for block-level incremental (BLI) backups.
An incremental backup that is cumulative. The backup contains a copy of the database data that has changed since the most recent full backup. This type of backup corresponds to the INCREMENTAL option of the DB2 BACKUP command. Automatic Cumulative Incremental backups are supported only for stream-based backups and block-level incremental (BLI) backups. This type of backup takes less time and space than a full backup. The backup contains only the data that changed since the last full backup.
To help guard against such mistakes, use a template instead of a script whenever possible. When a template runs, it detects the backup type on the schedule. You are responsible for specifying a template with the correct operation type (backup or restore) in the policy.
Schedule properties
Some of the schedule properties have a different meaning for database backups than for a regular file system backup. Table 3-8 explains the schedule properties. Table 3-8 Property
Type of backup
Frequency
This setting is used only for scheduled backups and not for user-directed backups. Frequency specifies the period of time that can elapse until the next backup or archive operation begins on this schedule. For example, assume that the frequency is seven days and a successful backup occurs on Wednesday. The next full backup does not occur until the following Wednesday. Typically, incremental backups have a shorter frequency than full backups. This setting is used only for scheduled backups. It is not used for user-directed backups. The Calendar option allows you to schedule backup operations that are based on specific dates, recurring week days, or recurring days of the month.
Calendar
45
Multiple copies
If you want to specify multiple copies of a backup for the policy, configure Multiple copies on the Application Backup schedule.
Other schedule properties vary according to your specific backup strategy and system configuration. For more information on schedule properties, consult the NetBackup Administrators Guide, Volume I.
Adding clients
The client list enumerates the clients on which your DB2 scripts are run during an automatic backup. A NetBackup client must be in at least one policy but can be in more than one. For a database policy, clients you want to add must have the following software installed:
DB2 NetBackup client or server NetBackup for DB2 The backup or restore script(s) (unless you are using templates)
To add clients to a policy 1 In the Policy dialog box, click the Clients tab. To access the Policy dialog box, double-click the policy name in the Policies list in the NetBackup administration console. Click New. Enter the name of the client you want to add. If DB2 is installed in a NetBackup cluster, specify the virtual DB2 name as the client name. From the Windows interface
2 3
Type the name of the client and press Enter. If NetBackup cannot detect the hardware and operating system, a dialog box displays so you can specify this information. OR
Click the Browse for Computer button to choose the client from the network. From the Java interface
a b 4 5
In the Client name field, type the name of the client you want to add. Choose the Hardware and operating system type and click Add.
To add another client, repeat step 2 and step 3. If this client is the last client, click OK.
Make sure the scripts reside on each client in the client list. Scripts can reside in any location. Make sure that NetBackup can access the location you choose and that NetBackup can run the scripts. Note that templates do not reside on the clients. Templates reside on the NetBackup master server. NetBackup installs sample scripts when you install the software, and you can modify these scripts for your own use. Write the scripts to a location
47
outside of the original installation location. This way future NetBackup installations do not overwrite your sites scripts.
If you use NetBackup for DB2 in a NetBackup server cluster, make sure that the scripts reside in a location that is available after a failover.
Add templates or scripts to the backup selections list only if you want to set up a policy for automatic backups. These templates or scripts are run for manual backups and for Automatic Full Backup, Automatic Differential Incremental Backup, or Automatic Cumulative Incremental Backup schedules as specified under the Schedules tab. NetBackup runs the templates or scripts in the order that the templates or scripts appear in the backup selections list. For more information on backup templates and scripts, see Creating templates and shell scripts on page 63
To add templates or scripts to the backup selections list from the Java interface 1 Open the Policy dialog box. To access the Policy dialog box, double-click the policy name in the Policies list in the NetBackup administration console. Click the Backup Selections tab. Click New. Specify the names of the templates that you want NetBackup to use. a Choose a template from the drop-down Script or Template list or type the name of a template. Include the .tpl extension. Do not include the full path. For example: weekly_full_backup.tpl Click Add. Repeat step a and step b to add any other templates.
2 3 4
b c
Specify the names of the scripts that you want NetBackup to use. a In the Script: box, type the full path name of a script on the client. For example:
/backup_scripts/db/cold_backup.sh
b c 6
Click Add to add the script to the list. Repeat step a and step b to add any other scripts.
Click OK.
To add templates or scripts to the backup selections list from the Windows interface 1 In the Policy dialog box, click the Backup Selections tab. To access the Policy dialog box, double-click the policy name in the Policies list in the NetBackup administration console. Click New. Specify the names of the templates you want NetBackup to use. Use one of the following methods:
2 3
Type the name of the template with the .tpl extension. Do not include the full path. For example: weekly_full_backup.tpl Click the Template button. From the Template list, choose the correct template. Click OK.
Specify the names of the scripts you want NetBackup to use. Use one of the following methods:
Type the full path name of the script on the client. For example:
/backup_scripts/db/cold_backup.sh
Click the Remote Folder button. Navigate to and select the script file. Click OK.
Click OK.
Configuration Specifying the master server for a NetBackup for DB2 client
49
To specify the master server in the NetBackup administration console 1 2 3 4 5 6 In the left pane, expand Host Properties. Click Clients. Double click the NetBackup for DB2 client name in the Clients list. The Client Properties dialog opens. In the Properties pane, click Servers. Verify that the correct server displays in the Master Server field. If the correct server does not display, click the server name in the Additional Servers list, and click Make Master. Alternatively, click Add to add a new server name to the list. Click OK to save your change.
Save archive log files directly with NetBackup. To back up archive log files in this way, configure an MS-Windows-NT or Standard policy with a User Backup schedule. (See Configuring a policy to back up the archive logs on page 52.) Then specify the ARCFUNC SAVE keywords in the configuration file, db2.conf. (See Creating a db2.conf file (user exit program) on page 55.)
50 Configuration Backing up archive log files with the user exit program
Copy archive log files to another directory for later backup by NetBackup. To back up archive log files in this way, configure an MS-Windows-NT or Standard policy with a User Archive schedule (this schedule is optional). (See Configuring a policy to archive the archive logs on page 53.) Specify the ARCFUNC COPY keywords in the db2.conf file. (See Creating a db2.conf file (user exit program) on page 55.) You can coordinate the copy of the log files to a directory with a user archive. In this case, the user exit program copies the file to an archive directory. To free disk space, later you can perform a user archive to archive all the files in the ARCDIR directory.
Note: Do not specify ARCFUNC SAVE or ARCFUNC COPY if the VENDOR DB2 configuration parameter is in effect. In environments with VENDOR in effect, NetBackup ignores the information that pertains to these commands. Whether to specify ARCFUNC SAVE or ARCFUNC COPY depends on the amount of user intervention you intend to provide, as follows:
If you specify ARCFUNC SAVE, NetBackup backs up the archive logs according to the policy and schedule you specify. If DB2 later issues a ROLLFORWARD request, the user exit program looks for the archive logs on a backup volume. At restoration time, no user intervention is required. The sequential recovery can be slow if there are numerous, large log files. If you specify ARCFUNC COPY, NetBackup copies the archive logs to the location that is specified on the ARCDIR statement in the db2.conf file. The disk to which the archive logs are copied eventually fills with archived log files. Most users want to configure a user archive schedule so they can archive the entire ARCDIR directory to NetBackup volumes. This method requires some user intervention during the recovery. Specifically, you must restore these files before the rollforward. Advanced users prefer this approach because of performance and flexibility benefits. For information about how to restore files to disk, see the NetBackup Administrator's Guide.
Configuration Backing up archive log files with the user exit program
51
To configure a policy to back up the archive logs 1 2 3 4 5 6 Log on to the master server as administrator (Windows) or root (UNIX). Start the NetBackup Administration console. If your site has more than one master server, choose the one on which you want to add the policy. Create a new MS-Windows-NT (Windows) or Standard (UNIX) policy type. Specify the attributes for the policy. On the Schedules tab, create a User Backup schedule. This schedule must encompass all of the time periods during which DB2 can call the user exit program.
Note: No Backup Selections list is necessary for this policy because it has a User Backup schedule. It is not an automatic schedule. 7 On the Clients tab, add the clients you want to back up. The clients must have the following installed:
DB2
NetBackup for DB2 If the client is installed in a NetBackup cluster, add the virtual host name to the client list. 8 9 Note the name of this policy. When you configure the db.conf file, specify the name of the policy you created in this procedure. See Creating a db2.conf file (user exit program) on page 55.
2 3 4 5 6
Start the NetBackup Administration console. If your site has more than one master server, choose the one on which you want to add the policy. Create a new MS-Windows-NT (Windows) or Standard (UNIX) policy type. Specify the attributes for the policy. On the Schedules tab, create a User Archive schedule. This schedule must encompass all of the time periods during which DB2 can call the user exit program.
Note: No Backup Selections list is necessary for this policy because it has a User Archive schedule. It is not an automatic schedule. 7 Specify the clients to be backed up. The clients must have the following installed:
DB2
NetBackup for DB2 If the client is installed in a NetBackup cluster, add the virtual host name to the policy.
53
Specify the clients to back up. The clients must have the following installed:
DB2
NetBackup for DB2 If the client is installed in a NetBackup cluster, add the virtual host name to the client list.
2 3
The active location for the db2.conf file is as follows: $DB2_Instance_Home/db2.conf 4 In the db2.conf file, create an object identifier for backing up the database. This object identifier starts with the following keyword lines:
In the db2.conf file, create an object identifier for backing up the archive logs. The form depends on how the archive logs are backed up.
In the POLICY line, specify the name of the MS-Windows-NT or Standard policy for backing up the archive logs. In the SCHEDULE line, specify the User Backup schedule that you created earlier for backing up the archive logs.
In the ARCDIR line, specify the full path to the location of the archive logs. In the RETDIR line, specify the full path to the location from which the archive logs are retrieved. Typically, the RETDIR location is the same as the ARCDIR location. 6 7 8 You may need to add other entries to the db2.conf file. Refer to Keyword summary on page 59. Save and close the db2.conf file. Repeat this procedure on each client computer.
For an example db2.conf file, see Example db2.conf file (with ARCFUNC SAVE) on page 56. Or see Example db2.conf file (with ARCFUNC COPY) on page 57.
The DB2_DB_Policy backs up the database. This policy has an application backup schedule and an automatic backup schedule. The first definition in the example db2.conf file specifies this policy and its application backup
55
schedule, which is named Default-Application-Backup. The automatic backup schedule is not specified in db2.conf.
The DB2_Log_Policy backs up the archive logs. This policy has a user backup schedule named User. The second entry in the example file specifies this policy and its user backup schedule.
DATABASE SAMPLE OBJECTTYPE DATABASE POLICY DB2_DB_Policy SCHEDULE Default-Application-Backup ENDOPER DATABASE SAMPLE OBJECTTYPE ARCHIVE POLICY DB2_Log_Policy SCHEDULE User ARCFUNC SAVE #ARCFUNC COPY #ARCDIR /home/db2inst1/arcdir #RETDIR /home/db2inst1/arcdir ENDOPER
The DB2_DB_Policy backs up the database. This policy has an application backup schedule and an automatic backup schedule. The first definition in the example db2.conf file specifies this policy and its application backup schedule, which is named Default-Application-Backup. The automatic backup schedule is not specified in db2.conf. The ARCFUNC COPY command copies the archive logs to the ARCDIR directory.
DATABASE SAMPLE OBJECTTYPE DATABASE POLICY DB2_DB_Policy SCHEDULE Default-Application-Backup ENDOPER DATABASE SAMPLE OBJECTTYPE ARCHIVE #POLICY DB2_Log_Policy #SCHEDULE User #ARCFUNC SAVE ARCFUNC COPY
2 3
In the db2.conf file, create an object identifier for backing up the archive logs.
DATABASE SAMPLE OBJECTTYPE ARCHIVE POLICY DB2_TYPE_POL_LOGPOL # a DB2 type policy SCHEDULE DEFAULT-APPLICATION-BACKUP
In the POLICY line, specify the name of a DB2 policy. This policy can be the same policy that you use to back up the database. In the SCHEDULE line, specify a Default-Application-Backup schedule.
57
6 7 8
You may need to add other entries to the db2.conf file. Refer to Keyword summary on page 59. Save and close the db2.conf file. Repeat this procedure on each client computer.
For an example db2.conf file, refer to Example db2.conf file (with VENDOR method) on page 58.
The DB2_DB_Policy backs up the database. This policy has an application backup schedule and an automatic backup schedule. The first definition in the example db2.conf file specifies this policy and its application backup schedule, which is named Default-Application-Backup. The automatic backup schedule is not specified in db2.conf. The DB2_ARCH_Policy backs up the archive logs. This policy has an application backup schedule named Default-Application-Backup. The third entry in the example file specifies this policy and its application backup schedule.
DATABASE SAMPLE OBJECTTYPE DATABASE POLICY DB2_DB_Policy SCHEDULE Default-Application-Backup ENDOPER #DATABASE SAMPLE #OBJECTTYPE ARCHIVE #POLICY DB2_Log_Policy #SCHEDULE User #ARCFUNC SAVE #ARCFUNC COPY #ARCDIR /home/db2inst1/arcdir #RETDIR /home/db2inst1/arcdir #ENDOPER DATABASE SAMPLE OBJECTTYPE ARCHIVE POLICY DB2_ARCH_Policy SCHEDULE Default-Application-Backup ENDOPER
Keyword summary
The following list summarizes the rules regarding how to specify keywords in the db2.conf file:
A db2.conf file consists of a series of entries that define a policy and a schedule that are based upon an OBJECTTYPE. Specify a different POLICY name for the DATABASE object. Also specify a policy name for ARCHIVE object when you use ARCFUNC SAVE. Within a definition, OBJECTTYPE is a required keyword. POLICY is required for the DATABASE object. It is also required for the ARCHIVE object if you use ARCFUNC SAVE or if you use the VENDOR method. POLICY is not required if you use ARCFUNC COPY. All other keywords are optional. Terminate each entry with an ENDOPER keyword. Within a definition, the keyword value pairs can appear in any order. The keywords are not case sensitive, but their values are. Entries are not nested. When a pound character (#) appears in the first column, the line is treated as a comment.
The db2.conf file accepts the keywords that are described in this section. If VENDOR is configured in your DB2 environment, NetBackup for DB2 ignores the following keywords and keyword phrases:
The following table describes the keywords and values that are used in db2.conf file. Table 3-9 Keyword value
ARCDIR path
59
DB2 database name. No default. Required only for alternate restores. DESTALIAS specifies the database alias name of the destination database for an alternate restore. DESTINST specifies the instance name of the destination instance for an alternate restore. No default. Required only for alternate restores.
Signals the end of a definition. Required at the end of each definition. Specifies the DB2 node number. Do not specify this keyword unless you operate within a DB2 Enterprise Extended Edition (EEE) environment. Not required. No default. Specify OBJECTTYPE ALTERNATE to note that the succeeding lines pertain to a performing an alternate restore. Specify OBJECTTYPE DATABASE or OBJECTTYPE TABLESPACE for DB2 policies. Specify OBJECTTYPE ARCHIVE for Standard policies. One of OBJECTTYPE ALTERNATE, OBJECTTYPE ARCHIVE, OBJECTTYPE DATABASE, or OBJECTTYPE TABLESPACE is required in all db2.conf files. OBJECTTYPE ALTERNATE is required if you want to perform an alternate restore. Specifies that NetBackup search for archive log files backed up from a raw partition during a restore. Not Required. For the POLICY, specify the name of a DB2 policy. This policy can be the same as the one that you use to back up the database. In the SCHEDULE line, specify a Default-Application-Backup schedule. Name of a NetBackup policy. If not specified, NetBackup uses the first DB2 policy that is found in the configuration on the NetBackup master server. If OBJECTTYPE ARCHIVE is specified, specify the name of the MS-Windows-NT or a Standard policy. This policy is only required if you use ARCFUNC SAVE. If OBJECTTYPE DATABASE or OBJECTTYPE TABLESPACE is specified, then a DB2 policy must be specified.
PARTITIONTYPE RAW
POLICY pol_name
RETDIR path
Full path to the location from which the archive logs are retrieved. No default. Required if ARCFUNC COPY is also specified.
SCHEDULE sched_name
In /usr/openv/netbackup/bp.conf on the physical client host. This is the master bp.conf configuration file. In the DB2 users home directory on each virtual host.
NetBackup searches for the bp.conf file in the DB2 users home directory first. Specifications in the user bp.conf file override those in the master bp.conf file.
61
Environment variables
The NetBackup automatic scheduler creates the environment variables in the following table when it executes a NetBackup for DB2 backup/restore template or script. You can use the DB2_FULL, DB2_INCR, and DB2_CINC variables within a script to specify a backup type. Note: Only Netbackups backup and restore templates and scripts use the environment variables in the following table. These variables are unknown to the DB2 backup and restore commands. For example, the backup and restore commands do not process the DB2_POLICY variable. Instead, the templates and scripts use the POLICY name. This policy is defined in the $DB2_INSTANCE_HOME/db2.conf file.
Table 3-10
Environment variable
DB2_POLICY
DB2_SERVER
Table 3-10
Environment variable
DB2_SCHED
Templates
The NetBackup for DB2 backup wizard creates backup templates. This wizard is initiated from the NetBackup Backup, Archive, and Restore interface. For more information, see Creating a backup template using the NetBackup for DB2 backup wizard on page 65. The NetBackup for DB2 backup wizard does not support all of the commands and options provided by DB2. If a template does not provide all of the required functionality, you must write a script.
Shell scripts
Shell scripts are written by the user and must conform to DB2 and UNIX shell syntax. Sample backup and recovery shell scripts are installed on the client with
63
the NetBackup for DB2 agent. Modify these scripts to meet your individual requirements. For more information on the sample scripts, see Creating DB2 scripts manually on page 69. NetBackup for DB2 also provides a utility, bpdbsbdb2, that can generate a shell script from a backup wizard template. This allows you to create a template with the wizard and then generate a shell script from it. You can then run the shell script or modify the shell script further. For more information, see Creating shell scripts using bpdbsbdb2 on page 68.
Setting the master server in the backup, archive, and restore interface
Use the Backup, Archive, and Restore interface to specify the NetBackup master server from the client. Setting the master server in the client interface ensures that the templates you create are saved to the master server upon which you created the NetBackup for DB2 policies. To specify the master server 1 2 3 4 5 In the Backup, Archive and Restore interface, click Actions > Specify NetBackup Machines and Policy Type. In the dialog, click the NetBackup server tab. If the master server is not in the Server List, enter the server name in the New Server Name field. Click Add. Select the master server in the Server List, and click Make Current. Click OK.
or
$NBU_HOME/bp.conf
Creating a backup template using the NetBackup for DB2 backup wizard
Create the backup template using the DB2 backup wizard. You can access this wizard from the Backup, Archive, and Restore interface.
Issue the following command to start the NetBackup Backup, Archive, and Restore interface:
/usr/openv/netbackup/bin/jbpSA &
Click the Backup Files tab and expand the DB2 resource in the left pane to view a DB2 instance hierarchy. Select a node in the left pane to view details in the right pane. Figure 3-2 on page 66 shows a DB2 instance hierarchy. Figure 3-2 DB2 instance hierarchy
When you select any parent database object, NetBackup for DB2 automatically selects all the child objects beneath it.
65
Instance
Database
You cannot select a database for backup directly, but by selecting all partitions below it, you can effectively select the whole database. If you select the database for backup, you cannot select other databases. If you select objects within the database, you cannot select objects within other databases at the same time. In Figure 3-2 on page 66, SAMPLE is the database.
Partition
The partition is the highest selectable DB2 object. A partition represents a collection of storage within a database in which tablespaces are stored. Partitions contain tablespaces and log folders. Within a database, you can select one or more partitions. DB2 EEE/DPF environments generally consist of multiple partitions. Other DB2 UDB environments consist of a single partition, which is usually represented as partition zero (0). The display includes only partitions that reside on the same NetBackup client. It does not display other partitions on remote hosts. For more information, see the Caution that follows this table. In Figure 3-2 on page 66, 0 is the partition.
Tablespace
A tablespace is a logical entity representing a collection of physical storage containers. Tablespaces are comprised of containers, which represent database storage units. A tablespace is the lowest-level DB2 object that you can select in the browser.
Caution: Because the Backup, Archive, and Restore interface only displays local or resident partitions, templates created on the local client do not back up partitions on remote hosts. Create additional templates for the other remote partitions by running the wizard on those clients. To back up the entire EEE/DPF configuration, specify multiple templates in the policy backup selections list.
Template Summary If you need an explanation of any of the fields on the wizard panels, or more details, click Help on the wizard panel. 4 When you have completed the wizard, the Template Complete screen displays. You can choose to save the template for later use, run the template immediately, or both. Click Help for details about saving and running the template you created. When you are satisfied with the template, click Finish to save, run, or save and run the template you created. When you run a backup template from the wizard, NetBackup performs a full backup.
67
where:
script_file_name Generates a shell script from a template. Enclose script_file_name in quotation marks ( ) if it contains space characters. Do not use this option with this commands -r (for run) option. For more information, see Using bpdbsbdb2 on page 79
template_name
Identifies the template. bpdbsbdb2 retrieves backup templates from a known location on the master server. Specify only the file name.
Caution: It is the user's responsibility to review and customize any and all scripts generated from templates. Generated scripts are intended to be modified for the user's environment and preferences. For example, settings such as passwords or catalog partition numbers are not generated in the template-to-script conversion, so they require manual editing. In addition, generated scripts do not handle all possible error and failure cases and should be used at your own risk. Scripts generated for UNIX are intended to be run by an authorized DB2 user. Script execution permissions should be reviewed and modified as desired by the user. For security purposes, usernames and passwords are not included in generated scripts. They must be added if needed. The DB2 QUIESCE command is generated when the Disconnect users and prohibit access template option is specified. However, this command fails if your version is prior to DB2 V8.1. When attempting a point-in-time restore, customize the time value. The command DB2 RESTORE ... TAKEN AT strictly interprets the specified time and succeeds only if a backup image with the same time exists. For more information, see your IBM DB2 documentation. This limitation does not exist for templates, which search for an appropriate image. If a template enables rollforward recovery, then rollforward commands are generated for all partitions specified in the template, whether or not that partition is configured for rollforward recovery. If a script performs a rollforward recovery, customize the DB2NODE variable. In single partition environments, this variable can typically be empty, for example, DB2NODE=. In a multiple partition environment, set this variable to the catalog partition number.
Note: Be sure to modify these scripts for your environment. Do not store your scripts in the sample directory because they are lost if you upgrade or reinstall. Always relocate your scripts to a safe location. For clustered environments, this location must be available after a failover. Although each script can have multiple DB2 commands operations, a separate script is required for each type of operation. For example, you need separate scripts for backups and restores. Caution: Always specify the correct script when configuring automatic backups or when starting operations through NetBackup. NetBackup for DB2 does not generate an error if a restore script is used for a backup operation or a backup script is used for a restore operation.
To modify the backup and install scripts 1 Copy the example scripts to a different directory on your client. This should be a safe location. In clustered environments, this location should be available after a failover. Set the access permissions of these scripts to 775. chmod 775 script_name Modify the script. a Use a text editor, such as vi(1), to open the script.
2 3
69
b c
Follow the instructions in the script. Include an su - user line (user is the DB2 instance account) in your scripts. Without this, the scripts do not run with the proper permissions and environment variables.
Test the scripts you just created by starting a manual backup of this policy. See Testing configuration settings on page 72.
Script parameters
The NetBackup for DB2 templates and scripts read parameters from the environment when performing backup and restore operations. The parameters can come from the following sources:
Parameters from these sources can be evaluated within the scripts. For example, the DB2_POLICY value is the name of the policy used to perform the backup. For more information, see Configuring the runtime environment on page 53.
Templates
The backup wizard saves a backup template to a location specific to NetBackup on the current NetBackup master server. NetBackup retrieves a backup template from the master server as part of a backup (server-directed, scheduled, or user-directed) and runs it on the client. A backup template is associated with a policy by specifying its name in the policy file or script list. Because backup templates are stored on the server in a known location, server-directed and scheduled backups use the same copy of the template for each client in the policy client list. The recovery wizard saves a restore template to a user-specified location on the client. The location specified should include a fully qualified path to a directory where the user has write access. For information about the recovery wizard, see Using the NetBackup for DB2 recovery wizard on page 85. Templates store encrypted passwords that are decrypted at runtime.
Shell scripts
DB2 scripts must reside on the NetBackup client. Backup scripts are associated with a policy by specifying the file name (including path) in the policy file or script list. This means that for server-directed or scheduled backups, each client in the policy's client list must have a copy of the script with the same name in the same location. For more information, see Adding backup selections on page 48. The backup and recovery processes sometimes require passwords for DB2 database access and/or system user accounts.
4 5
6 7
71
The Activity Monitor and the script output indicates the status of the backup operation. If the manual backup does not exit with a successful status, see the Troubleshooting chapter.
Use the templates or scripts you have created in this chapter to back up your DB2 database, archive logs, and configuration files.
For information on how to perform a backup, see Using NetBackup for DB2 on page 75
Chapter
When all installation and configuration is complete, you can start DB2 backups and restores through NetBackup or you can run DB2 commands directly. Caution: Always specify the correct DB2 script or template when configuring automatic backups or when starting operations through NetBackup. NetBackup for DB2 does not generate an error if a restore DB2 script file is used for a backup operation or a backup DB2 template or script is used for a restore operation.
Performing a backup
This section describes the different ways you can perform a backup and explains the relationships between settings. NetBackup for DB2 provides the following ways to perform backups:
By issuing a DB2 command from the DB2 control center or command line processor. The DB2 BACKUP and RESTORE commands use the policies, schedules, and settings specified in the following sources:
The NetBackup for DB2 vendor I/O library. This library is named nbdb2.ext, where ext differs depending on your platform. The NetBackup for DB2 configuration file. This file is named db2.conf.
By running a script from the operating system command line. You can create scripts from scratch, or you can base a script on a template that you created earlier. Through templates initiated from the template wizards or Template Administration interface. Through templates and scripts specified in policies. When you back up a NetBackup policy, it uses the templates and scripts specified in the policy.
There are three main types of DB2 backups: database backups, archive log backups, and configuration file backups.
A database backup is a copy of the entire DB2 database or tablespace. This backup is accomplished by issuing a DB2 BACKUP DATABASE command. A database backup can be initiated through NetBackup by an automatic backup of a DB2 policy, a manual backup of a DB2 policy, or a user-directed backup. An archive log backup is a backup of an archive log file for DB2. If VENDOR is enabled in the DB2 configuration files, NetBackup for DB2 backs up the archive logs along with the database files. If the user exit program is enabled in the DB2 configuration file, you need a separate policy and schedule to back up the archive logs. A configuration file backup is a backup of the DB2 configuration files that you need in order to recover the database in the case of a disaster. You can use a Standard policy with a User Backup schedule to back up the files. For information on which files to back up, see your IBM DB2 documentation.
In the same order as they appear in the file list On all clients listed in the client list
The DB2 scripts initiate the database backup. To add a new schedule or change an existing schedule for automatic backups, follow the guidelines in Configuration on page 35.
75
When a backup template is run from a NetBackup schedule, the schedule determines the backup type (automatic full, automatic cumulative incremental, or automatic differential incremental). The following information applies only if you are using the user exit program to back up the archive logs:
If an online backup of a partition is requested, the user exit program must be enabled. If not, an offline partition backup is attempted. An offline backup is also attempted if the database is in backup-pending mode. If a tablespace backup is requested, the user exit program must be enabled. If not, template execution fails because DB2 does not support offline tablespace backups.
For more information about templates, see Running a NetBackup for DB2 backup template on page 75.
A failure in processing a request immediately stops template execution. The error condition must be resolved before the template can be re-run. Except where noted, all DB2 warnings are treated as DB2 errors; they cause template execution to fail.
If the Disconnect users and prohibit access template option is selected, the system issues the DB2 QUIESCE command before performing the backup or restore. In versions prior to DB2 V8.1, this feature is not available; instead, the Abort if users are connected option is enforced. Users must have sufficient DB2 permissions to browse DB2 databases and perform backup, restore, and rollforward operations. Refer to the following DB2 database manager configuration settings: SYSADM, SYSCTRL, and SYSMAINT.
Purpose
Processes the selected template. Changes the contents of an existing template. The selected template is loaded into the NetBackup for DB2 template generation wizard. Removes the selected template. You must be the root user or the template creator to delete a template. Changes the name of the selected template. You must be the root user or the template creator to rename a template. Displays a summary of the selected template.
Delete
Rename
View
The templates created by the NetBackup for DB2 template generation wizard are stored in a predetermined location on the master server. SeeCreating a backup template using the NetBackup for DB2 backup wizard on page 64. To use the DB2 template administration interface 1 Start the NetBackup Backup, Archive, and Restore interface. For example, from the command line, type the following: /usr/openv/netbackup/bin/jbpSA & In the Backup, Archive, and Restore interface, choose Actions > Administer Templates > DB2. The DB2 Template Administration window appears. Figure 4-3 on page 77 shows the window.
77
Figure 4-3
Template window
The Select Template list shows the names and descriptions of the DB2 backup templates stored on the current master server. 3 4 5 6 7 Select the name of the backup template you want to run. Click Run. Type your User Name and Password. Click OK. Click Run. The template runs a full backup. Incremental backups are only available through the NetBackup scheduler. You can use the View Status tool to see the status of the backup. Click File > View Status.
Using bpdbsbdb2
The bpdbsbdb2 command runs a backup template created by the NetBackup for DB2 Backup Wizard. At the command prompt, issue the bpdbsbdb2 in the following format: bpdbsbdb2 -backup -r -t template_name In the preceding command, -r runs a template and -t identifies the template. For example: bpdbsbdb2 -backup -r -t DB2_Mon_full.tpl bpdbsbdb2 retrieves backup templates from a predetermined location on the master server, so you only need to specify the template file name.
For lib, specify the same path as shown for the preceding format (Format 1). For more information on the DB2 BACKUP DATABASE command, see your DB2 documentation.
Purpose
Instructs DB2 to use the NBDB2 vendor library when performing the backup. Specifies the number of concurrent data streams used for writing data. Use this option if you have multiple backup devices available, or you have multiplexing enabled in NetBackup. Use this option when opening multiple sessions. See OPEN number SESSIONS. The number of buffers must be twice the number of sessions.
79
Option
BUFFER size
Purpose
Use this option to increase or decrease the buffer size, if necessary. Increased size can benefit performance, but decreased size might be necessary if using numerous buffers. DB2 recommends the size be a multiple of the extent size. The DB2 DFT_EXTENT_SZ setting defines the default extent size. This option is required for unattended backups. It must be specified in backup scripts executed by NetBackup. Use this option to perform a cumulative backup. Use this option to perform a differential backup. Use this option to back up hot, or active, databases. The DB2 USEREXIT setting must be enabled for online backups.
WITHOUT PROMPTING
OPTIONS options-string Specifies options to be used for the backup operation.The string will be passed to the vendor support library, for example TSM, exactly as it was entered, without the quotes. Note: Specifying this option overrides the value specified by the VENDOROPT database configuration parameter. PARALLELISM n Determines the number of table spaces which can be read in parallel by the backup utility. DB2 will automatically choose an optimal value for this parameter unless you explicitly enter a value.
Browsing backups
This section describes how to browse backup images. You can also use the DB2 LIST HISTORY command.
This interface does not allow you to browse previous backups. Instead, it browses the existing DB2 instances and databases. You can select these DB2 objects and use the NetBackup for DB2 recovery wizard to prepare recovery templates for the objects. See Using the NetBackup for DB2 recovery wizard on page 85. Figure 4-4 on page 80 shows a sample restore window in the Backup, Archive, and Restore interface. In this example, the DB2 resource is expanded down to the tablespace level. You can select a tablespace or tablespaces, a partition or partitions, or one entire database (by selecting all of its partitions) for the restore. Figure 4-4 Restore window
81
from the NetBackup catalog on the master server. For more information on the bplist command, see the NetBackup online help. Or, refer to the bplist man page. The output from bplist differs depending on how you are managing your archive log files. Examples 1 and 2 assume that the user exit program is used to back up the archive logs. Example 3 assumes that VENDOR is set and that the user exit program is not used to back up the archive logs.
Example 1
The -t 18 option on this command specifies the DB2 backup type. The bplist output shows the DB2 database backup images that are stored in the NetBackup database.
/usr/openv/netbackup/bin/bplist -C camel -S camel -t 18 -R / /DB2/SAMPLE/node0000/19991202105152/SAMPLE.0.DB2.node0000.0.19991202105152.1 /DB2/SAMPLE/node0000/19991202104734/SAMPLE.0.DB2.node0000.0.19991202104734.1 /DB2/SAMPLE/node0000/19991201171209/SAMPLE.0.DB2.node0000.0.19991201171209.1 /DB2/SAMPLE/node0000/19991129154117/SAMPLE.3.DB2.node0000.4.19991129154117.1 /DB2/SAMPLE/node0000/19991129142046/SAMPLE.0.DB2.node0000.0.19991129142046.1
Table 4-12 shows how to interpret one of the lines from the listing. Table 4-12 bplist output Meaning
DB2 is the directory name for all DB2 backups. Name of the database. Node name. Time that the backup occurred.
Output component
DB2 SAMPLE node0000 19991202105152 (Filename) SAMPLE 0
Database name. Type of backup taken. 0 indicates a full database backup. 3 indicates a tablespace backup. Database instance name. 1- to 8-characters in length. Node number. In non-partitioned database systems, this is always zero (node0000). In partitioned database systems, this is nodexxxx, where xxxx is the number assigned to the node in the db2nodes.cfg file. Last archive log number. Timestamp. Includes the date (year, month, day) and time (hour, minute, second).
DB2 node0000
0 19991202105152
Table 4-12
Output component
1
Example 2
This example uses bplist to search for all DB2 archive log file backups. The -k DB2_Log_Policy option specifies files backed up using this policy. The policy name originates from the settings in the db2.conf file for archive log files. The bplist output shows the list of DB2 archive log files stored in NetBackup.
/usr/openv/netbackup/bin/bplist -k DB2_Log_Policy -C camel -S camel -R / /home/db2inst/NODE0000/SQL00001/SQLOGDIR/S0000026.LOG /home/db2inst/NODE0000/SQL00001/SQLOGDIR/S0000025.LOG /home/db2inst/NODE0000/SQL00001/SQLOGDIR/S0000024.LOG
Example 3
This example uses bplist to search for DB2 archive log files. The -k log_policy option specifies files backed up using this policy. The output format in the following example differs from the previous examples because for this database, the VENDOR archive log method is enabled in DB2:
/usr/openv/netbackup/bin/bplist -C camel -S camel -k log_policy -R / /DB2/SAMPLE/LOGFILE/node0000/db2v864d/C0000000_S0000000.LOG
The following list explains the information in this examples bplist output. Output component
DB2 SAMPLE LOGFILE node0000 db2v864d
Meaning
DB2 is the directory name for all DB2 backups. Name of the database. Identifies this as a log file. Name of the node. Name of the DB2 instance.
83
Performing a restore
As the DB2 user, you can initiate a database restore by using the DB2 Control Center or command line processor. A NetBackup task can execute a restore template or script containing the necessary DB2 commands to perform the restore. You can use the NetBackup for DB2 recovery wizard to create restore templates, or you can write scripts that contain the commands to perform a restore.
To start the NetBackup Backup, Archive, and Restore interface from the command line, type the following command: /usr/openv/netbackup/bin/jbpSA &
2 3
Expand the DB2 resource in the left pane to view a DB2 instance hierarchy. Select a node in the left pane to view details in the right pane. If the DB2 node is not visible, it is possible that your NetBackup for DB2 client does not have the appropriate policy type specified. Complete the procedure To change the client policy type on page 84, to change the policy type.
To change the client policy type 1 2 3 4 On the Actions menu, select Specify NetBackup Machines and Policy Type. On the Specify NetBackup Machines dialog, click the Source client/Policy type tab. In the Policy type drop down list, select DB2. Click OK.
Recovery Options If you need an explanation of any of the fields on the wizard screens, or more details, click Help on the wizard screen. 4 When you have completed the wizard, the Template Complete screen displays. You can choose to run the template immediately after the wizard finishes, to save the template locally, or both. For explanations of your choices, click Help.
85
When running a template, all restore operations are performed before any and all rollforward operations. Note: When performing a DB2 restore, false alarms are reported in the NetBackup Activity Monitor. DB2 accesses the NetBackup image twice when performing a restore. The first access reads a partial image, which is reported as The restore failed to recover the requested files (status 5) in the Activity Monitor. The next access reads the entire image, which should result in a successful restore (status 0). The template execution status, not the activity monitor, is the best indication of overall success.
Caution: The DB2 warning SQL2539W indicates that the requested restore operation will replace the existing database. That is, the existing database files will be deleted. When running a template to perform a restore, this warning is logged and the restore proceeds without interruption. The DB2 warning SQL2523W indicates that the backup image originates from a different database of the same name. This is handled as an error to prevent DB2 from deleting log files. The DB2 error SQL1260N indicates that the restored partition is not configured for rollforward recovery. If the template is configured to perform a rollforward, this step is skipped. Template execution does not support the use of local time when performing a rollforward. The rollforward time specified in the template is passed to DB2, and it is interpreted as GMT by DB2. For more information, see the ROLLFORWARD command in your DB2 documentation.
Using bpdbsbdb2
The bpdbsbdb2 command allows you to run a recovery template created by the NetBackup recovery wizard. At the command line, type the following:
/usr/openv/netbackup/bin/bpdbsbdb2 -restore -r -t template_name
The -r runs a template, and the -t identifies the template. For example: /usr/openv/netbackup/bin/bpdbsbdb2 -restore -r \ -t /db2/restore_templates/full_restore.tpl Restore templates do not reside in a predetermined location on the master server. They are considered to be temporary in nature and should reside on the
client. If the full path is not specified as part of the restore template name, the file might not be found. For information about creating a script from a template using bpdbsbdb2, see Creating shell scripts using bpdbsbdb2 on page 66.
Recovering a DB2 database - Simplest case on page 86 You can use this procedure if the archive logs are in an accessible location and they were all created using the same parameters in db2.conf. Recovering a DB2 database - Restoring archive logs on page 87 This is the more complex case. Use this procedure if you have to browse for archive logs and restore them from secondary storage.
For more information on how to recover a DB2 database, see your DB2 documentation.
If ARCFUNC SAVE was in effect in the db2.conf file when all archive logs were backed up. If ARCFUNC COPY was in effect in the db2.conf file when all archive logs were backed up and the logs were not moved from the ARCDIR and RETDIR directories. If VENDOR was in effect in DB2 at the time all the archive logs were created.
The commands in the following procedure restore a DB2 database and its archive logs. These commands assume that the archive log files reside in a location that is known and accessible to DB2 and Netbackup.
87
To restore a DB2 database when the archive logs are accessible to DB2 and NetBackup
Depending on the release level of DB2, enter one of the following commands:
For DB2 8.2 and later releases, enter the following command: db2 recover db db_name For DB2 releases prior to 8.2, enter the following two-command sequence:
db2 restore db db_name load /usr/openv/netbackup/bin/lib db2 rollforward db db_name to end of logs and stop
where:
db_name lib Name of the DB2 database. Full path to the NBDB2 library. Refer to NBDB2 vendor I/O library on page 14.
If the archive logs are not in the standard locations. When this situation exists, NetBackup cannot perform a seamless restore of DB2. This may be the case if you moved one or more of the needed archive logs to secondary storage such as tape, network storage, or some other location. For example, if ARCFUNC COPY is in effect and the old archive logs were moved to tape, perform procedure in this section. If ARCFUNC COPY was in effect in the db2.conf file at the time the archive logs were backed up and the ARCDIR and RETDIR parameters specify two different locations. If PARTITIONTYPE RAW was in effect in the db2.conf file for some, but not all, of the archive log backups.
To restore a DB2 database when the archive logs are in a non-standard location 1 Restore the database. Issue the DB2 RESTORE DATABASE command to restore the database itself. For example:
where:
db_name lib Name of the DB2 database. Full path to the NBDB2 library. Refer to NBDB2 vendor I/O library on page 14.
Use NetBackup to browse the archive logs. If a restore requires log files backed up from a file system and log files backed up from a raw device, retrieve the logs from the file system manually. You can use either the Backup, Archive, and Restore interface or the bplist(1M) command to browse the archive logs and find those missing from the restore directories. If PARTITIONTYPE RAW is specified in the db2.conf file, the user exit program looks for only those logs when performing the restore. The missing logs are those that were written when PARTITIONTYPE RAW was not in effect. For more information, see Browsing backups on page 79. Use operating system commands to copy the missing archive logs to the correct locations in your operating system. For example, use the cp(1) command. If ARCFUNC COPY is in effect and the ARCDIR and RETDIR parameters specify different locations, copy the logs in the ARCDIR directory to the RETDIR directory. If ARCDIR and RETDIR specify the same location, you do not have to take any action. If some of the log files have been moved to secondary storage, restore these files to the RETDIR directory. Use NetBackup to restore the archive logs. Use either the NetBackup Backup, Archive, and Restore interface or the bprestore(1M) command. For example: Bring the database online. When the rollforward is initiated, DB2 sends a request to NetBackup to restore the log files it needs. DB2 then reapplies the transaction information in the archive logs since the last full backup was performed and brings the database back online. For example, you can use the following command options if PARTITIONTYPE RAW was not specified when any of the log files were backed up:
db2 rollforward db sample to end of logs and stop
bprestore /vedb2/db2/v8/db2V832d/NODE0000/SQL0001/SQLOGDIR/S0000009.LOG
The ROLLFORWARD DATABASE command issues messages if it cannot locate all the archive log files it needs. If you receive these messages, browse and
89
restore the missing archive log files, and issue the ROLLFORWARD DATABASE command again. After the database is successfully restored, the ROLLFORWARD DATABASE command restores and reapplies the transactions recorded in the archive log files since the last backup was performed. For example, if the backup image was created 10 days ago and restored today, the log files are used to restore transactions that occurred after the backup. For more information about the DB2 commands, see your DB2 documentation.
Purpose
Instructs DB2 to use the NBDB2 vendor library when performing the restore. Specifies the number of concurrent data streams used for writing data. Use this option if you have multiple backup devices available or if you have multiplexing enabled in NetBackup. Typically, you should specify the same number of sessions used during the backup. Using fewer sessions is allowed, but it might degrade overall restore performance. Specifying more sessions has no benefit.
Use this option when opening multiple sessions. See OPEN number SESSIONS. The number of buffers must be twice the number of sessions. Using fewer buffers can degrade performance or can cause the restore to fail when reading multiplexed images.
BUFFER size
Use this option to increase or decrease the buffer size if necessary. Increased size can benefit performance, while decreased size might be necessary if using numerous buffers. DB2 alters the actual size to be a multiple of the size used during the backup.
Option
WITHOUT PROMPTING
Purpose
This option is required for unattended restores, and it must be specified in backup scripts executed by NetBackup. When using this option, DB2 might not read the entire image from NetBackup media. Consequently, NetBackup logs an error in the activity monitor, which can safely be ignored. Use this option to restore a series of full and incremental images. An automated restore coordinates the restoration of a full backup and all associated incremental backups. A single automated restore restores a full backup, an optional cumulative incremental backup, and one or more differential incremental backups.
INCREMENTAL
AUTOMATIC
HISTORY FILE
When using this option, DB2 might not read the entire image from NetBackup media. Consequently, NetBackup logs an error in the activity monitor, which can safely be ignored. Specifies options to be used for the restore operation.The string will be passed to the vendor support library, for example TSM, exactly as it was entered, without the quotes. Note: Specifying this option overrides the value specified by the VENDOROPT database configuration parameter.
OPTIONS options-string
PARALLELISM n
Specifies the number of buffer manipulators that are to be spawned during the restore operation. DB2 will automatically choose an optimal value for this parameter unless you explicitly enter a value.
91
Use the regular restore procedures described earlier in this chapter if you want to restore a database into the same instance on the same NetBackup client that hosted it previously. In this case, the database also retains its original name. Use use alternate restore procedures described in this section if you want to restore a database to a different instance or to a different client or if you must rename the database during the restore. Databases within an instance must have unique names. If you restore a database into an instance that already has a database by that name, the alternate restore process overwrites the existing database.
Table 4-13 on page 91 summarizes the types of restores you can perform and whether you need to use regular or alternate restore procedures. Table 4-13 Types of Restores Permitted Regular restore
Same
Object
Database name Instance Client
Alternate restore
Same
Same Same
Same Different
Different Same
Same Same
Different Different
Different Same
Same Different
Different Different
For example, assume that you have two NetBackup clients, grade7 and grade8. Instances class1 and class2 are on grade7. Instance class1 is on grade8. Figure 4-5 on page 91 shows this. Figure 4-5 Alternate restore example
Client: grade7
Client: grade8
Instance: class1 Databases: math1, art1 Instance: class2 Databases: eng1, art1
The following list shows some of the types of restores you can perform using alternate restore procedures:
You can restore database eng1 from instance class2 on client grade7 into instance class1 on client grade8. Database eng1 can retain its name because it is unique to instance class1. You can restore database math1 from instance class1 on client grade7 into instance class1 on client grade8. During the restore, you need to rename math1 to math2 because class1 on grade8 already has a database named math1. Without renaming, the existing database math1 would be overwritten. You can restore database art1 from instance class2 on client grade7 into instance class1 on client grade7. During the restore, you need to rename art1 to art2 because instance class1 already has a database named art1. Without renaming, the existing database art1 would be overwritten.
Or
/usr/openv/netbackup/db/altnames/dest_client_name
where dest_client_name is the name of a client that is allowed to be a destination client for alternate restores. For example, client1. 3 (Conditional) Add the name of the NetBackup for DB2 source client to the dest_client_name file. Perform this step if you created a dest_client_name file. For example, add the following line to this file: client2 Edit the bp.conf file to change the information for the CLIENT_NAME and SERVER entries.
Change the CLIENT_NAME entry to specify the client from which the database was originally backed up. Change the SERVER entry to specify the master server that hosts the policy that originally backed up the database.
93
For more information on managing client restores, see the NetBackup Administrators Guide.
One to specify the alternate restore One to define the new database One to define the old database One to define the new log files
One to define the old log files The following example shows the keyword lines needed to specify the alternate restore:
OBJECTTYPE ALTERNATE SRCINST db2v832d SRCALIAS SAMPLE DESTINST db2v832t DESTALIAS NEWSAMPL ENDOPER # # # # # # Specifies an alternate restore Names the source instance that Names the source database that Names the destination instance Names the destination database Ends the object identifier was backed up was backed up name alias name
The following example shows the keyword lines needed to define the new database:
DATABASE NEWSAMPL OBJECTTYPE DATABASE POLICY db2-bkup SCHEDULE Default-Application-Backup ENDOPER
The following example shows the keyword lines needed to define the old database:
DATABASE SAMPLE OBJECTTYPE DATABASE POLICY db2-bkup SCHEDULE Default-Application-Backup ENDOPER
The following example shows the keyword lines needed to define the new data archive log files:
DATABASE NEWSAMPL
OBJECTTYPE ARCHIVE POLICY db_a_db2 SCHEDULE Default-Application-Backup #SCHEDULE User ARCFUNC SAVE #ARCFUNC COPY #ARCDIR /home/db2inst1/arcdir #RETDIR /home/db2inst1/arcdir ENDOPER
The following example shows the keyword lines needed to define the old data archive log files:
DATABASE SAMPLE OBJECTTYPE ARCHIVE POLICY db_a_db2 SCHEDULE Default-Application-Backup #SCHEDULE User ARCFUNC SAVE #ARCFUNC COPY #ARCDIR /home/db2inst1/arcdir #RETDIR /home/db2inst1/arcdir ENDOPER
On the destination client, type the DB2 RESTORE command. Type this command in the following format: where:
db_being_restored lib_path new_db_name Specify the name of the database that was backed up. Specify the full path to the NetBackup library. Specify the name for the new database. If the name of the new database matches the name of a database presently included in the new instance, the new database overwrites the existing database.
For example:
db2 restore db sample load /opt/openv/netbackup/bin/nbdb2.sl into newsampl redirect
Set the location of the data files for the tablespace. Type this command in the following format: where path specifies the DB2 install path. For example, type one or more commands similar to the following:
95
Restore the database. Type the RESTORE command in the following format: db2 restore db db_bring_restored continue For example:
db2 restore db sample continue
(Optional) Restore the transaction logs. Perform this step if one of the following is true:
The archive logs did not originally reside on a raw device. The user exit program was used to back up the archive logs. On the destination client, create a directory for the restored transaction log files. For example: Use the bprestore command to restore the logs. For example: (Optional) Move the logs to the correct directory for the destination database. If the directory into which you restored the log files is not the correct directory for the destination database, move the logs to the proper location. Verify that the correct owner and group permissions are enabled on the log directory.
mkdir /db/db2_v5/home/db2inst1/NODE0000/SQL00001/SQLOGDIR
bprestore /db/db2_v5/home/db2inst1/NODE0000/SQL00001/SQLOGDIR/S00001.LOG
d 6
Use the DB2 ROLLFORWARD command to restore the logs. Type this command in the following format:
db2 rollforward db new_db_name to end of logs and stop
For example:
db2 rollforward db newsampl to end of logs and stop
Chapter
Installation and licensing requirements on page 97 NetBackup for DB2 with Snapshot Client overview on page 98 How does NetBackup for DB2 with Snapshot Client work? on page 101 Configuring snapshot backups on page 104 Restoring data from a snapshot backup on page 108 Configuring block-level incremental backups on page 111 Snapshot Client effects on page 116 Using NetBackup for DB2 with Snapshot Client on page 118
No additional NetBackup software is required. You might need to modify other hardware and software configurations. For more information about the following, see the NetBackup Snapshot Client Administrators Guide:
How to install and configure the NetBackup Snapshot Client Configuration requirements for specific snapshot methods
98 NetBackup for DB2 with Snapshot Client NetBackup for DB2 with Snapshot Client overview
Snapshot backup
A snapshot is a disk image of the client's data made almost instantaneously. When used in conjunction with NetBackup Snapshot Client, NetBackup for DB2 can back up DB2 objects by taking snapshot images of the component files. Later, it backs up the snapshot version to the storage unit. Snapshot backup captures the data at a particular instant without causing significant client downtime. Client operations and user access continue without interruption during the backup. The resulting capture or snapshot can be backed up without affecting the performance or availability of the database.
Instant recovery
This feature makes backups available for instant recovery from disk. Instant recovery combines snapshot technology with the ability to do rapid disk-based restores. NetBackup creates the image without interrupting user access to data. Optionally, the image is retained on disk as well as backed up to storage. Instant recovery makes it possible to perform block-level restores.
Off-host backup
An off-host backup shifts the burden of backup processing onto a separate backup agent, such as an alternate client. This reduces the effect on the client's computing resources ordinarily caused by a local backup. The backup agent reads the data from the client disk and writes it to storage. An off-host backup can also be directed to a NetBackup media server, or third-party copy device
NetBackup for DB2 with Snapshot Client NetBackup for DB2 with Snapshot Client overview
99
Proxy copy
A proxy copy is a special type of backup in which the control of the data transfer is managed by the NetBackup for DB2 agent. During the backup and restore operations, proxy copy enables the agent to manage the entire data movement between the disks that contain the data files and the storage devices managed by NetBackup. Backups and restores remain tightly integrated with DB2 and its catalog, greatly simplifying administration tasks.
File-based operations
Standard NetBackup for DB2 backups and restores are stream-based. When Snapshot Client is enabled, the operations are file-based. The following sections illustrate the differences between these operation types.
Stream-based operations
Stream-based operations are the standard NetBackup implementation of conventional NetBackup for DB2 backup and restores. In a stream-based backup, NetBackup moves the data provided by the server process. NetBackup captures the data stream content provided by DB2. If the user has specified multiple streams, then NetBackup for DB2 opens multiple streams and NetBackup catalogs them as separate images. Figure 5-1 on page 100 represents a stream-based backup or restore.
100 NetBackup for DB2 with Snapshot Client NetBackup for DB2 with Snapshot Client overview
Figure 5-1
DB2 Server DB2 database disk Control commands Data DB2 database disk
NetBackup
File-based operations
In a file-based operation, DB2 provides the list of files that require backup or restore to NetBackup for DB2 with Snapshot Client. NetBackup for DB2 with Snapshot Client performs the data movement. Figure 5-2 on page 101 represents a file-based backup or restore.
NetBackup for DB2 with Snapshot Client How does NetBackup for DB2 with Snapshot Client work?
101
Figure 5-2
DB2 Server
Control commands
List of files
Data NetBackup
Data
102 NetBackup for DB2 with Snapshot Client How does NetBackup for DB2 with Snapshot Client work?
backups of the DB2 files and uses the NetBackup Snapshot Client interface to perform the data movement. The NetBackup for DB2 agent uses DB2 APIs to put the data files into quiesce/write suspend mode. NetBackup then creates a snapshot of the files. After the snapshot has been created, NetBackup for DB2 uses the DB2 APIs to take the data files out of quiesce/write suspend mode. The data files being backed up are in quiesce/write suspend mode only for the period of time it takes to create a snapshot of the data.
NetBackup for DB2 with Snapshot Client How does NetBackup for DB2 with Snapshot Client work?
103
NetBackup for DB2 cannot use Snapshot Client methods to back up individual tablespaces or container files. DB2 performs only conventional backups for transaction log files. Snapshot Client methods cannot be used for transaction logs backed up using either the user exit program or the VENDOR method. File-based and stream-based backups require different configurations. When configuring NetBackup for DB2 with Snapshot Client backups, be sure to configure policies that allow both kinds of backups. For more information, see Snapshot Client effects on page 118
Multistreaming
You can use either the -s option on the bpdb2proxy command or the sessions parameter in the Backup Options screen of the backup wizard to specify the number of proxy copy backup streams to start. NetBackup for DB2 splits the files into a number of groups as specified by either of these parameters, based on file size. NetBackup for DB2 attempts to create streams of equal size.
Symbolic links
NetBackup for DB2 with Snapshot Client fully supports backups and restores of data files that consist of symbolic links and regular files. Both the symbolic link and the actual file are backed up and restored. However, if you selected Retain snapshots for instant recovery, the symbolic link must reside on the same file system as the data file. When you use instant recovery, if the symbolic link resides on a different file system than the data file it points to, the restore fails.
Example: Using multiple channels for a DB2 command with proxy method
The following NetBackup for DB2 sample command initiates a database backup on a per-node basis, which includes the transaction logs:
bpdb2proxy -backup -d sample -s 3 -n 0
The agent splits the files into 3 streams and initiates a file-based backup for each stream. After the proxy backup is done, DB2 starts a non-proxy conventional backup of the transaction logs. Issue this command on each node of the database.
104 NetBackup for DB2 with Snapshot Client Configuring snapshot backups
A snapshot backup occurs when NetBackup creates a point-in-time disk image of the database and copies that image to disk. This process is nearly instantaneous, so user access to the database is not interrupted during the backup. An instant recovery occurs when NetBackup restores the on-disk snapshot copy of the database.
Another feature, off-host backup, can reduce the I/O processing load on the client that hosts the database. To use off-host backup, specify an alternate client (UNIX and Windows clients) or a data mover (UNIX clients only) to assume the I/O processing load.
Configuration requirements
Each agent has its own hardware requirements, software requirements, compatibility with certain features, and snapshot methods that are supported. There are also special requirements for specific types of backups. Refer to the NetBackup Snapshot Client Administrators Guide and the Symantec Support Web site for more information. Familiarize yourself with this information before you configure any snapshot backups. The following list highlights some of the requirements that pertain to database agents:
The user identification and group identification numbers (UIDs and GIDs) associated with the files to be backed up must be available to both the primary client and the alternate backup client. You should allocate at least two different volumes or file systems for database activities, as follows:
Allocate one or more volumes or file systems to the database data files.
Allocate a different set of volumes or file systems to the DB2 executables, configuration files, and the transaction logs. One reason for to have two different volumes is to separate the data files from the other files. If the logs are configured on the same volumes (or file systems) as the data files, the logs are temporarily frozen while NetBackup takes the snapshot. The process cannot access the logs when the database is active, so the database activity might freeze until the logs become accessible again. Another reason for writing the data files to their own repository is because it is required for an instant recovery point-in-time
105
rollback. Only data files may exist on the volume or file system being restored.
The hardware and software that is required for the appropriate snapshot method must be installed and configured correctly. NetBackup Snapshot Client must be installed and configured correctly, and the license key for this option must be registered. To perform off-host backups, perform any special configuration that is required.
Snapshot methods for the file systems in which the database files reside. A backup method on the policy attributes dialog box. An Automatic Full Backup schedule to perform file-based snapshot and off-host backups of the database. (Conditional) An Application Backup schedule to back up the transaction logs. Configure this policy if you use the VENDOR method. DB2 does not support proxy backups of transaction logs.
(Conditional) A Standard policy to perform stream-based backups of transaction logs. Configure this policy if you use the user exit program. DB2 does not support proxy backups of database transaction logs.
106 NetBackup for DB2 with Snapshot Client Configuring snapshot backups
To configure a snapshot policy 1 2 3 Open the policy you want to configure. Click on the Attributes tab. Select the DB2 policy type. Figure 5-3 on page 106 shows the interface that lets you configure a snapshot policy. Snapshot policy interface
Figure 5-3
Select the policy type Select appropriate storage unit or storage unit group
Click Perform snapshot backups (Optional) Click Retain snapshots for instant recovery
Select a policy storage unit from the Policy storage unit list. Select a policy storage unit in this step even if you plan to select Instant Recovery Snapshots Only later in this procedure. NetBackup uses this storage unit for the stream-based backups of the control files and the transaction logs that are included in this policy. NetBackup also uses this storage unit if you select Third Party Copy Device when you configure the schedule.
107
Any_available is not supported for the following data movers: NetBackup Media Server or Third-party Copy Device. 5 6 Click Perform snapshot backups. (Optional) Click Advanced Snapshot Options to choose a snapshot method. By default NetBackup chooses a snapshot method for you. To choose a snapshot method, click auto (the default) or click one of the methods that are presented in the list. The snapshot method you can use depends on your hardware environment and software environment. Only certain snapshot methods are supported in certain environments. See the NetBackup Snapshot Client Administrators Guide or the supported platforms matrix on the Symantec Support Web site for more information. You can configure only one snapshot method per policy. For example, assume you want one snapshot method for clients a, b, and c, and a different method for clients d, e, and f. Then you need to create two policies for each group of clients and select one method for each policy. (Optional) Select Retain snapshots for instant recovery. When this option is selected, NetBackup retains the snapshot backup image on disk for later use in recovery. (Optional) Select Perform off-host backup. By default, the client that hosts the database performs the backup. If you want to reduce the I/O processing load on the client that hosts the database, specify an alternate client to perform the backup. Select an off-host backup method by specifying the following:
Use alternate client (UNIX and Windows clients). If you click Use alternate client, also specify the name of the client to perform the backup. This option might require additional configuration. The alternate client must be a client that shares the disk array. Use data mover (UNIX clients only). If you click Use data mover, also select one of the possible data movers:
10 Click New. Configure both an Automatic schedule and an Application Backup schedule, as follows:
The Automatic schedule is for the database files. If you want to create only disk images, in the Destination panel, under Instant Recovery, select Snapshots only. This suppresses NetBackups
108 NetBackup for DB2 with Snapshot Client Restoring data from a snapshot backup
default behavior, which is to copy the snapshot to a storage unit. When you select Snapshots only, NetBackup creates the on-disk snapshot copy of the database, but it does not copy the snapshot to a storage unit. The on-disk snapshot becomes the only backup copy. Note that the on-disk snapshot is not considered to be a replacement for a traditional backup.
(Conditional) The Application Backup schedule is for the control files and transaction logs. NetBackup uses this storage unit for the stream-based backups of the control files and the logs that are included in this policy. Configure this schedule only if you want to use the VENDOR method for backing up the transaction logs. NetBackup copies the databases control files and transaction logs to the storage unit you selected. For UNIX clients, if you selected Third-Party Copy Device as an off-host backup method, click Override policy storage unit. Then select a non-SAN Media Manager or other storage unit type that is appropriate to back up the control files and transaction logs.
11 Click the Clients tab. Specify the clients to be included in this policy. 12 Click the Backup Selections tab. Specify a backup template or script. For information about using templates and scripts with a NetBackup for DB2 policy with Snapshot Client, see Snapshot Client effects on page 118. 13 Configure other attributes and add any additional schedules and backup selections.
NetBackup for DB2 with Snapshot Client Restoring data from a snapshot backup
109
If instant recovery is enabled, NetBackup attempts to restore the file by using the unique restore methods available with the instant recovery feature. The type of restore method that NetBackup uses depends on your environment and the type of backup performed. If NetBackup is unable to use any of the instant recovery methods, it restores the file in the typical manner. Data is copied from the snapshot to the primary file system. For information on the instant recovery methods that NetBackup uses, see the NetBackup Snapshot Client Administrators Guide.
The NetBackup Snapshot Client Administrators Guide contains more information on snapshot rollbacks. The following considerations are relevant for NetBackup for DB2 restores:
Snapshot rollback overwrites the entire volume. With NetBackup for DB2, snapshot rollback always performs file verification. The agent checks for the following:
The requested files (number and names) are identical to those in the snapshot
The primary volume does not contain any files that were created after the snapshot was made If verification fails, the rollback aborts with 249.
Snapshot rollback should be used with database files only. Database files and archive logs should exist on different file systems or volumes.
110 NetBackup for DB2 with Snapshot Client Restoring data from a snapshot backup
To specify a snapshot rollback restore from the Java or Windows interface 1 2 3 4 5 Go to the NetBackup Backup, Archive, and Restore Interface. Click the Restore Files tab. Set the Restore Type to Point in Time Rollback. Use the NetBackup for DB2 recovery wizard for the restore. Follow the restore procedure for typical backups. See Performing a restore on page 85.
/bp/bin/bpdb2proxy -rollbkrestore -d dbalias -u user -p password [-s session] [-n node_number] [-t mm/dd/yyyy [HH:MM:SS]]
where:
-rollbkrestore Specifies that this restore is from a snapshot rollback. Database alias. User name of the DB2 user. Password for the DB2 user. The number of sessions. Optional. The node number. The default is 0. Optional. The time of the backup, as follows:
For mm, type the month. For dd, type the day of the month. For yyyy, type the year. For HH, type the hour of the day. Optional. For MM, type the minute of the hour. Optional. For SS, type the second of the minute. Optional.
Optional.
Troubleshooting
If the rollback restore fails, it might be because the database still has a file open. Shut down and restart the database to try to correct this problem.
NetBackup for DB2 with Snapshot Client Configuring block-level incremental backups
111
112 NetBackup for DB2 with Snapshot Client Configuring block-level incremental backups
backups back up all the blocks in the restored file. After restoring an entire database, the first subsequent backup results in a full backup. The restore destination can be a VxFS, UFS (Solaris), JFS (AIX), or HFS (HP-UX) file system. The destination VxFS file system does not need to support the Storage Checkpoint feature to restore files, but a VxFS file system with the Storage Checkpoint feature is needed to perform BLI backups of the restored data. This section uses the following terms to describe BLI backups:
Full Backup. A backup in which NetBackup backs up the entire database file, not just data blocks changed since the last full or incremental backup. Cumulative BLI Backup. This is a backup of all the data blocks of database files that changed since the last full backup. A cumulative BLI backup image contains only the data blocks of database files that changed since the last full backup, but a cumulative BLI backup can reduce the number of incremental backup images that must be applied to a restore operation. This speeds up the restore process. Differential BLI backup. This is a backup in which NetBackup performs a backup of only those data blocks of database files that changed since the last backup of any type (full, cumulative incremental, or differential incremental backup) was performed.
When NetBackup initiates full database backups, followed by BLI backups, it creates, manages, and uses the appropriate Storage Checkpoints of the DB2 container file systems. These Storage Checkpoints identify and maintain a list of modified blocks.
Storage Checkpoint
The BLI backup methodology uses the Storage Checkpoint facility in the Veritas File System (VxFS). This facility is available through the Storage Foundation for DB2. The VxFS Storage Checkpoint facility keeps track of data blocks modified by the database since the last backup. NetBackup with BLI backup leverages this facility to back up only changed blocks, not the entire database, for an incremental backup. VxFS Storage Checkpoint is a disk- and I/O-efficient snapshot of file systems. A Storage Checkpoint provides a consistent, stable view of a file system at the instant when the file system was snapped or checkpointed. Instead of making a physically separate copy of the file system, a Storage Checkpoint identifies and maintains only changed file system blocks, saving disk space and significantly reducing I/O overhead. By keeping track of changed blocks, the VxFS Storage Checkpoint enables BLI backups. VxFS Storage Checkpoint facility provides a consistent view of file
NetBackup for DB2 with Snapshot Client Configuring block-level incremental backups
113
systems, allowing BLI backup to freeze the database image during database backups. The Storage Checkpoint operation is similar to the snapshot file system mechanism. However, unlike a snapshot, the Storage Checkpoint persists after a system reboot. Also, the Storage Checkpoint operation is totally transparent to administrators. The Checkpoint image is managed and available only through NetBackup or through the VxDBA utility for database backup available with the Veritas Storage Foundation. For more information on Storage Checkpoints, see the Veritas Storage Foundation documentation. You can take a Storage Checkpoint while the database is online or offline. To take a Storage Checkpoint while the database is online, you must enable archive log mode. During the creation of the Storage Checkpoint, all tablespaces are placed in backup mode.
114 NetBackup for DB2 with Snapshot Client Configuring block-level incremental backups
While archive log mode is required when the database is online, this mode provides the best recoverability for taking offline Storage Checkpoints, too.
Configuration requirements
Before configuring BLI backups, make sure your configuration meets the following requirements:
NetBackup for DB2 is installed, licensed, and configured. NetBackup Snapshot Client is installed and configured, and the license key for this option has been registered. Veritas Storage Foundation for DB2 must be installed and configured. Veritas File System must have Storage Checkpoint licensed.
For more information on requirements, see the NetBackup Snapshot Client Administrators Guide.
The BLI backup method on the policy attributes dialog box. An Automatic Backup schedule to perform full and incremental file-based backups of the data files.
NetBackup for DB2 with Snapshot Client Configuring block-level incremental backups
115
(Conditional) An Application Backup schedule to perform a stream-based backup of transaction logs. Specify this schedule if you are using the VENDOR method for backing up the transaction logs. These files are backed up using standard NetBackup for DB2 operations. (Conditional) A User Backup schedule to perform a stream-based backup of transaction logs. Specify this schedule if you are using the user exit program to back up the transaction logs.
The following procedure describes how to configure a NetBackup for DB2 policy with BLI backups. To configure a policy for BLI backups 1 2 3 4 5 6 Open the policy you want to configure. Click the Attributes tab. From the Policy Type list, choose DB2. Select a Policy storage unit. Select Perform block level incremental backups. To configure schedules, click the Schedules tab. DB2 does not support proxy backups of database control files and archive logs. To perform a whole database proxy backup, which automatically includes a backup of the control file, configure the following:
One or more automatic backup schedules to perform proxy BLI backups of the database. An Application Backup schedule type to back up the control files and archive logs.
7 8
On the Clients tab, specify clients to be backed up with this policy. On the Backup Selections tab, specify the template or script.
116 NetBackup for DB2 with Snapshot Client Snapshot Client effects
If the number of backup streams specified has changed from the previous backup. This can be accomplished through the GUI or through a DB2 command. If NetBackup does not have a valid full backup image for the same policy in its database. This can occur, for example, if images were expired.
NetBackup for DB2 always initiates a full backup under these conditions, even if you want to perform an incremental backup.
Types of backups
The backup types available on the Schedules tab of the policy play a different role for NetBackup for DB2 with Snapshot Client backups. Table 5-1 on page 118 explains these roles.
Application Backup
117
Automatic Full Backup, Automatic Differential Incremental Backup, Automatic Cumulative Incremental Backup
Automatic backup schedules automatically start the backups by running the NetBackup for DB2 scripts or templates. Automatic backup schedules control file-based snapshot backups of the database objects.
Note: Snapshot backups do not support BLI functionality. DB2 always updates the database headers when performing a checkpoint of the database. This means that an incremental backup that copies each changed file in its entirety is likely to include all of a databases files, effectively performing a full backup. Specifying any of the automatic backup types results in a full backup.
Schedule properties
Some schedule properties have a different meaning for Snapshot Client database backups than for a regular database backup. Table 5-2 on page 119 explains these properties.
Multiple copies
For proxy file-based backups, configure Multiple copies on the automatic backup schedule.
Schedule properties on page 46 describes other schedule properties that are specific to database agent backups.
118 NetBackup for DB2 with Snapshot Client Using NetBackup for DB2 with Snapshot Client
Performing backups
There are three ways to perform NetBackup for DB2 backups with Snapshot Client:
Server-directed, both automatic and scheduled from the master server User-directed, via template creation and execution on the client User-directed, from the command line as a DB2 user (with the bpdb2proxy command)
All three of these methods require a DB2 policy with Snapshot Client configuration.
Server-directed backups
The configuration procedures in this chapter describe the process for configuring policies for DB2 backups with Snapshot Client. See Configuring the DB2 policy with Snapshot Client backup methods on page 107. These policies specify Snapshot Client backups for the DB2 database.
NetBackup for DB2 with Snapshot Client Using NetBackup for DB2 with Snapshot Client
119
Performing restores
Perform NetBackup for DB2 Snapshot Client restores from the DB2 client. The following sections describe the restore methods.
120 NetBackup for DB2 with Snapshot Client Using NetBackup for DB2 with Snapshot Client
Use the bpdb2proxy command in the following format to restore a DB2 database with an Snapshot Client method:
/bin/bpdb2proxy -restore -d dbalias [-u user] [-p password]
Chapter
Troubleshooting
NetBackup, NetBackup for DB2, and the DB2 commands provide reports on database operations. These reports are useful for finding errors associated with those applications. This chapter contains the following topics:
NetBackup reports on page 121 Setting the debug level on page 123 Minimizing timeout failures on large database restores on page 124 Using NET_BUFFER_SZ to speed up a slow restore on page 124 False restore failures reported in the activity monitor on page 125 Reason codes on page 125
NetBackup reports
The NetBackup server and client software allow you to enable detailed debugging logs. The information in these log files can help you troubleshoot problems that occur outside of either the database agent or the DB2 commands. Note the following with regard to these logs:
These logs do not reveal errors that occur when DB2 commands is running unless those errors also affect NetBackup. DB2 might (or might not) write to the NetBackup logs for errors in the application. Your best sources for DB2 error information are the logs provided by DB2. Generally, each debug log corresponds to a NetBackup process and executable.
For information about the debugging log files, see the NetBackup Troubleshooting Guide and the /usr/openv/netbackup/logs/README.debug file.
Enabling logging
To enable the database agent logs 1 Create the following directories on the client:
/usr/openv/netbackup/logs/bpbackup /usr/openv/netbackup/logs/bpbkar /usr/openv/netbackup/logs/bpdb2 /usr/openv/netbackup/logs/bpdbsdb2 /usr/openv/netbackup/logs/bphdb /usr/openv/netbackup/logs/bprestore /usr/openv/netbackup/logs/bpubsdb2 /usr/openv/netbackup/logs/dbclient /usr/openv/netbackup/logs/tar /usr/openv/netbackup/logs/backint
For example:
cd /usr/openv/netbackup/logs mkdir bphdb
Set the access permissions to 777 on these log directories. For example:
chmod 777 bphdb
Enable logging for the nbpem, nbjm, and nbrb scheduling processes, which use unified logging. NetBackup writes unified logs to /usr/openv/logs. You do not need to create log directories for processes that use unified logging. For information on using logs and reports, see the NetBackup Troubleshooting Guide.
123
log.mmddyy bphdb is the NetBackup database backup binary. This log contains debugging information for the bphdb process. NetBackup for DB2 uses this client process for DB2 script execution. It is invoked when an automatic backup schedule is run.
Enable detailed logging by entering the following line in the bp.conf file:
VERBOSE = 5
To minimize loading and unloading of tapes You can minimize excessive unloading and reloading of tapes between multistreamed backups by making changes on the NetBackup media server.
In the /usr/openv/netbackup/bp.conf file on the NetBackup media server, add the following options:
MEDIA_UNMOUNT_DELAY. MEDIA_REQUEST_DELAY. Use this variable only with non-robotic drives, such as tape stackers.
125
To create the NET_BUFFER_SZ file 1 2 3 Log into a UNIX master server. Use vi(1) or another editor to create file /usr/openv/netbackup/NET_BUFFER_SZ. Add a line that specifies the socket size, in bytes. For example:
32768 bytes = 32K
Note: This only applies when the NetBackup master server is a UNIX machine.
Reason codes
Errors can occur while accessing the NetBackup shared library during the processing of a DB2 database utility BACKUP or RESTORE. This section describes the DB2 and NetBackup reason codes. For more information about an error message, see the log files.
1
Message (from DB2): SQL2071N An error occurred while accessing the shared library shared_lib_path. Reason code: 1. Cause: The vendor library shared library cannot be found or accessed. Action: Verify that the correct path is specified, that the vendor library exists, and that the vendor library has the correct file access permissions.
2
Message (from DB2):
SQL2071N An error occurred while accessing the shared library shared_lib_path. Reason code: 2. Cause: Specified the 32-bit vendor library for a 64-bit instance, or vice versa. Action: Use the 32-bit vendor library on 32-bit instances, and use the 64-bit library on 64-bit instances.
300
Message: ERR - No match for a database image file was found based on the following criteria. Cause: The restore criteria of database name, instance, type, and backup time object cannot be found in the NetBackup database. Action: Use bplist to make sure the image you are trying to restore exists. Make sure the correct instance is being used. Make sure the correct values are set in db2.conf and bp.conf. If logging is enabled, check the current log file in the following directory for more information: /usr/openv/netbackup/logs/bpdb2
305
Message: ERR - found more than one object. Cause: Multiple DB2 backup images were found in the NetBackup database that matched the restore criteria of database name, instance, type, and backup time. Action: This should not happen under typical operations. If logging is enabled, check the current log file in the following directory for more information: /usr/openv/netbackup/logs/bpdb2
310
Message: ERR - bp.config failed with status status. Cause: Unable to read configuration file /usr/openv/netbackup/bp.conf.
127
Action: Make sure this file exists and is properly configured. If logging is enabled, check the current log file in the following directory for more information: /usr/openv/netbackup/logs/bpdb2
330
Message: ERR - Invalid options encountered for action action. Cause: Invalid option(s) encountered for action. Action: Make sure the action parameters are used properly.
335
Message: ERR - in get DB2 UDB level. Cause: NetBackup server and the NetBackup for DB2 shared library are not at the same level. Action: Make sure that the NetBackup and the DB2 shared library are at the same level. Check the log file in the following directory: /usr/openv/netbackup/logs/bpdb2 Check the version number of the shared library and the version number for NetBackup. If they are not the same, install the same level.
380
Message: ERR - db2.conf read status error error. Cause: db2.conf read status error. Action: Make sure the directory is accessible with read and write permissions. Make sure the file exists and has read permission.
385
Message: ERR - Found multiple <DATABASE> entries before an <ENDOPER> entries was encountered. Cause:
Found multiple DATABASE entries before an ENDOPER entry was encountered in the following file: $HOME/db2.conf Action: Remove the extra DATABASE entry.
390
Message: ERR - Found multiple <OBJECTTYPE> entries before an ENDOPER entries was encountered. Cause: Found multiple OBJECTTYPE entries before an ENDOPER entry was encountered in the following file: $HOME/db2.conf Action: Remove the extra OBJECTTYPE entry.
395
Message: ERR - Found multiple <POLICY> entries before an <ENDOPER> entries was encountered. Cause: Found multiple POLICY entries before an ENDOPER entry was encountered in the following file: $HOME/db2.conf Action: Remove the extra POLICY entry.
400
Message: ERR - Found multiple <SCHEDULE> entries before an <ENDOPER> entries was encountered. Cause: Found multiple SCHEDULE entries before an ENDOPER entry was encountered in the following file: $HOME/db2.conf Action: Remove the extra SCHEDULE entry.
405
Message:
129
ERR - Found multiple <ARCFUNC> entries before an <ENDOPER> entries was encountered. Cause: Found multiple ARCFUNC entries before an ENDOPER entry was encountered in the following file: $HOME/db2.conf Action: Remove the extra ARCFUNC entry.
410
Message: ERR - Found multiple <ARCDIR> entries before an <ENDOPER> entries was encountered. Cause: Found multiple ARCDIR entries before an ENDOPER entry was encountered in the following file: $HOME/db2.conf Action: Remove the extra ARCDIR entry.
415
Message: ERR - Found multiple <RETDIR> entries before an <ENDOPER> entries was encountered. Cause: Found multiple RETDIR entries before an ENDOPER entry was encountered in the following file: $HOME/db2.conf Action: Remove the extra RETDIR entry.
420
Message: ERR - need to specify a valid POLICY or SCHEDULE in db2.conf for <DATABASE database> and <OBJECTTYPE objecttype>. Cause: Policy name or schedule name is not specified in the POLICY or SCHEDULE entry in the following file: $HOME/db2.conf
Action: Add an appropriate policy name or schedule name to the POLICY or SCHEDULE entry.
425
Message: ERR - need to specify a valid ARCDIR in db2.conf: Errno = error_no : string. Cause: Invalid ARCDIR is specified in db2.conf. Action: Add an appropriate directory name to the ARCDIR entry.
430
Message: ERR - ARCDIR field needs to be specified in the db2.conf file. Cause: No ARCDIR entry found in the following file: $HOME/db2.conf Action: Add an ARCDIR field with an appropriate directory name to the following file: $HOME/db2.conf
435
Message: ERR - RETDIR field needs to contain a valid file when OBJECTTYPE is equal to ARCHIVE: string. Cause: RETDIR field does not contain a valid file. Action: RETDIR field must contain a valid file when OBJECTTYPE ARCHIVE is specified in the following file: $HOME/db2.conf
440
Message: ERR - COPY or SAVE needs to be specified for ARCFUNC when OBJECTTYPE is equal to ARCHIVE. Cause:
131
Found OBJECTTYPE ARCHIVE but no ARCFUNC in the db2.conf file. Action: Need to specify a copy or save parameter for ARCFUNC if OBJECTTYPE ARCHIVE is also specified.
445
Message: ERR - Invalid <OBJECTTYPE> entries: entry. Cause: Invalid OBJECTTYPE entry in the following file: $HOME/db2.conf Action: Add the appropriate object type to the following file: $HOME/db2.conf
450
Message: ERR - OBJECTTYPE entry needs to be specified. Cause: OBJECTTYPE entry is not specified in the following file: $HOME/db2.conf Action: Add the appropriate object type to the following file: $HOME/db2.conf
455
Message: ERR - POLICY entry needs to be specified. Cause: POLICY entry is not specified in the following file: $HOME/db2.conf Action: Add the appropriate policy name to the POLICY entry in the following file: $HOME/db2.conf
502
Message: NetBackup DB2 Handle Invalid Cause: Internal communication between DB2 and NetBackup has failed.
505
Message: The input parameters supplied by DB2 are not valid. Cause: This can result from using an unsupported version of DB2.
507
Message: NetBackup Initialize Failed Cause: NetBackup encountered errors in preparing for the requested operation. This can result from improper configuration.
510
Message: NetBackup Read Config Failed Cause: NetBackup encountered errors in reading configuration settings. Action: Check that the NetBackup client and server settings have been configured. Also verify that the db2.conf file exists and has been configured.
511
Message: NetBackup Write Config Failed Cause: NetBackup encountered errors in preparing for the requested operation. This can result from improper configuration.
513
Message: NetBackup Begin Action Failed Cause: NetBackup encountered errors when attempting to start the requested operation. This can indicate a problem in obtaining necessary resources.
514
Message: NetBackup Create Image Failed
133
515
Message: NetBackup Get Image Failed Cause: NetBackup encountered errors when attempting to access a backup image.
516
Message: NetBackup Find Image Failed Cause: NetBackup encountered errors when attempting to locate a backup image.
518
Message: NetBackup Write Failed Cause: NetBackup encountered errors when writing a backup image.
520
Message: NetBackup Read Failed Cause: NetBackup encountered errors when reading a backup image.
523
Message: NetBackup Commit Data Failed Cause: NetBackup encountered errors when attempting to close the backup image.
524
Message: NetBackup Commit Action Failed Cause:
526
Message: NetBackup Abort Action Failed Cause: NetBackup encountered errors when attempting to abort the previously requested operation.
528
Message: NetBackup Delete Image Failed Cause: NetBackup encountered errors when attempting to expire an incomplete backup image. This typically indicates that the previous operation has failed, and DB2 is attempting to delete any incomplete images.
Appendix
Installing NetBackup for DB2 on page 135 Configuring NetBackup for DB2 on page 135 Creating DB2 templates or scripts for a DB2 EEE environment on page 136
The IBM DB2 Enterprise Extended Edition (EEE) environment is a database that is distributed across multiple hosts or partitions. In a non-EEE environment, the database is typically centralized on a single host. The Database Partitioning Feature (DPF) is equivalent to the EEE. This appendix contains instructions for installing and configuring NetBackup for DB2 in an Extended Enterprise Edition (EEE) or Database Partitioning Feature (DPF) environment. In this appendix, all instructions that refer to an EEE environment are also applicable for a DPF environment.
One template for partition P1 on host H1 One template for partitions P2 and P3 on host H2.
Caution: Proper backup and restore of the catalog partition is the user's responsibility. Generally, it is recommended that the catalog partition is the first node backed up and the first partition restored. For more information, see your DB2 documentation. For information on creating Backup templates, see Creating a backup template using the NetBackup for DB2 backup wizard on page 64. For information on creating recovery templates, see Using the NetBackup for DB2 recovery wizard on page 83. Rollforward recovery to a point-in-time (PIT) is not supported. DB2 requires that PIT recovery be run via the same operation for all partitions and tablespaces on all machines. Templates do not span machines.
Appendix
Installation of the DB2 user exit program on page 137 Backup and restore of DB2 databases on page 138 Archive and restore of DB2 log files on page 138 Backup of SAP files on page 138
When a DB2 database is used by SAP software, NetBackup for DB2 can be used within that environment for backup and restore of SAP data. This chapter provides guidelines for using SAP, DB2, and NetBackup together.
Index
A
Application Backup schedule backup window 41 configuring 40 environment variables 62 for Block-level Incremental backups 115 overview 40, 43 retention 41 with Snapshot Client 105 ARCDIR keyword 58 ARCFUNC COPY keyword 55, 59 ARCFUNC SAVE keyword 54, 59 ARCHIVE LOG command 15 archive logs backing up 32, 74 configuring policies 50 keywords for backing up in db2.conf 49 overview 16 restoring 87 restoring from a raw partition 59 automatic backup create scripts 68 overview 74 policy 74 Automatic Backup schedule configuring 41 Automatic Cumulative Incremental Backup schedule overview 43 Snapshot Client effects 117 Automatic Differential Incremental Backup schedule overview 43 Snapshot Client effects 117 Automatic Full Backup schedule 42, 43 Snapshot Client effects 117 with Snapshot Client 105
B
backup archive log 74
automatic configure scripts 68 using scripts 74 database 74 manual 75 partitions 75 tablespaces 75 user-directed 75 with Snapshot Client methods 102, 118 wizard, invoking 66, 118 BACKUP command 15 BACKUP DATABASE command 13, 74, 78 Backup Selections list adding selections 47, 48 overview 46 Backup, Archive, and Restore interface invoking 64 overview 79 backups manual 70 Block-level Incremental backup, see Snapshot Client bp.conf administrator 124 client file 60 DB2 script parameters 69 in a cluster 60 user file 61 variables 69 bpdb2proxy command 110, 119 bpdbm daemon 28 bpdbsbdb2 command syntax 77 running a backup template 77 running a recovery template 85 bphdb log 123 bplist command 79, 80 bpplclients command 21, 28 browse for restore using Backup, Archive, and Restore 79 using bplist 80
140
C
client list for installation 25 CLIENT NAME variable 60 client read timeout property 124 cluster bp.conf file 60 storing templates and scripts 70 cluster software prerequisites 21 cluster_config script 21, 29, 31 commands ARCHIVE LOG 15 BACKUP 15 BACKUP DATABASE 13, 74, 78 bpdb2proxy 110, 119 bpdbsbdb2 77, 85 bplist 79, 80 bpplclients 21, 28 DISCONNECT 15 get_license_key 22, 30 initbpdbm 28 install_dbext 27, 31 QUIESCE 67 RECOVER DATABASE 13 RESTORE DATABASE 13, 89 ROLLFORWARD 15 ROLLFORWARD DATABASE 13, 50 TERMINATE 15 update_dbclients 21, 25, 29 compatibility information 19 configuration database debug level 123 files, policies for backing up 52, 74 Media Manager 20
variables 69 db2_all_backup_mpp example script 68 db2_all_restore_mpp example script 68 db2_backup example script 68 db2_restore example script 68 DB2NODE variable 67 db2uext2, see user exit program debug logs accessing 122 enabling 121 in /usr/openv/netbackup/logs 122 troubleshooting with log files 121 debugging level 123 DESTALIAS keyword 59 DESTINST keyword 59 DISCONNECT command 15
E
ENDOPER keyword 59 environment variables 61, 69 execution log 123
F
file-based operations 99, 100 FlashSnap snapshots 109 Fulldata Storage Checkpoint 113
G
get_license_key command 22, 30
I
initbpdbm command 28 install script 23, 30 install_dbext command 27, 31 installation database software prerequsites 20 local 29 platform compatibility 19 prerequisites 19 prerequisites in a cluster 21 remote 21 requirements for NetBackup software 20 instance adding instances 34 browsing for an instance 64 instant recovery, see Snapshot Client
D
daemons, see processes DATABASE keyword 59 database software prerequisites for installation 20 DB2 DPF environment configuration procedure 135 DB2 EEE environment configuration procedure 135 db2.conf creating 53, 56 keywords 53, 56, 58 object identifiers 53, 56 overview 13, 16
141
J
Java interface 36
N
NBDB2 vendor I/O library overview 13, 14, 32 settings 73 nbjm scheduling process 122 nbpem scheduling process 122 nbrb scheduling process 122 NET_BUFFER_SZ file 124 Nodata Storage Checkpoint 113 NODE keyword 59
K
keywords ARCDIR 58 ARCFUNC COPY 55, 59 ARCFUNC SAVE 54, 59 DATABASE 59 db2.conf 58 DESTALIAS 59 DESTINST 59 ENDOPER 59 NODE 59 OBJECTTYPE ALTERNATE 59 OBJECTTYPE ARCHIVE 59 OBJECTTYPE DATABASE 59 OBJECTTYPE TABLESPACE 59 PARTITIONTYE RAW 87 PARTITIONTYPE RAW 59 POLICY 59 RETDIR 59 SCHEDULE 60 SRCALIAS 60 SRCINST 60 summary 58
O
OBJECTTYPE ALTERNATE keyword 59 OBJECTTYPE ARCHIVE keyword 59 OBJECTTYPE DATABASE keyword 59 OBJECTTYPE TABLESPACE keyword 59 offhost backup, See Snapshot Client optimizing file restores 124
P
parameters for scripts 69 partitions, backing up 75 PARTITIONTYPE RAW keyword 59, 87 platform compatibility 19 point in time rollback 109 policy configuration adding clients 46 attributes 39 backup selections list 46 for archive logs 50 for configuration files 52 for databases 38 for Snapshot Client 105, 114 overview 37 planning 37 schedules 40 testing 70 POLICY keyword 59 processes bpdbm 28 log files for NetBackup processes 122 scheduling (nbpem, nbjm, nbrb) 122 proxy copy 99
L
licensing information 22, 30 local installation procedure 29 log files archiving 49 enabling 122
M
manual backup of a policy 75 master server, specifying 49, 63 maximum jobs per client 36 Media Manager configuring backup media 20 multiple copies feature 45, 117 multiplexing overview 12 multi-streamed backups 124 multistreamed backups 103
Q
QUIESCE command 67
142
R
raw partitions 87 reason codes 125 RECOVER DATABASE command 13 Recovery Wizard also see wizard overview 83 use with Snapshot Client 118 remote folder button 48 remote installation procedure 21 reports All Log Entries report 123 database operations 121 NetBackup server reports 123 reports See also log files RESTORE DATABASE command 13, 89 restores snapshot rollback 109, 110 using DB2 86 with Snapshot Client methods 102, 108, 110, 119 RETDIR keyword 59 retention period for frequency-based schedules 45 for Snapshot Client 117 robust logging 122 ROLLFORWARD command 15 ROLLFORWARD DATABASE command 13, 50
S
SAP, using NetBackup for DB2 with 137 SCHEDULE keyword 60 schedules adding 40 automatic backup 74 frequency 44 properties 44 properties for Snapshot Client 117 retention 45 retention for Snapshot Client 117 types of schedules 40 scripts cautions for using 43, 68 cluster_config 21, 29, 31 creating 62 creating from templates 67 creating manually 68 errors in executing 68
examples 16, 68 install 23, 30 modifying 68 parameters 69 scheduler 74 storing 69 type of operation 68 server-directed backups 118 skipped clients 25 snapshot backup 98, 104, 105, 109 Snapshot Client Block-level Incremental backup configuring a policy 114 overview 98, 111 configuring policies 105 effect on backup schedules 44 effects on backups and restores 118 effects on policies and schedules 116 file-based operations 99, 100 instant recovery configuration requirements 104 overview 98 policy configuration 105 restore method 109 offhost backup configuration 104 configuring 107 overview 98 overview 98 proxy copy 99 snapshot backup configuration 104 configuration requirements 104 database objects included 105 overview 98 policy configuration 105 restore method 109 stream-based operations 99 theory of operations 101 snapshot rollback 109, 110 SRCALIAS keyword 60 SRCINST keyword 60 Storage Checkpoint 112 stream-based operations 99
T
tablespaces backup 74, 75 templates
143
administration 76 administration interface 74 advantages over scripts 43 backup, creating 66 button on Backup Selections tab 48 creating scripts from templates 66 overview 13, 62 recovery 83 running from Backup, Archive, and Restore 76 running with bpdpsbdb2 77 storing 69 use with Snapshot Client 119 TERMINATE command 15 testing policy configuration 70 The 118 timeout failures, minimizing 124 transaction logs see archive logs troubleshooting false restore failures reported 125 reason codes 125
backup 15, 62, 66 overview 13, 15 recovery 15, 83 use with Snapshot Client 118
U
unified logging 122 update_dbclients command 21, 25, 29 user exit program archive log backup 32, 49, 74 overview 15, 16 policies needed 33, 38, 50, 51
V
variables environment 61 for scripts 69 VENDOR method for archive logging db2.conf keywords needed 58 overview 16, 74 policies needed 32, 38 specifying in DB2 32 used with BACKUP DATABASE command 78 Veritas Storage Foundation 114 VxFS_Checkpoint snapshot 109 vxvm snapshot 109
W
Windows interface 36 wizard
144