Patent ID: 7882073

Claim:
A method for performing backup operations, the method comprising: receiving a database server backup request to backup a database server, wherein the backup request identifies a plurality of database components for backup, wherein the database server backup request is received from a client application, wherein the database server backup request is received by a backup agent software, wherein the backup agent software is a modular program separate from the client application and database server software; the backup agent software decomposing the database server backup request into a plurality of backup requests, wherein each of the plurality of backup requests corresponds to respective ones of the plurality of database components; the backup agent software providing the plurality of backup requests to the database server, wherein the database server is configured to perform the plurality of backup requests; the backup agent software monitoring success of the plurality of backup requests, wherein said monitoring determines a set of the plurality of backup requests that failed; automatically generating one or more backup scripts for the set of the plurality of backup requests that failed; wherein said automatically generating the one or more backup scripts comprises creating first commands, wherein the first commands are not in a database server language, wherein the first commands are executable by the backup agent software to create database server commands in the database server language for performing the set of the plurality of backup requests that failed.