Ich habe eine OLTP-Datenbank, die auf einer SQL Azure-Instanz gehostet wird. Ich möchte eine Kopie der Datenbank aus der Cloud herunterladen, damit ich einige umfangreiche Extrakte und Abfragen im OLAP-Stil ausführen kann, ohne die Quellendatenbank zu beeinträchtigen.
Wie ziehe ich eine Kopie der Datenbank auf eine lokale SQL Server-Instanz herunter?
backup
duplication
azure-sql-database
Nick Chammas
quelle
quelle
Verfassen Sie ein
bcp
Skript, das den Inhalt aller Ihrer Tabellen in lokale Dateien exportiert.Beginnen Sie mit dem Schreiben einer Abfrage, die einen
bcp
Befehl zum Exportieren jeder Tabelle in Ihrer Zieldatenbank in einen Pfad auf Ihrem Zielcomputer ausgibt :Führen Sie diese Abfrage mit
bcp
Ihrer SQL Azure-Datenbank auf dem Computer aus, auf den Sie kopieren möchten, und speichern Sie die Ergebnisse in einercmd
Datei. Führen Sie diesecmd
Datei aus, um jede Tabelle in eine Textdatei zu exportieren.Dies ist ein schneller und unsauberer Ansatz, der sich nicht für große Datenbanken oder komplexe Schemata eignet .
quelle
Red Gate verfügt über ein SQL Azure-Sicherungsprogramm mit dem passenden Namen . Es ist gratis, aber Red Gate hat die Unterstützung dafür eingestellt.
quelle
Ich habe festgestellt, dass diese Liste ein neues Tool enthält, nämlich Azure SQL Database Backup von Idera . Es ist kostenlos und sie machen normalerweise gute Werkzeuge, also ist es einen Versuch wert.
Eine andere Möglichkeit zum Exportieren von Datenbanken (diesmal nur Schema, keine Daten) nach Azure besteht in der Verwendung von DAC-Paketen (DACPAC-Dateien, die aus Management Studio oder Visual Studio 2010 extrahiert wurden). Dies funktioniert nur ab SQL 2008 R2 SP1 +.
Details zu den Data-Tier-Anwendungen finden Sie hier:
quelle
Sie können den SSMS-Datenimportassistenten verwenden. Hier ist ein guter Blog-Beitrag dazu mit Bildern. Der wichtigste Punkt ist die Auswahl eines .NET-Datenanbieters für die Quellendatenbank. Ich hatte viele Probleme damit, es mit anderen (und standardmäßig nativen) Anbietern zum Laufen zu bringen.
quelle