SQL Server 2016 - "Scripts generieren" mehrfach verwenden
Hallo zusammen
beim Thema SQL-Server bin ich nicht allzu fit, es kann also sein, dass die Lösung sehr naheliegend ist, ich aber nur auf dem Schlauch stehe.
Ich habe in einer Testumgebung einen SQL Server 2016 (auf Win Srv 2016) mit dem passenden MS SQL Server Management Studio laufen.
Hier habe ich eine DB mit mehreren Tabellen eingerichtet und ein paar Daten reingedumped.
Um Datenbanken auf Text-Basis zu exportieren kann man sich ja ein Script erstellen: Rechte Maustaste auf DB > Tasks > Scripts generieren
Daraufhin wird ein Wizard geöffnet, in dem man sich nun diverse Wünsche zusammen klicken kann. Also z.B., dass Man die Daten und das Schema haben will und, dass man es in eine oder mehrere Dateien schreiben will.
Beim Ausführen werden die Skripts generiert und passend nach Wunsch abgelegt.
Ich würde gerne diesen Wizard mit denselben Optionen täglich ausführen (als Task)..... bin aber übertragt, wie ich das anstellen soll.
Ziel soll es sein eine tägliche Sicherung der Datenbank auf Textbasis hinzubekommen (inkl. INSERT-Befehle etc). Gerne auch per Powershell zu starten.
Hinweis:
Der Befehl "Backup-SqlDatabase" ist mir bekannt und läuft parallel ebenfalls per Task. Darüber wird die DB als One-File exportiert und gesichert.
Die oben erwähnte Lösung soll zusätzlich laufen um hier und da mal eine Zeile wiederherzustellen ohne das Backup erst einbinden zu müssen.
Ich kann mich entsinnen, dass ich das vor vielen Jahren (SQL Srv 2005) schon mal gemacht hatte, hier gab es ein Tool "SQL Pub Wiz". Das Ding ging aber bei 2016 nicht mehr.
Grüße
LL
beim Thema SQL-Server bin ich nicht allzu fit, es kann also sein, dass die Lösung sehr naheliegend ist, ich aber nur auf dem Schlauch stehe.
Ich habe in einer Testumgebung einen SQL Server 2016 (auf Win Srv 2016) mit dem passenden MS SQL Server Management Studio laufen.
Hier habe ich eine DB mit mehreren Tabellen eingerichtet und ein paar Daten reingedumped.
Um Datenbanken auf Text-Basis zu exportieren kann man sich ja ein Script erstellen: Rechte Maustaste auf DB > Tasks > Scripts generieren
Daraufhin wird ein Wizard geöffnet, in dem man sich nun diverse Wünsche zusammen klicken kann. Also z.B., dass Man die Daten und das Schema haben will und, dass man es in eine oder mehrere Dateien schreiben will.
Beim Ausführen werden die Skripts generiert und passend nach Wunsch abgelegt.
Ich würde gerne diesen Wizard mit denselben Optionen täglich ausführen (als Task)..... bin aber übertragt, wie ich das anstellen soll.
Ziel soll es sein eine tägliche Sicherung der Datenbank auf Textbasis hinzubekommen (inkl. INSERT-Befehle etc). Gerne auch per Powershell zu starten.
Hinweis:
Der Befehl "Backup-SqlDatabase" ist mir bekannt und läuft parallel ebenfalls per Task. Darüber wird die DB als One-File exportiert und gesichert.
Die oben erwähnte Lösung soll zusätzlich laufen um hier und da mal eine Zeile wiederherzustellen ohne das Backup erst einbinden zu müssen.
Ich kann mich entsinnen, dass ich das vor vielen Jahren (SQL Srv 2005) schon mal gemacht hatte, hier gab es ein Tool "SQL Pub Wiz". Das Ding ging aber bei 2016 nicht mehr.
Grüße
LL
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 356492
Url: https://administrator.de/contentid/356492
Ausgedruckt am: 25.11.2024 um 16:11 Uhr
9 Kommentare
Neuester Kommentar
Da keiner antwortet tue ich es mal. Ich denke es ist eher unüblich zusätzlich zu einer vollwertigen DB-Sicherung noch etwas derartiges zu fahren und wenn dann kann man sich das natürlich selber bauen und macht das vermutlich nur für bestimmte Tabellen / Daten, nicht für die ganze DB. Das soll aber nicht heißen das es zwigend nutzlos ist oder nicht zu machen wäre.
Mir würde da SSIS einfallen, damit geht das eventuell. Ich habe aber keine Erfahrung weil ich fast nur SQL Express Instanzen nutze (dort ist es nicht enthalten) und SSIS daher leider seit es noch DTS hieß nicht angerührt habe. Vielleicht hast du eine entsprechende SQL Edition:
https://en.wikipedia.org/wiki/SQL_Server_Integration_Services
Mir würde da SSIS einfallen, damit geht das eventuell. Ich habe aber keine Erfahrung weil ich fast nur SQL Express Instanzen nutze (dort ist es nicht enthalten) und SSIS daher leider seit es noch DTS hieß nicht angerührt habe. Vielleicht hast du eine entsprechende SQL Edition:
https://en.wikipedia.org/wiki/SQL_Server_Integration_Services
Moin,
lies Dich mal in den SQL Agent ein, hier kannst Du Aufträge automatisiert laufen lassen.
https://docs.microsoft.com/de-de/sql/ssms/agent/create-a-job
Die SQL Abfrage dynamisch erstellen lassen, geht damit eher nicht, aber das brauchst Du bei diesem Task auch nicht.
Gruss
lies Dich mal in den SQL Agent ein, hier kannst Du Aufträge automatisiert laufen lassen.
https://docs.microsoft.com/de-de/sql/ssms/agent/create-a-job
Die SQL Abfrage dynamisch erstellen lassen, geht damit eher nicht, aber das brauchst Du bei diesem Task auch nicht.
Gruss