2009-09-10 3 views
5

Oft muss ich die Produktionsdatenbank von einem Projekt zu meinem lokalen SQL Server ziehen, Funktionen hinzuzufügen, testen Sachen usw.schnell eine Produktionsdatenbank-Entwicklungsumgebung zu kopieren (SQL Server)

Heute ist mein Verfahren zu schaffen eine Sicherung auf dem Produktionsserver, irgendwie auf meinem lokalen Rechner - und dann erstellen Sie eine neue Datenbank lokal und stellen Sie die Sicherung darüber wieder her.

Es ist ein Schmerz und braucht mehr Zeit als ich mag - und ich würde gerne denken, es muss einen besseren Weg geben.

Ich habe Zugriff über SQL Server Management Studio auf die Produktionsdatenbank - gibt es keinen einfacheren Weg, der weniger manuelle Schritte erfordert?

Wie machst du das?

Antwort

2

Ich kann nicht einen schnelleren Weg mit SQL Sever Management Studio denken. Ich würde SQL Compare von Red Gate für die Synchronisierung des Schemas empfehlen, SQL Data Compare kann die Daten synchronisieren, aber es ist nicht schnell für große Datenbanken über das Internet.

+0

Ich verwende Red Gate SQL Compare und SQL Data Compare regelmäßig. Wenn sie nur EINE App wären, müsste ich nicht zwei Apps hochfahren, zwei Verbindungen aufbauen (oder sie früher gespeichert finden) - und dann den Vergleichs- und Synchronisationstanz zweimal machen. – Kjensen

+0

Ich denke, eine App wäre praktisch, ich finde normalerweise, dass Schemaänderungen von Dev zu Live gehen, und Daten ändern sich in die andere Richtung, also brauche ich nur das eine oder das andere. Sonst würde ich die Backup-Route gehen .. – Nick

-2

Sicherung und Wiederherstellung ist langsam für meinen Datenbanken, also was ich tue, ist: 1. Lösen Produktionsdatenbank 2. Kopieren von Dateien auf meinem dev Maschine 3. Bringen Sie Datenbank-Server dev.

aber keine Stelle sollte in der Produktionsdatenbank arbeiten.

Meine Sicherungsprozedur ist ähnlich - ich bin die Datenbank abtrennen und archivieren die Dateien, es ist schneller als die Sicherung.

+0

Vielleicht verstehe ich etwas falsch, aber ... Wenn Sie Ihre Produktionsdatenbank trennen, bedeutet das nicht, dass es offline ist? – Kjensen

+5

-1 um die Datenbank offline zu stellen, nur um eine Sicherungskopie zu erstellen – Rodrigo

+0

Ok, wie kann ich dann schnell sichern und archivieren? – dmateev

1
  • Sie können SSIS verwenden und Objekte zwischen diesen Umgebungen kopieren, vorausgesetzt, Sie haben eine direkte Verbindung zum Produktionsserver.
  • Eine andere Möglichkeit ist es, regelmäßige Backups der Produktionsdatenbanken zu erstellen, ein einfacher Wartungsplan kann nachts beispielsweise eine vollständige Sicherung erstellen. Wenn dies der Fall ist, fordern Sie eine vorzeitige Sicherung der Administratoren an und hängen Sie sie dann in Ihre Umgebung ein.
  • Ein weiterer Weg, da die Offenlegung von Produktionsdaten rechtliche Probleme beinhalten kann, können Sie einfach das Datenbankschema extrahieren und dann Testdaten verwenden, um eine Entwicklung zu machen. Dies ist auch der schnellste Weg, um eine Datenbank zu erhalten.
+0

Über welche spezifische Funktionalität sprechen Sie? – Kjensen

+0

Korrigiert die Formatierung, um besser zu lesen – Rodrigo

0

Eine neue Option ist das Klonen der Datenbank. Red Gate SQL Clone ist eine Lösung, und Windocks bietet SQL Server-Container mit integrierter DB-Cloning-Unterstützung. Volle Enthüllung, ich arbeite für Windocks.

Verwandte Themen