HeizungAuf5 13 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 Hallo zusammen, wir haben in einer Umgebung 2 MSSQL Server, von welchem einer die Produktive Umgebung stellt und der andere für Entwicklungszwecke verwendet wird. Da jede Softwareversion zuerst auf der Entwicklungsumgebung getestet wird, kommt es immer mal wieder vor, dass die Datenbank des produktiven SQL Server auf den Entwicklungsserver muss. Bisher habe ich das immer per Backup/Restore gemacht. Da die Datenbank ca. 60GB groß ist, bedeutet das hier immer sehr viel "zuschauen" bis die Prozesse fertig sind. Kennt jemand eine Möglichkeit, bzw. Software, welche in der Lage ist, die Datenbank ohne vorherigen Export - am besten geplant - zu kopieren? Gefunden habe ich bisweilen nur Software aus dem Enterprise Bereich, die uns um vier- bis fünfstellige Beträge erleichtern würde und diese Funktion nur ein "Mitbringsel" ist und ansonsten noch Funktionen mit bringt, die wir gar nicht brauchen Verwendet wird MSSQL 2019 Standard. Danke und Grüße! Zitieren Link zu diesem Kommentar
testperson 1.729 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 Hi, was ist denn vor 17 Minuten schrieb HeizungAuf5: die Datenbank ohne vorherigen Export - am besten geplant - zu kopieren für dich? Ist es keine Option die Datenbank SQL Management Studio geplant zu sichern und auf der anderen Seite zu restoren? Das sollte vermutlich auch per "sqlcmd" gehen. Wenn es wirklich ein stumpfes Kopieren der Datenbankdateien werden soll und du dabei die Datenbankdienste nicht beenden kannst/willst, bleibt vermutlich nur einen VSS Snapshot zu erstellen und daraus dann die DB zu kopieren. Gruß Jan Zitieren Link zu diesem Kommentar
Nobbyaushb 1.486 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 Geplanter Task zu einer von dir angenehmeren Zeit, z.B. Nachts? Wie sieht denn die reguläre Arbeitszeit aus? Bei meiner „Spiel“Umgebung zu Hause dauern 60GB über das LAN keine 8 Minuten Zitieren Link zu diesem Kommentar
v-rtc 92 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 (bearbeitet) Database Mirror vielleicht eine Option? Zu den anderen zuvor? bearbeitet 25. Februar 2024 von v-rtc Edit Zitieren Link zu diesem Kommentar
testperson 1.729 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 Btw.: Hatte hier mal "Quick'n'Dirty" ein Script für VSS Snapshot erstellen, mounten und aufräumen zusammengegooglet: https://www.mcseboard.de/topic/212470-script-gesperrte-dateien-generell-speziell-robocopy/?do=findComment&comment=1350537 Zitieren Link zu diesem Kommentar
HeizungAuf5 13 Geschrieben 25. Februar 2024 Autor Melden Teilen Geschrieben 25. Februar 2024 Hallo zusammen, vor 4 Minuten schrieb testperson: was ist denn vor 22 Minuten schrieb HeizungAuf5: die Datenbank ohne vorherigen Export - am besten geplant - zu kopieren für dich? Beispielsweise die Datenbank "MyStuff" täglich automatisch von Server SQL-Prod zu Server SQL-Test zu kopieren. Vom Umfang her wie hier gezeigt: https://www.devart.com/dbforge/mysql/studio/copy-database.html Nur eben für nicht für MySQL. vor 4 Minuten schrieb testperson: Ist es keine Option die Datenbank SQL Management Studio geplant zu sichern und auf der anderen Seite zu restoren? So machen wir das bisher. Erzeugt aber meistens Wartezeit, da die Datenbank ja zuerst auf dem Produktiven Server exportiert werden muss um sie dann auf dem anderen Server zu importieren. Heißt ich muss dem produktiven Server erstmal dabei "zuschauen" wie er die Datenbank exportiert. vor 4 Minuten schrieb Nobbyaushb: Geplanter Task zu einer von dir angenehmeren Zeit, z.B. Nachts? Können die geplanten SQL-Tasks das über die Datenbank Server hinweg? Hab das mal versucht, bin ab denn dabei geendet, Datenbanken zwischen zwei Instanzen hin und her zu schieben. vor 6 Minuten schrieb v-rtc: Database Mirror vielleicht eine Option? Wenn ich die Funktion richtig interpretiere, sorgt diese dafür, dass alle Änderungen vom Produktiven System sofort auf das Testsystem übertragen werden? Zitieren Link zu diesem Kommentar
v-rtc 92 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 (bearbeitet) vor 3 Minuten schrieb HeizungAuf5: Wenn ich die Funktion richtig interpretiere, sorgt diese dafür, dass alle Änderungen vom Produktiven System sofort auf das Testsystem übertragen werden? Ja Intervall legt man selbst fest… es ist aber wohl angekündigt in einer kommenden Version bearbeitet 25. Februar 2024 von v-rtc Angekündigt Zitieren Link zu diesem Kommentar
testperson 1.729 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 vor 46 Minuten schrieb HeizungAuf5: So machen wir das bisher. Erzeugt aber meistens Wartezeit, da die Datenbank ja zuerst auf dem Produktiven Server exportiert werden muss um sie dann auf dem anderen Server zu importieren. Heißt ich muss dem produktiven Server erstmal dabei "zuschauen" wie er die Datenbank exportiert. Das lässt sich doch planen und mit ein wenig Scripting drum rum wars das: Schedule a database backup operation using SSMS - SQL Server | Microsoft Learn Zitieren Link zu diesem Kommentar
NilsK 2.969 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 Moin, ich verstehe immer noch nicht, was du mit "exportieren" meinen könntest. Den Backup-Vorgang? Der läuft doch quasi im Hintergrund. Das wird bei 60 GB ja so lange auch wieder nicht dauern, und die 60 GB danach zu kopieren, kann auch nicht die zeitlche Herausforderung sein. Oder geht es darum, dass du bislang die Vorgänge manuell ausführst? Gruß, Nils Zitieren Link zu diesem Kommentar
cj_berlin 1.348 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 vor 1 Stunde schrieb HeizungAuf5: Kennt jemand eine Möglichkeit, bzw. Software, welche in der Lage ist, die Datenbank ohne vorherigen Export - am besten geplant - zu kopieren? Gefunden habe ich bisweilen nur Software aus dem Enterprise Bereich, die uns um vier- bis fünfstellige Beträge erleichtern würde und diese Funktion nur ein "Mitbringsel" ist und ansonsten noch Funktionen mit bringt, die wir gar nicht brauchen https://docs.dbatools.io/Copy-DbaDatabase 2 Zitieren Link zu diesem Kommentar
v-rtc 92 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 vor einer Stunde schrieb cj_berlin: https://docs.dbatools.io/Copy-DbaDatabase 5000 Zeilen Text und Du nur n kurzer Link 😂 köstlich ☺️ Zitieren Link zu diesem Kommentar
Nobbyaushb 1.486 Geschrieben 25. Februar 2024 Melden Teilen Geschrieben 25. Februar 2024 vor 9 Minuten schrieb v-rtc: 5000 Zeilen Text und Du nur n kurzer Link 😂 köstlich ☺️ So isser - eine Antwort und auf den Punkt 👍 1 Zitieren Link zu diesem Kommentar
mwiederkehr 385 Geschrieben 26. Februar 2024 Melden Teilen Geschrieben 26. Februar 2024 Ich weiss nicht, welche Daten eure Datenbank enthält und wie eure Entwicklungsumgebung aussieht, aber ich würde prüfen, ob Du nach dem Transfer nicht per Script gewisse Daten anpassen oder entfernen willst. Zum Beispiel die E-Mail-Adressen aller Kunden auf Deine Adresse setzen, sodass allfällige durch Tests ausgelöste E-Mails nicht an die Kunden gehen. Oder persönliche Daten entfernen. Mir ist ein Fall bekannt, wo eine Datenbank mit persönlichen Informationen über die Testumgebung auf dem Notebook eines Azubis gelandet ist, der sie in der Berufsschule als Anschauungsbeispiel verwendet hat. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.