Utilizing snapshots for access to databases and other applications
First Claim
Patent Images
1. A computing device for providing access to multiple databases within a testing environment, the computing device comprising:
- memory having multiple instructions; and
a processor coupled to the memory and configured to, in response to executing the instructions, instruct;
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 developer build data; and
a management component configured to mount the clone of the snapshot to a virtual machine to provide the virtual machine, within a testing environment, with access to a first and second database,wherein providing the virtual machine with access to the first database enables the virtual machine to manipulate the clone of the snapshot of the developer build data, without affecting the volume of data containing the developer build data,wherein providing the virtual machine with access to the second database enables the virtual machine to test the developer build data on production data stored in the second database;
a request component, wherein the request component is configured to provide a user interface to the virtual machine within the test environment that;
lists versions of the developer build data available to be accessed by the virtual machine, andreceives a selection of an available version of the developer build data to be accessed by the virtual machine.
4 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
19 Claims
-
1. A computing device for providing access to multiple databases within a testing environment, the computing device comprising:
-
memory having multiple instructions; and a processor coupled to the memory and configured to, in response to executing the instructions, instruct; 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 developer build data; and a management component configured to mount the clone of the snapshot to a virtual machine to provide the virtual machine, within a testing environment, with access to a first and second database, wherein providing the virtual machine with access to the first database enables the virtual machine to manipulate the clone of the snapshot of the developer build data, without affecting the volume of data containing the developer build data, wherein providing the virtual machine with access to the second database enables the virtual machine to test the developer build data on production data stored in the second database; a request component, wherein the request component is configured to provide a user interface to the virtual machine within the test environment that; lists versions of the developer build data available to be accessed by the virtual machine, and receives a selection of an available version of the developer build data to be accessed by the virtual machine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 testing environment, the method comprising:
-
receiving a request from a testing machine to access a first database within a group of databases, wherein the first database within the group of databases includes a list of versions of developer build data available to be accessed by the testing machine; receiving a selection of an available version of the developer build data to be accessed by the testing machine; performing a snapshot operation of a volume containing the selected version of developer build data to create a snapshot and a clone of the snapshot; wherein the snapshot enable the testing machine to test the developer build data on production data stored in a second database in the group of databases; mounting the clone snapshot to the testing machine requesting access to the first database; and providing the testing machine with access to the first database via the mounted clone snapshot; and providing the testing machine with access to a second database with production data, wherein the providing the testing machine with access to the second database enables the testing machine to test developer build data with production data. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for providing access to a group of databases within a testing environment, the method comprising:
-
receiving a request from a testing machine to access a first database within a group of databases; wherein the first database within the group of databases includes list versions of developer build data available to be accessed by the testing machine; receiving a selection of an available version of the developer build data to be accessed by the testing machine; performing a snapshot operation of a volume containing the selected version of developer build data to create a snapshot and a clone of the snapshot; wherein the snapshot is of a volume of data containing developer build data; mounting the clone snapshot to the testing machine requesting access to the database; providing the testing machine with access to the first database via the mounted clone snapshot, wherein providing the testing machine with access to the first database enables the testing machine to manipulate the clone of the snapshot of the developer build data, without affecting the volume of data containing the developer build data; providing the testing machine with access to a second database within the group of databases, wherein the second database includes production data that the testing machine can access to test the developer build data. - View Dependent Claims (16, 17, 18, 19)
-
Specification