microsoft data migration assistant step by steprebisco company swot analysis

Enable the TCP/IP protocol, which is disabled by default during SQL Server Express installation, by following the instructions in the article Enable or Disable a Server Network Protocol. Create a migration project by using Azure Database Migration Service. We had just used CREATE TABLE [mig]. System Merge - information about the merging of data from one application to another, and the rules associated with the merge. On the Azure Database Migration Service screen, select Create. Generic script all common utility scripts and command line tools. Data Migration Assistant (DMA) enables you to upgrade to a modern data platform by detecting compatibility issues that can impact database functionality on your new version of SQL Server. Merge data includes all spreadsheets, Access DBs or CSV files etc that have manually merged data for the corporate database to link two or more applications together. The following step-by-step instructions help you perform your first assessment for migrating to on-premises SQL Server, SQL Server running on an Azure VM, or Azure SQL Database by using Data Migration Assistant. You will be surprised how many tables are reference data tables, at times being over 1/3 of the total tables. Server 'azure-cl2.database.windows.net' has an unsupported database environment for this operation: 'AzureSqlDatabase'. homes for sale by owner near cloudcroft, nm. Select the source as SQL Server, and set the target server type as Azure SQL Database or Azure SQL Managed Instance.. Click Create.. Connect to a server. Source data; determine load/connectivity strategy, liase with DBA in building the staging databases (MIG_) and preparing DTS routine to load data on a regular basis. Then, use Database Migration Service to move your on . I've not come to the migration part yet, this is only for the assessment upload. It is very important that the migration database schema is kept fully in-sync with the other development database. In the migration scope, we have additional options to choose schema only, Not all reference data is kept in the spreadsheet, data may be transformed within a single t-sql routine to complete the load from the staging databases based on general agreement from all business owners. If you are assessing the entire SQL Server data estate at scale on VMWare, use Azure Migrate to get Azure SQL deployment recommendations, target sizing, and monthly estimates. The standards section of this paper will discuss naming conventions, but where possible keep t-. Review the results of the schema deployment. The new connection will appear at the bottom of the Connection Manager List (left-hand side). Paychex relies on Azure SQL Database Elastic Pools to handle explosive growth. DMA helps by identifying any feature in the current version that is not supported in the new . More info about Internet Explorer and Microsoft Edge, Migrate on-premises SSIS workloads to SSIS in ADF overview, Migrate SQL Server Integration Services packages to an Azure SQL Managed Instance, Redeploy SQL Server Integration Services packages to Azure SQL Database. On the Select target screen, provide authentication settings to your Azure SQL Database. Hevo Data, a No-code Data Pipeline, helps load data from any data source such as Databases, SaaS applications, Cloud Storage, SDK,s, and Streaming Services and simplifies the ETL process.It supports SQL Server and other 100+ Data Sources including 40+ Free Sources.It is a 3-step process by just selecting the data source, providing valid credentials, and choosing the destination. The first has the 1:1 mapping to date of System A data with System B data (and their p.keys). More info about Internet Explorer and Microsoft Edge, Using Data Migration Assistant to assess an application's data access layer, Save and load assessments with Data Migration Assistant. Specify a name for the instance of the Azure Database Migration Service. . Reference data is critical. Note that applying or ignoring all changes for one object does not affect changes to other database objects. SQL database and check the table where the data was migrated to. Data Migration Assistant, and Database Migration Services . The DBA should also consider scripting the databases once per week for safety sake more than anything. The connection to the SQL server and the assessment is fine, it's the upload of the report to the Azure Migration resource in Azure that's the problem. The timing of staging database reloads needs to be planned with end-users and all affected migration team members. Once done, we begin the series of scripts that will populate the migration database (whose schema as previously mentioned is identical to what will eventually go into production). After the schema validation on the Azure SQL database, click on the option Migrate Use the Azure Database Migration Service to easily migrate your data, schema, and objects from on-premises to the cloud at scale. Migration Step 4 Merge and Remapping Data. the database to the new target? to address type, relationship type columns for example) in their code, and as such, changing it 4 to 6+ weeks into the project will not be pleasurable experience for you and the programming staff. Azure - How to Migrate Data using Data Migration assistant?Azure Dedicated Host - https://youtu.be/atGoInDawNwAzure - Resource Mover Explained - https://yout. However, there are still some differences between Amazon AWS and Microsoft Azure in the two major cloud service plans: free tier and support plans. You can refer to To mange reference data and remapping, I set-up the following spreadsheets: remap.xls 1 sheet per table for remapping. Dont forget also to run scripts over the mapping tables from time to time to locate missing or new codes from the systems when new snapshots are taken. For more information about migrating SSIS packages, see the article Migrate SQL Server Integration Services packages to Azure. If you need to get data from Oracle, or may need to, this is the place you want to start. You can then connect to the Azure SQL database to check if the new schema is We have the option to review the scripts and modify if required. of the window as shown below. The migration documentation for your system will clearly outline of pre-and-post scripts to be run for each stored procedure. Video URL. delay development as no data means no code cutting. Even so, never link to production databases for whatever reason. Select the SSIS package storage types to assess, and then select. migration assistant mac to macpollock krasner lectures. Create a server-level IP firewall rule for Azure SQL Database to allow Azure Database Migration Service access to the target databases. As only one table with 2 rows was selected for data migration, the process completed This process takes time depending on the number of objects you choose to Select Next: Summary, review the migration configuration and in the Activity name text box, specify a name for the migration activity. System Requirements. Look as using a series of generic scripts that allows you to quickly reload all reference data at any time. data. Reference Data from APP_A, APP_B, spreadsheets. Introduction of Data Migration Assistant. selected the options, click on Create. Similarly, you can review feature recommendation across Performance, Storage, and Security areas. c) When to break out of the code and how? 1:1 mapping with some system code changes (remapping) and data merging with other applications. When I say core data migration, I am talking about the series of scripts that are run after staging databases are refreshed and cleansed and reference data has been loaded and validated. Register the Microsoft.DataMigration resource provider before you create your first instance of the Database Migration Service. The connection to the SQL server and the assessment is fine, it's the upload of the report to the Azure Migration resource in Azure that's the problem. Database migration. Search for Microsoft.DataMigration and click on Register . Le secret de successful data migration is to clearly define the approach. For more information about migrating SSIS packages, see the article Migrate SQL Server Integration Services packages to Azure. database that I created for migrating. In the next step, we will perform the migration of the actual data. The regularity of the load will increase near the end of the data migration process and during initial testing. The problem here is one system had the apparent definitive and fully accredited set of traineeships but is wasnt their core buss to manage students doing them, verses the other system whose job it was to track, manage and maintain traineeship contracts. The following step-by-step instructions help you perform your first assessment for migrating SQL Server Integration Service (SSIS) packages to Azure SQL Database or Azure SQL Managed Instance, by using Data Migration Assistant. The last column was an approved flag (Y or N) to denote a merge approval. When using a firewall appliance in front of your source database(s), you may need to add firewall rules to allow Azure Database Migration Service to access the source database(s) for migration. The migration assistant takes care of each of the above scenarios in one of these two ways: Map to an existing OOB SIT: For all sensitive data types for which there exists an equivalent SIT in Microsoft DLP, the migration assistant will attempt to create a 1:1 mapping. Azure Database Migration Service auto selects all the empty source tables that exist on the target Azure SQL Database instance. The DBA should also consider scripting the databases once per week for safety sake more than anything. Ensure that your virtual network Network Security Group outbound security rules don't block the outbound port 443 of ServiceTag for ServiceBus, Storage, and AzureMonitor. In the Data Migration Assistant, on the Options screen, select Next. Therefore, both had lists of valid traineeship codes and the associated qualification for the traineeship, and both business areas wanted their data. Data mapping and migration business rule approval. Migration Step 2 Load Core Reference Data. Select the database that has completed the assessment, and then switch between Compatibility issues and Feature recommendations by using the switcher. The system is a complete re-write of existing client server applications to a single integrated data model spanning 3 core systems. [SystemLogDetails] [varchar] (2000) NOT NULL . It is very important that the business owners actually do own the data and the associated application redevelopment, and I mean this actually does extend from the steering committee and executive meetings out into user land and is not something born from your imagination. Once you click on "Create", you will get this screen where you can select the "Report Type". Please fix the issues and go to the next step. In my case, as it was a simple schema, it completed in seconds. Select the Authentication type supported by the source SQL Server instance. More info about Internet Explorer and Microsoft Edge, Azure SQL migration extension for Azure Data Studio, Enable or Disable a Server Network Protocol, Create a database in Azure SQL Database using the Azure portal, Migrate SQL Server Integration Services packages to Azure, Create an instance of Azure Database Migration Service in hybrid mode using the Azure portal, Filter network traffic with network security groups, Windows Firewall for database engine access, Performing a SQL Server migration assessment, Create a virtual network using the Azure portal, SQL Managed Instance with near-zero downtime, Azure Community forum Azure Database Migration Service. We're about to migrate a few databases to Azure SQL Databases. Requirements Analysis and ongoing user liaison. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Data Migration Assistant (DMA) enables you to upgrade to a modern data platform by detecting compatibility issues that can impact database functionality on your new version of SQL Server. After you're comfortable with the assessment and satisfied that the selected database is a viable candidate for migration to a single database or pooled database in Azure SQL Database, use DMA to migrate the schema to Azure SQL Database. [SystemLogDate] [datetime] NOT NULL . The first step is to establish the MIG_ databases. In addition to exporting the results of an assessment, you can save assessment detail to a file and load an assessment file for later review. your scheme for reference data versioning apply to all applications using it? This tutorial uses an older version of the Azure Database Migration Service. Document environment pre-requisite. I'm running the Migration Assistant on my own computer, against the on-prem database server. Reports developed and communication managed between business owners and analyst to resolve issues as required. Is it possible to use this tool to perform the actual migration of hi you all. If you're running multiple named SQL Server instances using dynamic ports, you may wish to enable the SQL Browser Service and allow access to UDP port 1434 through your firewalls so that Azure Database Migration Service can connect to a named instance on your source server. Download and install the Data Migration Assistant. Perform a SQL Server migration assessment of your data. It is not uncommon for programmers to embed specific lookups (ie. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. It is very important to get this right early in the migration, as all systems will depend on it. Now, let us confirm that the data is migrated after the data migration. Select Next: Configuration migration settings, expand the table listing, and then review the list of affected fields. For Azure SQL Database, the assessments provide migration blocking issues and feature parity issues.Review the results for both categories by selecting the specific options. As described earlier, you could use the Data Migration Assistant tool to only Have you gone through this tutorial approach to ensure all the foundation requirement is taken care ? Communicate schema changes to all . Once the Database dos and donts for the MIG user: All migration team members work off a generic file structure. [lastupdated] [datetime] NOT NULL . If the target database contains the same database name as the source database, Azure Database Migration Service selects the target database by default. Connect to the Azure SQL database using On the left pane, select New (+), and then select the Migration project type. It is not uncommon for licensing requirements to change over . CCC Marketing switched its data analytics infrastructure from Oracle to Microsoft Azure. @anoop50, sending your questions directly to the Database Experimentation Assistant Feedback alias (deafeedback@microsoft.com) is the most efficient way to get an answer. Once you click on Connect, you will be able to see the list of Lastly, if youre using a firewall appliance in front of your source databases, you may need to add firewall rules to allow the Azure Database Migration Service to access the source database(s) for migration, as well as files via SMB port 445". Download Microsoft Edge More info about Internet Explorer and . Once done, you will In this window, I have selected both . Windows Server 2016, Windows 10, Windows Server 2012, Windows 7, Windows 8, Windows 8.1, Windows Server 2019, Windows Server 2022. In our demo, we used it for migrating both schema and Select a pricing tier. Currently, SQL authentication is the only supported authentication type. [SystemLogByWhom] [varchar] (50) NULL , [SystemLogIntendedFor] [varchar] (20) NULL. b) incoming staging databases (ie. This pattern provides guidance for migrating from an on-premises Microsoft SQL Server database to Amazon Relational Database Service (Amazon RDS) for Microsoft SQL Server. Select the icon representing your PC, then click Continue. Search for and select Subscriptions. It automatically maps OOB Symantec Data Identifiers to pre-configured . process completes, you can view the status of the deployment in the right pane Copy video . mig.MIG_LOAD___sp migration code specific to the sub-app, mig.MIG_REMAP__sp remapping specific stored procs (optional), mig.MIG_REFDATA_ staging reference data, mig.MIG_REMAP_ remapping data tables, optionally add , mig.MIG__ staging and other tables specific to app mig, mig.MIG_System_Log logging of all errors etc during running of stored procs, mig.MIG_Conversion_Matrix to map old p.keys to the new p.keys (where applic. Some of the objects that cannot be converted as-is are presented with automatic fix opportunities. First, use Azure Migrate to discover your on-premises data estate, assess migration readiness, and choose the best destination for your databases. SQL Server Integration Service with the same version as the SSIS packages to assess. Create a Microsoft Azure Virtual Network for Azure Database Migration Service by using the Azure Resource Manager deployment model, which provides site-to-site connectivity to your on-premises source servers by using either ExpressRoute or VPN. You can also use the IP Address for situations in which DNS name resolution isn't possible. Download. Select . Core Migration Tables and Stored Procedures. the details as shown in this screenshot. The following summary does not include the initial planning phases and standard definitions; this is discussed later in the article. The hypothesis is that the user has already set up the schemas/data definitions in the destination instance. Select the schema objects that you would like to migrate and click on Generate Follow the onscreen instructions until you're asked how you want to transfer your information. System Merge - information about the merging of data from one application to another, and the rules associated with the merge. Added support for assessing and recommending Hyperscale tier for Azure SQL SKUs. Select the schema objects from the source database that you want to migrate to Azure SQL Database. When you perform database assessment using Data Migration Assistant, make sure to select the databases in Data Migration Assistant for schema migration and extended event traces for assessing any ad hoc or dynamic queries or any DML statements initiated through the application data layer. Download Microsoft Edge More info about Internet Explorer and . Oracle is usually a dirty word in the SQL Server community, but like it or not, lots of data resides in Oracle databases. Standards are critical for a successful migration as the amount of code can grow dramatically over time. 123 Reg. Azure Feature Pack or other third party components if SSIS packages to assess have these components. This article provides step-by-step instructions for migrating SQL Server on-premises to Azure SQL Database by using the Data Migration Assistant. A Microsoft tool designed to automate database migration to SQL Server from Access, DB2, MySQL, Oracle, and SAP ASE. Step 1: Plan migration. 1 = Postal Address type and 2 = Guardian, if you swapped these two months into the project then be prepared to wear a helmet. Other spreadsheets includes all data values from System A and other sheet for System B, then a final sheet that had both systems data ordered by the description of the traineeship to assist users in locating similar records. Select Next, under Connect to target server, specify the target connection details for the Azure SQL Database, select Connect, and then select the AdventureWorksAzure database you had pre-provisioned in Azure SQL Database. In this demo, we will go for migrating both schema and data. source database. Data migration is one of the key processes in an SAP implementation. DirectX End-User Runtime Web Installer. A Step-By-Step Guide to Data Migration in Centerprise. In this demo, as only one schema was selected, the process completed in seconds. option. The plan is to migrate this WideWorldImporters database to a SQL Server on an Azure virtual machine. Therefore, standards were defined for record marking as they came to in easily remove records that belonged to your particular migration script. Ideally, the DBA should set physical database limits to manage disk space or proactive monitoring scripts. Set the source type to SQL Server and the target server type to Azure SQL Database. Communicate schema changes to all key analysts and programmers and get approval before any change is made. 2. Up next we have the T-SQL stored procedure and DTS routines to load in the core application reference data. Fixed feature-rule mapping mismatch issue. With this, the schema would have deployment successfully on the Azure SQL database deploy. If you're upgrading your on-premises SQL Server instance to a modern on-premises SQL Server instance or to SQL Server hosted on an Azure VM, set the source and target server type to SQL Server. Leveraging XP Excel , XML, and OPENXML for Data Imports. The virtual network provides Azure Database Migration Service with access to the source server and the target instance. copies of production databases (optional) ready for loading via DTA into the staging database(s). Check for migrated data on Azure SQL database . The client will invest a significant about of their time with cleansing and merging of data, and therefore, will require ongoing statistical reports on their progress, and possible views into your system for the more advanced user to check up on data merging results. Security data optional and depends of your security framework within your application. Assistant (DMA) to check for any compatibility issues before migration to Azure It then provides recommendations to help you address those issues. Capture the workload for the duration that represents your peak workload. Not all reference data is kept in the spreadsheet, data may be transformed within a single t-. The seamless four step workflow creates azure resources and migrate data using ADF pipelines. Target database endpoint (for example, SQL endpoint, Azure Cosmos DB endpoint, and so on). For purposes of this tutorial, the name of the Azure SQL Database is assumed to be AdventureWorksAzure, but you can provide whatever name you wish. a SQL Server on Azure VM, To get familiar with Azure, refer the numerous tips available at this. Reference data is not too difficult to source and most codes will be retained from the incoming systems. If you want further extend these assessments to the entire data estate and find the relative readiness of SQL Server instances and databases for migration to Azure SQL Database, upload the results to the Azure Migrate hub by selecting Upload to Azure Migrate. I use DTS for a majority of the work here. 40% of tables need to merge with APP_A data (, Migration Team (made up of people from above list), Broad Summary - Drill Down on Migration and Processes. can delay development as no data means no code cutting. Select the New (+) icon, and then select the Assessment project type as Integration Service. Because a Dynamics 365 solution frequently replaces more than one application, it's important to identify all potential data sources before beginning the data migration. Migration assessment of your security framework within your application article migrate SQL Server from access,,... Sql Database to allow Azure Database migration Service scripts that allows you to quickly reload all reference data,. One schema was selected, the process completed in seconds for reference and... Recommendation across Performance, storage, and then review the List of affected fields demo, we go... Set up the schemas/data definitions in the new your Azure SQL Database over 1/3 of the load will near... Own computer, against the on-prem Database Server target Server type to Azure the. On an Azure virtual machine near the end of the Azure SQL Database your particular script! Then review the List of affected fields not all reference data initial planning phases and standard definitions ; is! Generic scripts that allows you to quickly reload all reference data and remapping, i set-up the summary! Familiar with Azure, refer the numerous tips available at this tutorial uses older! Merge - information about the merging of data from Oracle, or may need,. Instructions for migrating both schema and select a pricing tier for each procedure... Therefore, both had lists of valid traineeship codes and the rules associated with the merge hi you.. Be planned with end-users and all affected migration team members owners and analyst resolve! Excel, XML, and then select the Database dos and donts for the duration that represents peak... Once the Database migration Service new ( + ) icon, and technical support means no code.... Database ( s ) a single integrated data model spanning 3 core.. Integration Services packages to assess handle explosive growth licensing requirements to change over ) not.! The only supported authentication type schema and select a pricing tier at time... Deployment successfully on the select target screen, select create project by using the data migration process in. Compatibility issues and feature recommendations by using the data is migrated after the data was to... Icon, and then select a majority of the objects that can not be converted as-is are with! Once done, you can also use the IP Address for situations in which DNS name resolution is possible... Any Compatibility issues and go to the target databases most codes will be retained the. Migration, as all systems will depend on it against the on-prem Database Server ) NULL, SystemLogIntendedFor! Difficult to source and most codes will be surprised how many tables are data... To to mange reference data versioning apply to all key analysts and programmers and get approval before any is. Column was an approved flag ( Y or N ) to denote a approval... No data means no code cutting the system is a complete re-write of client! Schema is kept fully in-sync with the merge changes ( remapping ) and data not reference... Naming conventions, but where possible keep t- the seamless four step workflow creates resources! Let us confirm that the data migration for reference data tables, at times being 1/3! Migration settings, expand the table where the data migration Assistant schema is kept fully in-sync with merge. Core systems: remap.xls 1 sheet per table for remapping Database dos and for! Can view the status of the load will increase near the end of Azure! Physical Database limits to manage disk space or proactive monitoring scripts 1 sheet per table for remapping Azure, the... Selects the target databases dos and donts for the instance of the latest features, updates. Your data storage types to assess, and security areas latest features, security updates, and rules... Amount of code can grow dramatically over time and then switch between Compatibility issues before migration to SQL on. Database migration Service screen, select next Azure VM, to get data from one application another! Window, i have selected both authentication settings to your Azure SQL Database Elastic Pools to handle explosive growth processes! Off a generic file structure remapping ) and data merging with other applications which DNS name resolution is n't.! Load in the spreadsheet, data may be transformed within a single t- to pre-configured one application another.: all migration team members work off a generic file structure Database instance new connection appear... [ mig ] affected fields databases ( optional ) ready for loading DTA... Currently, SQL authentication is the only supported authentication type is it possible to use this tool perform! You can review feature recommendation across Performance, storage, and then switch between Compatibility issues and go to migration... Maps OOB Symantec data Identifiers to pre-configured familiar with Azure, refer the numerous tips available this! Code and how have deployment successfully on microsoft data migration assistant step by step select target screen, select create file.. Confirm that the data migration Assistant authentication settings to your Azure SQL Database to allow Azure Database migration.! Identifiers to pre-configured provide authentication settings to your particular migration script tips available this! From one application to another, and technical support development as no means! Look as using a series of generic scripts that allows you to quickly reload all reference data versioning apply all! Belonged to your Azure SQL Database authentication settings to your Azure SQL Database to Azure! Maps OOB Symantec data Identifiers to pre-configured IP Address for situations in which name. Step is to establish the MIG_ databases estate, assess migration readiness, and then switch Compatibility. Destination for your system will clearly outline of pre-and-post scripts to be planned end-users. Change over SQL databases to help you Address those issues Internet Explorer.! Rule for Azure SQL Database and check the table where the data is! On ) than anything choose the best destination for your databases designed to Database... Before migration to SQL Server on Azure SQL SKUs planning phases and standard definitions ; this is later. ) not NULL issues before migration to Azure only for the assessment project type as Service! Hyperscale tier for Azure SQL Database to a SQL Server on Azure VM, to familiar... All migration team members they came to in easily remove records that belonged to your migration. Not include the initial planning phases and standard definitions ; this is discussed later in the core application data. Standards are critical for a majority of the code and how mapping to of. Not supported in the core application reference data versioning apply to all applications using it, or may need,. Client Server applications to a SQL Server Integration Services packages to Azure it then provides recommendations help! Icon, and then switch between Compatibility issues before migration to Azure system a data system... Incoming systems leveraging XP Excel, XML, and both business areas wanted their data not all reference tables! Disk space or proactive monitoring scripts and go to the migration Database schema is kept fully in-sync the... Not uncommon for licensing requirements to change over the schema would have deployment successfully on the Options screen select! Before any change is made right pane Copy video migration documentation for your databases code (. Therefore, both had lists of valid traineeship codes and the associated qualification the... Sql Server on an Azure virtual machine next we have the T-SQL stored procedure security,. To Microsoft Azure as required left-hand side ) first has the 1:1 mapping with some system code changes remapping. The standards section of this paper will discuss naming conventions, but where possible keep.... Allow Azure Database migration Service auto selects all the empty source tables that exist on the select target,... The best destination for your databases is to establish the MIG_ databases all... Database name as the SSIS package storage types to assess leveraging XP,! Sql SKUs for safety sake more than anything target Azure SQL SKUs another, and OPENXML for data Imports tables!: remap.xls 1 sheet per table for remapping donts for the duration that represents peak! To denote a merge approval on my own computer, against the on-prem Database Server i DTS! Successful data migration is one of the Database dos and donts for the duration that represents peak. Mig_ databases your Azure SQL Database and check the table where the data migration Assistant, the... Will discuss naming conventions, but where possible keep t- systems will depend on.. ; this is the place you want to migrate a few databases to Azure all migration team members work a. The duration that represents your microsoft data migration assistant step by step workload of valid traineeship codes and the rules associated the! Click Continue a name for the instance of the objects that can not be converted as-is are with. And then switch between Compatibility issues before migration to Azure it then provides recommendations to you... Deployment successfully on the Azure Database migration microsoft data migration assistant step by step for assessing and recommending Hyperscale for! This is only for the duration that represents your peak workload as no means. To to mange reference data and remapping, i set-up the following summary does not the! Provide authentication settings to your particular migration script example, SQL endpoint, Cosmos... To mange reference data is not uncommon for programmers to embed specific lookups ( ie your on to advantage. This tool to perform the actual data integrated data model spanning 3 core systems Database instance assess migration,... Authentication is the only supported authentication type supported by the source type to Azure may need to data. Openxml for data Imports refer the numerous tips available at microsoft data migration assistant step by step difficult to source and most will! Will discuss naming conventions, but where possible keep t- objects from the incoming.!, to get this right early in the spreadsheet, data may be transformed a!

Palace Of Fine Arts Missing Head, Articles M

microsoft data migration assistant step by step