Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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 DB Dump (Backup) erzeugen

Frage Entwicklung Datenbanken

Mitglied: BSG2000

BSG2000 (Level 1) - Jetzt verbinden

18.09.2007, aktualisiert 19.09.2008, 19217 Aufrufe, 3 Kommentare

Erzeugung eines Datenbank Backups mittel ASP.NET Script

Dear Community...

Ich habe heute die Aufgabe bekommen, von einem externen IIS Server eine MSSQL Datenbank zu sichern. Diese soll dann im Laufe der Woche auf den firmeneigenen Server wieder eingespielt werden. Leider habe ich keinen root Zugriff und somit nur die Möglichkeit die Sicherung durch Auslesen mittels ASP/C# durchzuführen. Es ist auch kein MSSQL Admin oder Ähnliches vorhanden.

- Gibt es evtl. eine elegantere Möglichkeit? (Nagut, ich könnte den Hoster anrufen und dafür bezahlen... )
- Kennt, bzw. hat jemand ein fertiges Script?
- Wo finde ich hilfreiche Informationen zu dem Thema?

Leider habe ich noch nicht genügend Erfahrung im ASP Bereich um ebend schnell mal ein eigenes Script zu schreiben. Auch gibt es hier im Forum nicht viele Beiträge zu dem Thema. Über Anregung und hilfreiche Tips würde ich mich somit freuen.

Gruß Thomas
Mitglied: SlainteMhath
18.09.2007 um 14:09 Uhr
(Nur mal so ins Blaue geschossen, keine Ahnung ob das so in einer Hosting-Umgebung funktionieren kann)

Du könntest in C# per ExecuteNonQuery ein backup der DB in einen Datei innerhalb deines Webspaces machen:

T-SQL:
01.
BACKUP DATABASE <meine_datenbank>  
02.
TO DISK = 'LW:\PFAD\INNERHALB\DES\WEBSPACES\DB.bak'  
03.
WITH NOINIT
C# Beispielcode: http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbcommand ...
Bitte warten ..
Mitglied: BSG2000
27.09.2007 um 11:25 Uhr
Danke für den Tip, funktioniert soweit auch erstmal.

Nun würde ich dies gerne per Script automatisieren. Hab da an ein BatchScript gedacht das regelmäßig per Taskplaner ausgeführt wird.
Die Sicherung wollte ich per SQLCMD erledigen. Leider war dieses Tool auf dem Server nicht vorinstalliert so dass ich eine lokale Kopie eingespielt habe. Nun habe ich das Problem das Script auf dem Server nicht ausühren zu können. Irgendwie scheint er nicht zu connecten.
Probiere ich es von meinen Firmenrechner aus, so funktioniert es (per SQLCMD).

01.
@echo off 
02.
echo # Verbinde mit Datenbank... 
03.
[Pfad]SQLCMD.EXE -S 127.0.0.1 -U sa -P ******** -i backup_dbs.sql
Von einem ext. Rechner führe ich dann folg. Code aus:
01.
@echo off 
02.
echo # Verbinde mit Datenbank... 
03.
[Pfad]SQLCMD.EXE -S mssql.XXX.de -U sa -P ******** -i backup_dbs.sql
XXX --> Domaine

In der backup_dbs.sql ist der T-SQL Query zur Sicherung der 2 DBs enthalten:
01.
backup Database providerDB 
02.
to disk = '[Pfad]\Sicherung_providerDB.bak' 
03.
backup Database mssql3001071 
04.
to disk = '[Pfad]\Sicherung_mssql3001071.bak'
Irgendwelche Ideen? Weiß im Moment nicht weiter. Wenn jemand ein besseres Tool zum Ausführen von SQL auf Shell Ebene kennt, so bin ich dafür auch offen.
Bitte warten ..
Mitglied: doribell
19.09.2008 um 16:14 Uhr
moin, du könntest es evtl. einfach mit einem php script realisieren. dieses dann per browser mit einem batch script ausführen lassen und wieder beenden.

Mit freundlichen Grüßen Jens N.
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Datenbanken
Scripting DB Backup on Remote (2)

Frage von IT-twak zum Thema Datenbanken ...

Batch & Shell
Backup Script Optimierung und MSSQL (4)

Frage von TommyB83 zum Thema Batch & Shell ...

Hyper-V
Altaro VM Backup auf RDX

Frage von smeclnt zum Thema Hyper-V ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (22)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...