Database cloning and migration for quality assurance
First Claim
1. A computer implemented method for migrating a database comprising:
- receiving a migration request for migrating a first database associated with a first database server to a second database associated with a second database server, wherein the migration request comprises information specifying a target environment of the second database server and information identifying a requestor that sent the migration request;
storing the migration request in an intermediary database associated with an intermediary database server;
receiving a first query from the first database server for the migration request stored in the intermediary database;
receiving, at the intermediary database, a snapshot of the first database from the first database server using a link between the first database and the intermediary database, the link created by the first database server;
storing the snapshot of the first database in the intermediary database;
receiving a second query from the second database server for migrating snapshot data into the second database; and
migrating the snapshot data from the intermediary database for loading into the second database for use in the target environment, in response to the second query.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to systems and methods for cloning a production database for quality assurance (QA) by the merchant users. A QA user may request tokens, card types and other data associated with a payment device for quality assurance purposes. The payment network redirects the QA request to a go-between database that is present between the QA user and the production environment of the payment network rather than pull the information directly from the production environment. As a result, the merchant is able to use tokens for testing, without violating consumer privacy and security rules and regulations (e.g., PCI rules). The QA user does not have to create a customized testing solution.
201 Citations
20 Claims
-
1. A computer implemented method for migrating a database comprising:
-
receiving a migration request for migrating a first database associated with a first database server to a second database associated with a second database server, wherein the migration request comprises information specifying a target environment of the second database server and information identifying a requestor that sent the migration request; storing the migration request in an intermediary database associated with an intermediary database server; receiving a first query from the first database server for the migration request stored in the intermediary database; receiving, at the intermediary database, a snapshot of the first database from the first database server using a link between the first database and the intermediary database, the link created by the first database server; storing the snapshot of the first database in the intermediary database; receiving a second query from the second database server for migrating snapshot data into the second database; and migrating the snapshot data from the intermediary database for loading into the second database for use in the target environment, in response to the second query. - View Dependent Claims (2, 3, 4, 5, 11, 12, 13, 14, 15, 17)
-
-
6. An intermediary database server, comprising:
-
a processor; a computer-readable medium coupled to the processor, wherein the computer-readable medium comprises code executable by the processor for implementing a method for migrating a database, the method comprising; receiving a migration request for migrating a first database associated with a first database server to a second database associated with a second database server, wherein the migration request comprises information specifying a target environment of the second database server and information identifying a requestor that sent the migration request; storing the migration request in an intermediary database associated with an intermediary database server; receiving a first query from the first database server for the migration request stored in the intermediary database; receiving, at the intermediary database, a snapshot of the first database from the first database server using a link between the first database and the intermediary database, the link created by the first database server; storing the snapshot of the first database in the intermediary database; receiving a second query from the second database server for migrating snapshot data into the second database; and migrating the snapshot data from the intermediary database for loading into the second database for use in the target environment, in response to the second query. - View Dependent Claims (8, 10, 16, 18, 19, 20)
-
-
7. An intermediary database server, comprising:
-
a processor; a computer-readable medium coupled to the processor, wherein the computer-readable medium comprises code executable by the processor for implementing a method for migrating a database, the method comprising; receiving a migration request for migrating a first database associated with a first database server to a second database associated with a second database server; storing the migration request in an intermediary database associated with the intermediary database server; receiving a first query from the first database server for the migration request stored in the intermediary database; storing a snapshot of the first database in the intermediary database, after receiving the first query, using a link created by the first database server; receiving a second query from the second database server for migrating snapshot data into the second database; and migrating the snapshot data from the intermediary database for loading into the second database in response to the second query, wherein the snapshot data includes a plurality of payment tokens, card types and a target environment.
-
-
9. An intermediary database server, comprising:
-
a processor; a computer-readable medium coupled to the processor, wherein the computer-readable medium comprises code executable by the processor for implementing a method for migrating a database, the method comprising; receiving a migration request for migrating a first database associated with a first database server to a second database associated with a second database server; storing the migration request in an intermediary database associated with the intermediary database server; receiving a first query from the first database server for the migration request stored in the intermediary database; storing a snapshot of the first database in the intermediary database, after receiving the first query, using a link created by the first database server; receiving a second query from the second database server for migrating snapshot data into the second database; and migrating the snapshot data from the intermediary database for loading into the second database in response to the second query, wherein the snapshot data is updated before loading into the second database, and wherein updating the snapshot data includes generating fake credit card numbers.
-
Specification