Method and apparatus for hierarchical storage of data for efficient archiving and retrieval of data
AssigneeAmd
InventorsBruce Szalwinski, Michael E. Winslett
Life of this patent
Estimating the term…
Abstract
The present invention provides for a method and an apparatus for archiving and retrieving data. At least one top-level directory is created to store files. A file-location database is created to track stored files in the top level directory. Files from a primary database are received. Files received from the database are archived into the top level directory, in response to receiving files from a primary database. An immediate backup of the archived files is created. A long-term backup of the archived files is created.
Claims40
A method for archiving and retrieving data from a database, comprising:
- creating at least one top-level directory to store files;
- creating a file-location database to track stored files in said top level directory;
- receiving files from a primary database;
- archiving the primary database files into said top level directory, in response to receiving files from a primary database;
- creating an immediate backup of the archived primary database files;
- and
- creating a long-term backup of said archived primary database files.
An apparatus for archiving data, comprising:
- means for creating at least one top level directory to store files;
- means for creating at least one subdirectory within said top level directory;
- means for creating a file-location database to track stored files in said subdirectory and said top level directory;
- means for receiving files from a primary database, to archive said files into said top level directory;
- means for archiving the primary database files into said top level directory, in response to receiving files from a primary database;
- means for creating an immediate backup of the archived primary database files;
- and
- means for creating a long-term backup of said archived primary database files.
A system for storing, archiving, and retrieving data, comprising:
- a network for transmitting and receiving data;
- at least one input system, coupled to said network, for inputting data in at least a first format;
- a reformatter, coupled to said network, for receiving said data and reformatting said data into a predetermined format to produce reformatted data;
- a primary database, coupled to said network, for storing said reformatted data;
- a loader, coupled to said primary database, for loading said reformatted data into said primary database;
- at least one client workstation, coupled to said network, for receiving data search requests;
- a front end server, coupled to said network, for receiving said primary database search requests and processing said search requests, querying said primary database, receiving reformatted data from said primary database, and outputting said reformatted data;
- at least one data archiver, coupled to said primary database, for archiving at least a portion of the data stored in said primary database according to a predetermined archiving algorithm, and for transferring archived data to an archive storage media;
- means for creating at least one top-level directory to archive said data stored in said primary database;
- means for creating at least one subdirectory within said top level directory;
- means for creating a file-location database to track stored files in said subdirectory and said top level directory;
- means for receiving said data stored in said primary database, to archive said data said top level directory;
- means for archiving the primary database files into said top level directory, in response to receiving files from a primary database;
- means for creating an immediate backup of the archived primary database files;
- and
- means for creating a long-term backup of said archived primary database files.
A computer readable program storage device encoded with instructions that, when executed by a computer, performs a method for archiving data, comprising:
- creating at least one top-level directory to store files;
- creating a file-location database to track stored files in said top level directory;
- receiving files from a primary database;
- archiving the primary database files into said top level directory, in response to receiving files from a primary database;
- creating an immediate backup of the archived primary database files;
- and
- creating a long-term backup of said archived primary database files.
Dependencies are inferred from the claim text.