{"id":148,"date":"2019-03-12T14:53:00","date_gmt":"2019-03-12T09:23:00","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/?p=148"},"modified":"2019-09-18T16:42:10","modified_gmt":"2019-09-18T11:12:10","slug":"migrate-your-data-between-various-databases","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2019\/03\/12\/migrate-your-data-between-various-databases\/","title":{"rendered":"Migrate your data between various Databases"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align:left;\">\n<div dir=\"ltr\" style=\"border-bottom:solid #ff7a00 6pt;line-height:1.2;margin-bottom:20pt;margin-top:0;padding:0 0 22pt;\">\n<h2 style=\"line-height:1.32;margin-bottom:8pt;margin-top:20pt;text-align:left;\">Data Migration Service<\/h2>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">&nbsp;<\/div>\n<div style=\"text-align:justify;\">\n<div>Have you ever thought about migrating your production database from one platform to another<\/div>\n<\/div>\n<\/div>\n<div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><span style=\"background-color:transparent;font-size:12pt;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre;\">and dropped this idea later, because it was too risky, <\/span><span style=\"font-size:12pt;white-space:pre;\">you were not ready to <\/span><\/div>\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;white-space:pre;\">bare a downtime? <\/span><\/div>\n<\/div>\n<\/div>\n<div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;white-space:pre;\">If yes, then please pay attention because this is what we are going to perform<br>in this article.<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.38;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">A few days back we\u2019re trying to migrate our production MySQL RDS from AWS to GCP,&nbsp; SQL<span style=\"background-color:transparent;font-size:12pt;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre;\">, and we had to migrate data <\/span><span style=\"background-color:transparent;font-size:12pt;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;\"><b>without downtime, accurate and<br>real-time and that too without the help <\/b><\/span><b style=\"font-size:1rem;\">of any Database Administrator.<\/b><\/div>\n<\/div>\n<\/div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">After doing a bit research and evaluating few services we finally started working on <a href=\"https:\/\/aws.amazon.com\/dms\/\" target=\"_blank\" rel=\"noopener\">AWS DMS <\/a><span style=\"font-size:12pt;white-space:pre;\">(Data Migration Service) <\/span><span style=\"font-size:12pt;white-space:pre;\">and figured out this is a great service to migrate a<br>different kind of data. <\/span><\/div>\n<\/div>\n<\/div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">You can migrate your data to and from the most widely used commercial and open-source databases, <span style=\"white-space:pre;\">and database platforms. Databases like<\/span><span style=\"font-size:12pt;vertical-align:baseline;white-space:pre;\"> Oracle, Microsoft SQL Server, and<br>PostgreSQL, MongoDB.<\/span><\/div>\n<\/div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;vertical-align:baseline;white-space:pre;\">The source database remains fully <\/span><span style=\"font-size:12pt;vertical-align:baseline;white-space:pre;\">operational during the migration,<\/span><span style=\"font-size:12pt;white-space:pre;\"><br>The service supports <\/span><span style=\"font-size:12pt;white-space:pre;\">homogeneous <\/span><span style=\"font-size:12pt;white-space:pre;\">migrations such as Oracle to Oracle,<br><\/span><span style=\"font-size:12pt;white-space:pre;\">and also heterogeneous migrations between <\/span><span style=\"font-size:12pt;white-space:pre;\">different database platforms.<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<h4>Let\u2019s discuss some important features of AWS DMS:<\/h4>\n<div>&nbsp;<\/div>\n<ul>\n<li style=\"text-align:left;\"><span style=\"font-size:12pt;white-space:pre;\">Migrates the database <\/span><span style=\"font-size:12pt;white-space:pre;\">securely, quickly and accurately.<\/span><\/li>\n<li style=\"text-align:left;\"><span style=\"font-size:12pt;white-space:pre;\">No downtime required, w<\/span><span style=\"font-size:12pt;white-space:pre;\">orks as schema converter as well<\/span><span style=\"font-size:12pt;white-space:pre;\">.<\/span><\/li>\n<li style=\"text-align:left;\">Supports various type or database like MySQL, MongoDB, PSQL etc.<\/li>\n<li style=\"text-align:left;\"><span style=\"font-size:12pt;white-space:pre;\">Migrates real-time data also synchronize<\/span><span style=\"font-size:12pt;white-space:pre;\"> ongoing changes. <\/span><\/li>\n<li style=\"text-align:left;\">Data validation is available to verify database.<\/li>\n<li style=\"text-align:left;\">Compatible with a long range of database platforms like RDS, Google SQL, on-premises etc.<\/li>\n<li style=\"text-align:left;\">Inexpensive (Pricing is based on the compute resources used during the migration process).<\/li>\n<\/ul>\n<div>\n<table class=\"tr-caption-container\" style=\"margin-left:auto;margin-right:auto;text-align:center;\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"text-align:center;\"><a style=\"margin-left:auto;margin-right:auto;\" href=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2019\/06\/545ce-screen2bshot2b2019-03-122bat2b2.29.192bpm.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2019\/06\/b96f3-screen2bshot2b2019-03-122bat2b2.29.192bpm.png\" width=\"640\" height=\"352\" border=\"0\"><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align:center;\">This is a typical migration scenario.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"text-align:left;\"><span style=\"color:inherit;font-size:23px;font-weight:900;\">Let&#8217;s perform step by step migration:<\/span><\/div>\n<\/div>\n<div>\n<h4 style=\"text-align:left;\"><i style=\"font-size:12pt;font-weight:normal;white-space:pre;\">Note: We&#8217;ve performed migration from AWS RDS<br><\/i><i style=\"font-size:12pt;font-weight:normal;white-space:pre;\">to GCP SQL, you can choose database source and<br>destination as per your requirement. <\/i><\/h4>\n<ol style=\"text-align:left;\">\n<li>Create replication instance:\n<div id=\"d700\" class=\"graf graf--p graf-after--p\" style=\"background-color:white;color:rgba(0,0,0,0.84);font-weight:400;letter-spacing:-.003em;line-height:1.58;margin-top:29px;\">A replication instance initiates the connection between the source and target databases, transfers the data, cache any changes that occur on the source database during the initial data load.<\/div>\n<div id=\"423d\" class=\"graf graf--p graf-after--p\" style=\"background-color:white;color:rgba(0,0,0,0.84);font-weight:400;letter-spacing:-.003em;line-height:1.58;margin-top:29px;\">Use the fields to below to configure the parameters of your new replication instance including network and security information, encryption details, select instance class as per requirement.<p><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"border:none;color:black;font-size:12pt;letter-spacing:normal;transform:rotate(0rad);white-space:pre;\" src=\"https:\/\/lh3.googleusercontent.com\/4NF9QhtvBL0PnHO494EpziN8VMHe06PyzR6dyqXOVj_2E06KOQBJKd08q4FVwwi4EBZY7VNYM1u_A1vBXKLvqC4rE75OmRwxXtqoyzUSII8vyRfmWtd3UzikjxgjfAQ4JE-bri7kRCOx3oUX1w\" width=\"640\" height=\"341\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"background-color:transparent;border:none;font-size:16px;letter-spacing:-.003em;transform:rotate(0rad);white-space:pre;\" src=\"https:\/\/lh6.googleusercontent.com\/sLAdDoonL0_3A-ZETYGVy-U_vVnJVYWG7U7TTOlGKX9_M4MKwF9YKEtpT4PFqdyj_QkIj7gbpR4Y2Q9LRBk9r8MkY8EuUxAwOOPjI-kRhznVnQHhCp5AUrKd7120LX5zn_XClHnh3_c2Lb2n9Q\" width=\"640\" height=\"356\"><\/p>\n<\/div>\n<div style=\"font-weight:400;text-align:justify;\">\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;font-variant-east-asian:normal;font-variant-numeric:normal;vertical-align:baseline;white-space:pre;\">After completion, all mandatory fields click the next tab, and you will be redirected<br>to Replication Instance tab. <\/span><\/div>\n<\/div>\n<div style=\"font-weight:400;text-align:justify;\">\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;font-variant-east-asian:normal;font-variant-numeric:normal;vertical-align:baseline;white-space:pre;\">Grab a coffee quickly while the instance is getting ready.<\/span><\/div>\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;font-variant-east-asian:normal;font-variant-numeric:normal;vertical-align:baseline;white-space:pre;\"> <img loading=\"lazy\" decoding=\"async\" style=\"border:none;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/ff5z3dYBUK13OojgpcQN7NoVF50bACfBPQSqRY8ghdZArFL7lZW-zKQJqgrUudi7Ziy4OOWUBl7eZLR_pVaW17FlFVx-2NJeOTb8EwqSpEBTUTCaWnWb4PVHbHwEDbRG1lePWRR2j2_JpFtecQ\" width=\"701\" height=\"115\"> <\/span><\/div>\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;font-variant-east-asian:normal;font-variant-numeric:normal;vertical-align:baseline;white-space:pre;\"><span style=\"font-size:12pt;font-variant-east-asian:normal;font-variant-numeric:normal;vertical-align:baseline;white-space:pre;\"><br>Hope you are ready with your coffee because the instance is ready now.<\/span><\/span><p><\/p>\n<p><\/p>\n<\/div>\n<div style=\"text-align:left;\"><span style=\"font-size:12pt;font-variant-east-asian:normal;font-variant-numeric:normal;vertical-align:baseline;white-space:pre;\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;transform:rotate(0rad);\" src=\"https:\/\/lh3.googleusercontent.com\/HX80h5yRoa0tA1gOPk61TyMCLfxkvXOBaW3TMMt1ernXjAd7WYFdBxpzK92lNf6RQCNKNwk9boK7kjQUHnufCzwhzCgmgQfxsz4n1b3v6-DKKr08gMlbKVd1NzJG2IsIiybvkTrrzAcV_Duv9w\" width=\"701\" height=\"108\"><br><\/span><\/div>\n<\/div>\n<\/li>\n<li><span style=\"font-size:12pt;white-space:pre;\">Now we are to create two endpoints \u201cSource\u201d and \u201cTarget\u201d <\/span><span style=\"font-size:small;white-space:normal;\"><span style=\"font-size:small;white-space:normal;\">2.1 Create Source Endpoint:<br><span style=\"border-color:initial;border-image:initial;border-width:initial;font-size:12pt;font-weight:400;transform:rotate(0rad);\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;font-size:12pt;transform:rotate(0rad);white-space:pre;\" src=\"https:\/\/lh5.googleusercontent.com\/7WwliN4UkfTjkVnQswlTOTqNnDSvnflNPIac-l5lG6ea5c9Y_J4rTGL2HNdk7tSkPIHveYmkFCqDFo0ivmgQUxUz0tRnq7oJxYAC9sN7KlMjV9MDCLBqZ1wW9xrQDIqM1B3CU5Nlr1ogve9xqw\" width=\"640\" height=\"360\"><\/span><\/span><\/span>\n<p><\/p>\n<p><span style=\"border-color:initial;border-image:initial;border-width:initial;font-size:12pt;transform:rotate(0rad);white-space:pre;\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;font-weight:400;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/TVr3Jm4TF9xEb7Vr0d8RhBr8S1uueNkBIkmM4ug3HzmoYNpnsYmuGcJrRVli63x8mjISdYWd0QrPxLHLaA6vNXfP0o-aFObSHRMBjS59xiZihmKbdPT7814pz91ofuQ9VitB_708epqjhn0nzQ\" width=\"640\" height=\"199\"><\/span> <span style=\"border-color:initial;border-image:initial;border-width:initial;font-size:12pt;transform:rotate(0rad);white-space:pre;\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;font-weight:400;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/tgv_gQ4W6XyTSanGrB_qUajazJloYfOi12BdZETIuCsACMArXeDx-D45Egk1kn3C73tf04tw6Gaxd2oy20ydpLumDYG4XvfQswX1Zq6j1Btyu_XNh5mM9nHHmiDGm70wIa7BPl1CMk9NugbqtQ\" width=\"640\" height=\"219\"><\/span> <span style=\"font-weight:normal;white-space:pre;\"><span style=\"font-size:xx-small;\"><strong>Click on \u201cRun test\u201d tab after completing all fields, make sure your Replication instance IP is whitelisted<\/strong> <br><\/span><\/span><span style=\"font-weight:normal;white-space:pre;\">under security group. <span style=\"font-size:16px;font-weight:bold;\">2.2 Create Target Endpoint <br><img loading=\"lazy\" decoding=\"async\" style=\"border:none;font-size:12pt;font-weight:400;transform:rotate(0rad);\" src=\"https:\/\/lh6.googleusercontent.com\/OoqY5cY7athO3QVuRGj2E4S67QOE7-e7smuqrV-yr8ELu66IM0nH9sHtxLk-chYy2skzL7YOSbORjN74xVP2rSVGAnoRtEt2Hoj2KfmlwcEFE-MYeVhx30BDI3-cLg2U6Eb5S3M-Wg6k_l6d0A\" width=\"640\" height=\"276\"><\/span><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"border:none;font-weight:400;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/TVr3Jm4TF9xEb7Vr0d8RhBr8S1uueNkBIkmM4ug3HzmoYNpnsYmuGcJrRVli63x8mjISdYWd0QrPxLHLaA6vNXfP0o-aFObSHRMBjS59xiZihmKbdPT7814pz91ofuQ9VitB_708epqjhn0nzQ\" width=\"640\" height=\"199\"><br><img loading=\"lazy\" decoding=\"async\" style=\"border:none;font-weight:400;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/tgv_gQ4W6XyTSanGrB_qUajazJloYfOi12BdZETIuCsACMArXeDx-D45Egk1kn3C73tf04tw6Gaxd2oy20ydpLumDYG4XvfQswX1Zq6j1Btyu_XNh5mM9nHHmiDGm70wIa7BPl1CMk9NugbqtQ\" width=\"640\" height=\"219\"> <\/p>\n<div style=\"font-weight:400;line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">Click on \u201cRun test\u201d tab again after completing all fields, make sure your Replication instance IP is whitelisted under target DB authorization.<\/div>\n<\/div>\n<\/div>\n<div style=\"font-weight:400;line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">Now we\u2019ve ready Replication Instance, Source Endpoint, and Target Endpoint.<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li><span style=\"white-space:pre;\"><span style=\"font-size:x-small;\"><span style=\"font-weight:normal;\"><span style=\"font-size:16px;font-weight:bold;\">Finally, we\u2019ll create a \u201cReplication Task\u201d to start replication.<\/span><\/span><\/span><\/span>\n<div style=\"font-weight:400;line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">Fill the fields like:<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<ul style=\"text-align:left;\">\n<li><span style=\"font-weight:normal;white-space:pre;\">Task Name: any name<\/span><\/li>\n<li><span style=\"font-weight:normal;white-space:pre;\">Replication Instance: The instance we\u2019ve created above<\/span><\/li>\n<li><span style=\"font-weight:normal;white-space:pre;\">Source Endpoint: The source database<\/span><\/li>\n<li><span style=\"font-weight:normal;white-space:pre;\">Target Endpoint: The target database<\/span><\/li>\n<li><span style=\"font-weight:normal;white-space:pre;\">Migration Type: Here I choose \u201cMigration existing data and replication <br>ongoing\u201d because we needed ongoing changes. <\/span><\/li>\n<\/ul>\n<div style=\"display:inline !important;font-weight:400;line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"display:inline !important;text-align:justify;\">\n<div style=\"display:inline !important;text-align:left;\">\n<div style=\"display:inline !important;text-align:left;\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;transform:rotate(0rad);\" src=\"https:\/\/lh4.googleusercontent.com\/uimejIRBeAHgZhQ0XLZqheKJF20qQAoZ0X5Wq2vO4rqqYdUdMbDzIXuyD9kG2c-WLcbpfCaXS_pEVPzPSaVbUgHIMUoZC__mOPb0lvj56KCQH6Rr2XqaQu5NMrbUo8pWqNUjQhMCnrVbh-jeNw\" width=\"640\" height=\"271\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div style=\"font-weight:400;line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/ZMf2p6x7o_VgsMT4sCs4B_Xe_dsoyRrVqPJan6BJPpDfcpBtlkU8YJGu8bfam2wCFMtj17lm9eUMOhsGhnAvlfB54CCNG8k-FKVZbx5HAyy6J3S_agqPS7EeQ21derd1K50fj8hor0w_-t0xWA\" width=\"701\" height=\"410\"><\/div>\n<\/div>\n<\/div>\n<div style=\"font-weight:400;text-align:justify;\">\n<div style=\"text-align:left;\">&nbsp;<\/div>\n<\/div>\n<div style=\"font-weight:400;line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/NdBLNvbL-jt1HPV3QRHy71ijRcGSZ4LD0yjv8QwE9PuI20y3DQVvR47PDoBQ9lE8qKDIScPS9G0-vx7AUd1gvAcab32f17p8bQtqlfs9RqEyPm2B6yjdlbPKs6Wrvc_VF69LvUKIFQOdaW-iRg\" width=\"701\" height=\"361\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><span style=\"background-color:transparent;font-size:12pt;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre;\">4.<\/span><span style=\"background-color:transparent;font-size:12pt;font-style:normal;font-variant:normal;font-weight:bold;text-decoration:none;vertical-align:baseline;white-space:pre;\"> Verify the task status now.<\/span><\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><span style=\"background-color:transparent;font-size:12pt;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre;\">Once all the fields are completed click on the \u201cCreate task\u201d and you will be <br>redirected to \u201cTasks\u201d <\/span><span style=\"font-size:12pt;white-space:pre-wrap;\">Tab.<\/span><\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">Check your task status<\/div>\n<\/div>\n<\/div>\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">&nbsp;<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\"><img loading=\"lazy\" decoding=\"async\" style=\"border:none;transform:rotate(0rad);\" src=\"https:\/\/lh5.googleusercontent.com\/h2-BCyKi_K33cj-4PkbvJgl8zaMJBO7WlNLYSH3HWFEFxYjXchpNPddWLqLi_m3zqNReA6NB4tkwb3rFSkZUAXeX9hStWMCyp2B0OIzEuqSg7OYVjof6bw22UAHZNkXqiOvwdb0HUFLDjQRDtw\" width=\"640\" height=\"221\"><\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">The task has been successfully completed now, you can verify the inserts tabs and validation tab,<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"line-height:1.32;margin-bottom:18pt;margin-top:0;\">\n<div style=\"text-align:justify;\">\n<div style=\"text-align:left;\">The migration is done successfully if Validation State is \u201cValidated\u201d that means migration has been performed successfully.<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Data Migration Service &nbsp; Have you ever thought about migrating your production database from one platform to another and dropped this idea later, because it was too risky, you were not ready to bare a downtime? If yes, then please pay attention because this is what we are going to performin this article. A few &hellip; <a href=\"https:\/\/opstree.com\/blog\/2019\/03\/12\/migrate-your-data-between-various-databases\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Migrate your data between various Databases&#8221;<\/span><\/a><\/p>\n","protected":false},"author":171775670,"featured_media":29900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[144203,28070474],"tags":[486855249,475,1279075,117320,676319249,1158,557092],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-2o","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/148"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/171775670"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":8,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":1349,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/148\/revisions\/1349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}