Wie kopiere ich die SQL Azure-Datenbank auf meinem lokalen Entwicklungs-server?
Weiß jemand wie ich das kopieren kann eine SQL Azure-Datenbank auf meiner Entwicklungs-Maschine? Ich würde gerne mehr zahlen, um eine Entwicklung Datenbank in der cloud, aber es ist der beste Weg, um Produktionsdaten. Ich kopiere meine Produktionsdatenbank auf eine neue Entwicklung, Datenbank, aber ich würde gerne haben, dass die gleiche Datenbank lokal.
Irgendwelche Vorschläge?
InformationsquelleAutor der Frage BZink | 2011-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten, dies zu tun:
data
in der Tabelle. Spalte Eigenschaften, constraints, Schlüssel, Indizes, gespeicherte Prozeduren, Trigger, Sicherheits-Einstellungen, Benutzer, Anmeldungen, etc. werden nicht übertragen. Allerdings ist es sehr einfacher Prozess und kann getan werden, einfach, indem Sie durch Assistenten im SQL Server Management Studio.Manuelle Verfahren für Methode #1 (SSIS), ist die folgende:
Können Sie automatisieren, indem Sie SSIS-Paket und erneut ausführen jedes mal, wenn Sie möchten, um re-importieren Sie die Daten. Beachten Sie, dass Sie können nur importieren, mithilfe des SSIS-zu einem sauberen DB, können Sie keine inkrementelle updates, um Ihre lokalen Datenbank, nachdem Sie es schon einmal getan.
Methode #2 (SSID-Daten plus die schema-Objekte) ist sehr einfach. Zuerst gehen obwohl oben beschriebenen Schritte, dann erstellen DB-Erstellung Skript (righ klicken Sie auf Datenbank in SSMS, wählen Sie Skripts Generieren -> Datenbank Erstellen). Dann wieder spielen Sie dieses Skript auf Ihrer lokalen Datenbank.
Methode #3 ist beschrieben in dem Blog hier: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/. Es ist ein video-clip mit dem Prozess der übertragung von DB-Inhalt zu Azure-Blob-Speicher als BACPAC. Danach können Sie die Datei lokal kopieren und importieren Sie Sie in Ihre SQL-Instanz. Import BACPAC, um Daten-Tier-Anwendung ist hier beschrieben: http://msdn.microsoft.com/en-us/library/hh710052.aspx.
InformationsquelleAutor der Antwort seva titov
Ich wollte nur hinzufügen, eine vereinfachte version von dumbledad Antwortda es richtig ist.
InformationsquelleAutor der Antwort Josh Mouch
Ich denke, es ist viel einfacher jetzt.
Darüber hinaus verwende ich Sql Backup and FTP (https://sqlbackupandftp.com/) zu tun, tägliche backups, eine sichere FTP-server. Ich ziehe einfach eine aktuelle BACPAC-Datei von dort und importieren Sie Sie in den gleichen dialog, der schneller und einfacher zu erstellen Sie eine lokale Datenbank.
InformationsquelleAutor der Antwort ThisGuy
In der SQL Server-2016-Management-Studio, das Verfahren für das erhalten eines azure-Datenbank auf Ihrer lokalen Maschine wurde optimiert.
Rechten Maustaste auf die Datenbank, die Sie importieren möchten, klicken Sie auf Aufgaben > Exportieren von Datenebenenanwendungenund exportieren Sie Ihre Datenbank in eine lokale .dacpac-Datei.
In Ihrem lokalen Ziel-SQL-server-Instanz, können Sie mit der rechten klicken Sie auf Datenbanken > Import data-tier applicationund sobald es lokale, die Sie tun können, Dinge wie backup und wiederherstellen der Datenbank.
InformationsquelleAutor der Antwort Adam Skinner
Können Sie auch überprüfen, SQL Azure Data Sync in das Windows Azure Management Portal. Es ermöglicht das abrufen und wiederherstellen einer gesamten Datenbank, einschließlich schema und Daten zwischen SQL Azure und SQL Server.
InformationsquelleAutor der Antwort Voclare
Kopieren von Azure-Datenbank Daten in die lokale Datenbank:
Nun können Sie das SQL Server Management Studio, um dies zu tun, wie unten:
"Next" /"Weiter" /"Beenden"
InformationsquelleAutor der Antwort Atom
Mit
msdeploy.exe
Einschränkung:
msdeploy.exe
fehlschlägt, erstellen die Ziel-Datenbank auf seine eigene, so müssen Sie es manuell erstellen erste.Laufen
msdeploy.exe
wie diese:Mit
SqlPackage.exe
Exportieren Sie die azure DB bacpac Paket.
Importieren Sie das Paket zu einer lokalen DB.
InformationsquelleAutor der Antwort Gebb
Es ist ziemlich einfach. Dieser arbeitete für mich...um eine Azure-SQL-Datenbank auf Ihrer lokalen Maschine...:
ABER seien Sie vorsichtig, wenn Sie wollen AUCH die DATEN, als auch die Skripts, Lesen Sie die Erweiterten Optionen vor dem Beginn der Erzeugung von...nach unten scrollen, um "Datentypen, für die ein Skript", und stellen Sie sicher, dass "Schema und Daten"...oder was auch immer für Euch angemessen ist.
Es wird Ihnen eine schöne SQL-Skript-Datei, die dann ausgeführt werden auf Ihrem lokalen Rechner und es wird das erstellen der Datenbank, füllen Sie es mit allen Daten.
Im Hinterkopf kahl, dass in meinem Fall, ich habe keine FK oder anderen Einschränkungen...auch war es nicht eine Menge von Daten.
Ich nicht empfehlen dies als ein backup-Mechanismus im Allgemeinen...
InformationsquelleAutor der Antwort Barry Theunissen
Bitte versuchen Sie dies: http://mooneyblog.mmdbsolutions.com/index.php/2011/01/11/simple-database-backups-with-sql-azure/.
Andere alternative wäre SQL Azure Data Sync.
Gibt es noch eine blog-post, ich lief über ein paar Tage zurück, aber konnte es nicht finden jetzt. Ich werde aktualisieren diesen post, sobald ich es finde.
InformationsquelleAutor der Antwort Gaurav Mantri
Hätte ich nicht die SSIS import /export zu arbeiten, da bekam ich die Fehlermeldung " Fehler beim einfügen in den nur-Lesen-Spalte "id"'. Noch könnte ich http://sqlazuremw.codeplex.com/ zu arbeiten, und das links oben auf SQL Azure Data Sync hat bei mir nicht funktioniert.
Aber ich fand eine ausgezeichnete blog-post über BACPAC-Dateien: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/
In das video in der post der blog-post Autor führt durch sechs Schritte:
Machen oder gehen Sie zu einem speicherkonto im Azure-Management-Portal.
Sie müssen den Blob-URL und den Primären Zugriffsschlüssel für die Lagerung
Konto.
Den blog-post berät einen neuen container für die bacpac-Datei und
schlägt vor, den Azure-Speicher
Explorer. (N. B.
Sie müssen den Blob-URL und den Primären Zugriffsschlüssel für die Lagerung
Konto hinzufügen, um die Azure-Speicher-Explorer.)
In der Azure-Portal, wählen Sie die Datenbank, die Sie wollen
exportieren und klicken Sie auf 'Exportieren' in der Import-und Export-Sektion der
Band.
Den daraus resultierenden Dialog benötigt Ihr Benutzername und Kennwort für die
Datenbank, blob-URL und die Zugriffs-Taste. Nicht vergessen
die container im blob-URL und einen Dateinamen (z.B.
https://testazurestorage.blob.core.windows.net/dbbackups/mytable.bacpac).
Nachdem Sie auf Fertig stellen klicken, wird die Datenbank exportiert werden, um die BACPAC
Datei. Dies kann eine Weile dauern. Sie sehen unter Umständen eine null-byte-Datei zeigen
sofort wenn Sie das Kontrollkästchen in der Azure-Speicher-Explorer. Dies ist die
Import /Export-Service die überprüfung, dass Sie schreiben, hat Zugriff auf die
blob-store.
Sobald das getan ist, können Sie das Azure-Speicher-Explorer herunterladen
die BACPAC-Datei und klicken Sie dann im SQL Server Management Studio
der rechten Maustaste auf Ihren lokalen server im Datenbank-Ordner und wählen Sie Import
Daten-Tier-Anwendung, wird der start-Assistent, der liest in der
BACPAC-Datei zu erzeugen, die Kopie Ihres Azure-Datenbank. Der Assistent
kann auch eine direkte Verbindung zu dem blob-store erhalten Sie das BACPAC
Datei wenn Sie lieber nicht, kopieren Sie Sie zuerst lokal.
Der Letzte Schritt kann nur in der SQL Server 2012-Version des SQL Server Management Studio (das ist die version die ich verwende). Ich habe nicht früher auf dieser Maschine zu überprüfen. In der blog-post der Autor verwendet das command-line tool DacImportExportCli.exe für den import, die ich glaube, ist verfügbar unter http://sqldacexamples.codeplex.com/releases
InformationsquelleAutor der Antwort dumbledad
Bezug auf die "hätte ich nicht die SSIS import /export zu arbeiten, da bekam ich die Fehlermeldung" Fehler beim einfügen in den nur-Lesen-Spalte "id"'.
Diese erhalten Sie etwa, indem Sie in das mapping-Fenster, die Sie wollen, zu ermöglichen, Identity-Elemente eingefügt werden.
Danach, alles hat gut funktioniert mit SQL-Import/Export-Assistenten zum kopieren von Azure in die lokale Datenbank.
Hatte ich nur SQL-Import/Export-Assistenten, der im Lieferumfang von SQL Server 2008 R2 (geklappt), und in Visual Studio 2012 Express erstellen einer lokalen Datenbank.
InformationsquelleAutor der Antwort rsh
Die akzeptierte Antwort ist veraltet. Ich fand eine bessere Antwort: Verwenden Sie Import Data-tier Application
Detailliertere Informationen Lesen Sie bitte diesen Artikel:
Wiederherstellen von Azure-SQL-Datenbank auf einem Lokalen Server
InformationsquelleAutor der Antwort Weimin Ye
Können Sie versuchen, mit dem tool "SQL Datenbank-Migrations-Assistent".
Dieses tool option zum importieren und exportieren von Daten auf azure sql.
Bitte prüfen Sie weitere details hier.
https://sqlazuremw.codeplex.com/
InformationsquelleAutor der Antwort Krishna_K_Systematix
Download Optillect SQL Azure Backup - es hat 15-Tage-Testversion, so wird es genug, um verschieben Sie Ihre Datenbank 🙂
InformationsquelleAutor der Antwort Optillect Team
Können Sie mit der neuen Azure Mobile Services zu tun, ein nächtliches backup export von SQL Azure ein .bacpac-Datei gehostet in Azure Storage. Diese Lösung ist zu 100% cloud erfordert keine 3rd-party-tool und erfordert keine lokalen gehosteten SQL Server-Instanz zum herunterladen/kopieren/backup nichts.
Es gibt ungefähr 8 verschiedene Schritte, aber Sie sind alle einfach:
http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql-azure.aspx
InformationsquelleAutor der Antwort Ben Barreth
Den trick für mich war zu Beginn der Replikation PKs/FKs/Zwänge, leere DB, dann deaktivieren Sie vorübergehend die Beschränkungen beim Import von Daten (siehe https://stackoverflow.com/a/161410).
Genauer:
Hoffe, das hilft!
InformationsquelleAutor der Antwort Mathieu Frenette
Nun können Sie das SQL Server Management Studio, dies zu tun.
InformationsquelleAutor der Antwort ferhrosa
Verwenden Sie die Import - /Export-service in SQL Azure zu erstellen .bacpac-Datei.
Dann werfen Sie einen Blick auf diese Methode in einem anderen Stack-Überlauf Artikel.
Azure SQL-Datenbank Bacpac Lokalen Wiederherstellen
InformationsquelleAutor der Antwort Jeff Bailey
Wenn jemand ein problem hat, zu importieren Bacpac einer DB verwendet Azure SQL-SyncSandrino Di Mattia entwickelt große einfache Anwendung um dieses Problem zu lösen.
InformationsquelleAutor der Antwort Géza
Wenn jemand will, eine Kostenlose und effektive Möglichkeit (und nicht dagegen, es manuell zu tun) ein backup der Datenbank zu Lokalen, dann verwenden Sie schema und Daten-Vergleich-Funktionalität integriert die neueste version Microsoft Visual Studio 2015 Community Edition (Kostenfrei) oder Professional - /Premium - /Ultimate-edition. Es funktioniert wie ein Charme!
Habe ich BizPark Konto mit Azure und es gibt keine Möglichkeit, ein backup der Datenbank direkt, ohne zu zahlen. Ich fand diese option in VS funktioniert.
Antwort entnommen https://stackoverflow.com/a/685073/6796187
InformationsquelleAutor der Antwort Crennotech
Hallo, ich bin mit dem SQLAzureMW tool für SQLAzure DB-migration und-management. Sehr nützlich sind. Es wurde heruntergeladen von codeplex, aber momentan ist es nicht verfügbar, ist die codeplex werde Herunterfahren, mit der gleichen Anwendung-tool ist jetzt verfügbar in GttHub. Unter diesem link ist erklärt, wie dieses tool verwenden, und auch die Anwendung zum download.
https://github.com/twright-msft/azure-content/blob/master/articles/sql-database/sql-database-migration-wizard.md
InformationsquelleAutor der Antwort Raja Subbiah
Ich immer mit Import/Export Funktion, die zu sein scheint die einfachste unter allen.
Schritt 1:
Erhalten Sie die Sicherung aus der azure-Instanz wie folgt vor, Wählen Sie die Datenbank → Rechtsklick → Aufgaben → Daten Exportieren Tier-Anwendung.
Schritt 2:
Geben Sie einen spezifischen Namen für die backup-Datei und speichern Sie Sie in die gewünschte Position
Schritt 3:Dass es Sie getroffen haben, eine Sicherung der Datenbank aus der sql-Instanz auf Ihrem lokalen. Lässt es wieder auf die lokale. Kopieren Sie die gesicherte Datenbank auf Ihrem C-Laufwerk. Öffnen Sie nun die PowerShell mit Administratorrechten und navigieren Sie zu Laufwerk C
Schritt 4: Können laden Sie das powershell-Skript zum entfernen der master keyRemoveMasterKey.ps1 habe das Skript auf dem gleichen Laufwerk, in diesem Fall die C.
Schritt 5 : Führen Sie das Skript wie folgt
.\RemoveMasterKey.ps1 -bacpacPath "C:\identity.bacpac"
Das ist es, jetzt können Sie Sie wiederherstellen, auf MSSQL 2017 in Ihrer lokalen Umgebung.
Schritt 6: Verbindung zu Ihrem lokalen server, und klicken Sie auf Datenbanken → Import Data-Tier-Anwendung
Schritt 7 : Geben Sie einen Namen für Ihre Datenbank wiederherzustellen.
Nun sehen Sie, dass alles, was in grün!
Lesen Sie meine blog mit Diagrammen.
InformationsquelleAutor der Antwort Sajeetharan