2017-09-04 5 views
0

En raison d'un changement de tâches, j'ai récemment dû passer à mac, mais avant de partir, j'ai fait une sauvegarde de toutes mes bases de données MSSQL locales contenant beaucoup de travail important. Y a-t-il un moyen de les intégrer dans MySQL Workbench, sans l'utilisation d'un PC Windows pour modifier les sauvegardes?Importation de la sauvegarde de base de données MSSQL vers MySQL workbench

+0

Ces bases de données sont-elles également à votre disposition? S'ils venaient de votre ancien lieu de travail, ils pourraient avoir une revendication de propriété sur eux, ou pire encore, ils pourraient contenir des données exclusives que vous n'êtes pas autorisé à posséder maintenant que vous n'y êtes plus employé. – alroc

+0

Très bonne question. Ce sont toutes des données accessibles au public provenant du bureau des statistiques nationales. Je venais de passer du temps à compiler plusieurs csv dans des tables utilisables. –

+0

Du point de vue de la propriété, il vaudrait peut-être mieux reconstruire la base de données à partir de zéro chez MySQL à la maison. De cette façon, vous ne risquez pas que l'entreprise prétende que vous avez pris du travail que vous avez fait pour eux. – alroc

Répondre

0

Vous ne pouvez pas. Les sauvegardes SQL Server peuvent uniquement être restaurées sur une instance de SQL Server. Les structures sur disque, les types de données, les procédures stockées, les fonctions, etc. ont toutes des différences. L'inverse est également vrai - vous ne pouvez pas "importer" une sauvegarde MySQL dans SQL Server.

Vous devrez restaurer votre sauvegarde SQL Server dans une instance de SQL Server, puis exporter les données de SQL Server dans MySQL. L'Assistant Importation/Exportation dans SSMS peut vous aider si vous disposez des pilotes appropriés, sinon vous allez écrire votre propre processus ETL dans la langue/l'environnement de votre choix. Vous voudrez probablement d'abord créer votre schéma de table dans MySQL, pour vous assurer que les types de données appropriés sont utilisés. Les fonctions programmables (procs stockés, UDF, triggers, etc.) devront être ré-implémentées en utilisant le bon dialecte de SQL pour MySQL car il ne parle pas T-SQL.