roccomarcy 20 Geschrieben vor 2 Stunden Melden Geschrieben vor 2 Stunden Guten Morgen, ich würde gerne in definierten Intervallen eine Datenbank sichern und unter anderem Namen wiederherstellen. Dies passiert heute schon manuell, der Vorgang soll allerdings automatisiert werden. Es geht dabei um die Bereitstellung von Produktivdaten in einem Testsystem. Gibt es dafür Boardmittel oder hat das schon jemand via Skript gebaut? Zitieren
NilsK 3.042 Geschrieben vor 2 Stunden Melden Geschrieben vor 2 Stunden Moin, Wiederherstellung auf demselben System? Oder auf einem anderen? Grundsätzlich lässt sich sowas per T-SQL-Skript und SQL Server Agent gut machen, alternativ auch per Windows-Taskplaner. Die wichtigen Kommandos dazu sind BACKUP DATABASE und RESTORE DATABASE, das ist im Prinzip nicht weiter schwer. Gruß, Nils Zitieren
roccomarcy 20 Geschrieben vor 2 Stunden Autor Melden Geschrieben vor 2 Stunden selbes System, sogar selbe Instanz. Nur anderer Name der Datenbank. Zitieren
NilsK 3.042 Geschrieben vor 1 Stunde Melden Geschrieben vor 1 Stunde Moin, dann ist das Skript vom Prinzip her ziemlich einfach: BACKUP DATABASE MyDatabase TO DISK = 'D:\Pfad\Datei.mdf' DROP DATABASE TestDatabase RESTORE DATABASE TestDatabase FROM DISK = 'D:\Pfad\Datei.mdf' Der Code ist aus dem Gedächtnis und ungetestet, sollte aber im Wesentlichen so gehen. Gruß, Nils Zitieren
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.