UTILIZING SNAPSHOTS FOR ACCESS TO DATABASES AND OTHER APPLICATIONS
First Claim
1. A computing device for providing access to a database within a testing environment, the computing device comprising:
- memory having multiple instructions; and
a processor coupled to the memory and, in response to executing the instructions, configured to execute;
a snapshot component,wherein the snapshot component is configured to create a clone of a snapshot, andwherein the snapshot is of a volume of data containing software build data; and
a management component configured to mount the clone of the snapshot to a virtual device to provide the virtual device, within a testing environment, with access to the databasewherein providing the virtual device with access to the database enables the virtual device to manipulate the clone of the snapshot of the software build data, without affecting the volume of data containing the build data, and,wherein the volume of data is a data storage device that is external to the computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for utilizing snapshots to provide copies of a database or other application or large data structure to computing devices receives a request for access to a copy of a database, and performs a snapshot of a storage volume containing the requested database. The system then clones the snapshot and mounts the snapshot to a computing device, thus enabling the computing device to access a copy of the database. In some examples, the system automatically updates copies of a database on a scheduled basis (e.g., daily or weekly basis) to refresh a database regularly.
-
Citations
20 Claims
-
1. A computing device for providing access to a database within a testing environment, the computing device comprising:
-
memory having multiple instructions; and a processor coupled to the memory and, in response to executing the instructions, configured to execute; a snapshot component, wherein the snapshot component is configured to create a clone of a snapshot, and wherein the snapshot is of a volume of data containing software build data; and a management component configured to mount the clone of the snapshot to a virtual device to provide the virtual device, within a testing environment, with access to the database wherein providing the virtual device with access to the database enables the virtual device to manipulate the clone of the snapshot of the software build data, without affecting the volume of data containing the build data, and, wherein the volume of data is a data storage device that is external to the computing device. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implementable method for providing a database to a computing device associated with a test user, the method comprising:
-
receiving a request from the computing device to access the database, wherein the database is within a group of databases; performing a snapshot operation of a volume containing the requested database and cloning a resultant snapshot to create a clone snapshot, wherein the snapshot and the clone snapshot are both state representations of the volume at a specific point in time; mounting the clone snapshot to the computing device requesting access to the database; and providing the computing device with access to the database via the mounted clone snapshot. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. At least one non-transitory computer-readable medium whose contents, when executed by a computing device, cause the computing device to perform a method of providing a database to a testing machine, comprising:
-
receiving a request from a testing machine to access a database within a group of databases; performing a snapshot operation of a volume containing the requested database to create a snapshot and a clone of the snapshot; mounting the clone snapshot to the testing machine requesting access to the database; and providing the testing machine with access to the database via the mounted clone snapshot. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification