Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

MSSQL - Backup per Script entfernen?

Mitglied: UNeverNo

UNeverNo (Level 1) - Jetzt verbinden

27.04.2007, aktualisiert 10.05.2007, 6860 Aufrufe, 4 Kommentare

Möglichkeit in T-SQL gesucht um bestehendes Backup wieder zu entfernen

Ich habe vor, die SQL-Datenbanken vor einem Setups zu sichern und im Fehlerfall wiederherzustellen. Dies funktioniert mit "BACKUP DATABASE" und "RESTORE DATABASE" schon recht gut. Allerdings stehe ich nun vor dem Problem, dass ich nicht weiß, wie ich nach dem Abschluss aller Arbeiten das Backup-File wieder entferne.
Gibt es da irgendeine Möglichkeit, dies über das Script zu tun?
Mitglied: dievonnebenan
05.05.2007 um 18:14 Uhr
da du ja offenbar mehrere datenbanken hast und die im allgemeinen auch gerade im betrieb nicht unwichtig sind, solltest du vielleicht ganz allgemein im enterprise manager einen backup-job einrichten... dem kannst du dann ganz auch ganz einfach sagen, dass das vorherige backup überschieben wird, oder beispielsweise jeweils eine bestimmte anzahl von backups gespeichert werden sollen (zb die letzten 5...)

solltest du aber an deiner lösung festhalten wollen, wüsste ich gerne, wie und wo du dein script laufen lassen willst...
- direkt im query analyser
- als batch- oder vb-script
- als anweisung in einem msi-paket....

gruss chris
Bitte warten ..
Mitglied: UNeverNo
05.05.2007 um 21:45 Uhr
Mhh wie bin ich denn da auf Mehrzahl gekommen?

Es soll immer nur von einer Datenbank ein Backup gemacht werden, aber das bei verschiedenen Kunden. Diese haben z.T. aber nur wenig Ahnung vom SQL-Server, entsprechend fällt die Idee eines Backup-Scripts leider flach.

Daher wollte ich es aus Installscript (Installshield) heraus aus einer VB-Dll aufrufen. Das funktioniert wie gesagt ja auch schon, nur scheint es in T-SQL kein Befehl zum löschen zu geben und über die OS-Ebene geht es auch nicht, da der SQL-Server auf einem anderen Rechner läuft, als dort, wo das Setup eingespielt wird und entsprechend die Berechtigungen fehlen...

Grüße, auch Chris ;)
Bitte warten ..
Mitglied: dievonnebenan
06.05.2007 um 09:03 Uhr
hi chris

naja, mal vorausgesetzt, dass die meisten setup-pakete aus verschiedensten gründen nur als administrator ausgeführt werden können und in den netzwerken deiner kunden auf allen rechnern jeweils das administrator-kennwort gleich ist, könntest du die lösch-routine einfach über einen befehl auf der kommandozeile laufen lassen, also zb: del /F /Q c:\programme\mssql\backup\*.bak ... je nachdem, wie die sql-server deiner kunden eingerichtet sind....

wenn du dein setup-programm aber nicht auf dem selben rechner ausführst, auf dem deine kunden ihren sql-server laufen lassen, hast du aber noch das problem, das du die befehle "BACKUP DATABASE" und "RESTORE DATABASE" nicht ohne weiteres auf diesen rechnern laufen lassen kannst... du weisst wahrscheinlich auch noch gar nicht, wie jeweils die datenbank deines kunden heisst - sprich, du musst alle datenbanken sichern, die auf dem server deines kunden laufen

warum willst du denn vor dem setup deines programms alle datenbanken sichern und wie willst du erkennen, ob dein programm tatsächlich korrekt installiert wurde, bzw... woran erkennst du einen fehler, der das zurückspielen der backups erfordert?

und warum scheint es dir nötig, die datenbanken zu sichern, wenn du dein programm gar nicht auf dem selben rechner installierst, wo die datenbanken laufen?

lg chris
Bitte warten ..
Mitglied: MadMax
10.05.2007 um 12:03 Uhr
Hallo Chris,

mit der Systemprozedur xp_cmdshell kannst Du BS-Befehle auf dem Server ausführen, also z.B.
01.
exec xp_cmdshell 'del C:\xyz.bak'
Das sollte Deine Aufgabe erledigen.

Unter SQL Server 2005 mußt Du allerdings erst mittels Serveroption die Benutzung der Prozedur erlauben, in früheren Versionen gab es diese Option noch nicht:
01.
exec sp_configure 'show advanced options', 1 
02.
go 
03.
reconfigure 
04.
go 
05.
exec sp_configure 'xp_cmdshell', 1 
06.
go 
07.
reconfigure 
08.
go
Gruß, Mad Max
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Backup Script Optimierung und MSSQL
Frage von TommyB83Batch & Shell4 Kommentare

Hiho :) Ich hätt da mal 'ne Frage. Scenario ist wie folgt: Windows Server 2012 R2 mit IIS und ...

Server

MSSQL Backup ohne Berechtigungen importieren

Frage von ForgottenRealmServer3 Kommentare

Moin, ich bin auf der Suche nach einer Möglichkeit bei einem Microsoft SQL Server 2014/2016 eine .bak Datei ohne ...

Windows Server

Drucker entfernen in VB-Script

gelöst Frage von NilsvLehnWindows Server2 Kommentare

Hallo ich habe eine kleine Frage bzgl. unseres Anmeldeskriptes. Ich habe ein IT-netzwerk an einer Uni übernommen. Ich arbeite ...

Batch & Shell

PowerShell Script ACL entfernen und setzen

gelöst Frage von smackeeBatch & Shell7 Kommentare

Hallo zusammen Ich brauche eure Hilfe bei meinem PowerShell Scriptchen. Ich möchte gerne einen Ordner (C:\Test) nach meinem Wunsch ...

Neue Wissensbeiträge
Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 7 StundenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 19 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 21 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 21 StundenMicrosoft13 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server34 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1028 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...