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
GELÖST

SQL Server (Express) Dump mit Batch

Frage Entwicklung Datenbanken

Mitglied: ndrag76

ndrag76 (Level 1) - Jetzt verbinden

02.07.2012 um 16:59 Uhr, 10854 Aufrufe, 4 Kommentare

Hi,

ich versuche eigentlich nur mit einem Script Datenbank Dumps zu erstellen. Google liefert da auch den passenden Befehl:

SqlCmd -S.\SQLExpress -Q"BACKUP DATABASE [DB_Main_Users] TO DISK = 'D:\Backups\Vollbackup\DB_Main_Users.bak'"

Soweit ich das aus diesem Beispiel sehe, habe ich alles richtig gemacht:

http://mytv.senseitweb.com/wikis/mytv/how-do-i-backup-restore-my-databa ...

"To Backup:

sqlcmd -S.\SQLExpress
1> BACKUP DATABASE dbName TO DISK = 'path'
2> GO

An alternative, single-line backup command:

sqlcmd -S.\SQLExpress -Q"BACKUP DATABASE dbName TO DISK = 'path'"

(Note that you must enclose the path within quotes)

Replacing <dbname></dbname>with the name of the database you wish to backup and <path></path>with the path for the backupfile. For a default myTV installation dbName would be myTV and the path could be C:\Program Files\Microsoft SQL Server\bak\myTV.bak.

Daelic's Note: I found my backup path here: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup. Also, you will get an error and the backup will fail if you attempt to backup anywhere other than the pre-defined MSSQL backup location."



Wenn ich sqlcmd normal starte, also ohne Parameter und dann ein BACKUP DATABASE mit Path in Anführungszeichen eingebe und mit GO starte läuft auch alles wunderbar (Daelics Hinweis bezüglich des Sicherungsortes greift da nicht, sofern entsprechender Dateizugriff besteht, kann ich überall hin sichern).

Sobald ich aber die single-line variante verwende, bekomme ich den Fehler:

Sqlcmd: '-Q "BACKUP DATABASE [DB_Main_Users] TO DISK = 'D:\Backups\Vollbackup\DB_Main_Users.bak'': Unerwartetes Argument. Geben Sie '-?' ein, um die Hilfe anzuzeigen.

Meine Eingabe:
SqlCmd -S.\SQLExpress -Q"BACKUP DATABASE [DB_Main_Users] TO DISK = 'D:\Backups\Vollbackup\DB_Main_Users.bak'"

Vorschlag aus dem Tutorial:
sqlcmd -S.\SQLExpress -Q"BACKUP DATABASE dbName TO DISK = 'path'"

Sollte eigentlich passen. Ich weiß auch das es Alternativen gibt. Ich würde nur gern verstehen wo hier mein Fehler liegt.
Mitglied: Snuggy
02.07.2012 um 20:12 Uhr
Hi,
ich hatte auch schonmal das Vergnügen mit dem SQL-Express Server, mir ist dabei aufgefallen, dass das Backup per Script nur in folgenden Pfad geklappt hat
01.
C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Backup\
Ich sichere hiermit jeden Abend erfolgreich eine Datenbank, ich hoffe das hilft dir
01.
sqlcmd -Sservername01\SQLEXPRESS -Q"BACKUP DATABASE [Datenbankname] TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Backup\backup.bak'"
Bitte warten ..
Mitglied: MadMax
04.07.2012 um 00:53 Uhr
Hallo ndrag76,

das unerwartete Argument dürfte hinter dem -S stehen. Mit -S gibst Du den Server an, an dem Du Dich anmelden willst. Wenn Du SqlCmd ohne Parameter startest, dann wirst Du mit Windows-Authentifizierung an der Standardinstanz angemeldet. Anschließend wird der Backup-Befehl ordentlich verarbeitet.

Du kannst also den Parameter -S weglassen (SqlCmd -Q"BACKUP DATABASE [DB_Main_Users] TO DISK = 'D:\Backups\Vollbackup\DB_Main_Users.bak'") oder aber den korrekten Server- und Instanznamen angeben.

Außerdem empfehle ich Dir noch, mal einen Blick in die SQL Server Hilfe zu dem Thema SqlCmd zu werfen. Nur für den Fall, daß Du dann vielleicht doch noch irgendetwas variieren mußt/willst.

Gruß, Mad Max
Bitte warten ..
Mitglied: ndrag76
20.07.2012 um 16:40 Uhr
Hallo Mad Max,

sorry für die späte Antwort.

Deine Lösung hat perfekt funktioniert. Vielen Dank!

Grüsse

NDrag
Bitte warten ..
Mitglied: ndrag76
20.07.2012 um 16:43 Uhr
Hallo Snuggy,

auch hier, sorry für die späte Antwort.

Deine Lösung ist eine Möglichkeit, aber ich wollte nachvollziehen wo hier der/mein (Syntax-)fehler liegt. Natürlich kann man auch in dem Standardverzeichnis dumpen und dann kopieren, nur das wollte ich vermeiden.

Trotzdem vielen Dank für den Vorschlag.

Grüsse

NDrag
Bitte warten ..
Ähnliche Inhalte
Windows Server
Backup Exec 12.5 auf SQL Server Express 2012 (2)

Frage von hubi82 zum Thema Windows Server ...

Datenbanken
gelöst SQL Express - der Benutzer war nicht autorisiert (11)

Frage von adm999 zum Thema Datenbanken ...

Datenbanken
Backup restore SQL Express DB (7)

Frage von franksig zum Thema Datenbanken ...

Datenbanken
Unvollständiger mysql dump (7)

Frage von AS-N00 zum Thema Datenbanken ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 7
Bluesreens unternehmensweit (18)

Frage von SYS64738 zum Thema Windows 7 ...

Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Windows 10
Programm Installation bei Win 10 Fehlerhaft (13)

Frage von Keineahnungvonnix zum Thema Windows 10 ...

Windows Netzwerk
DNS ins mehreren Subnetzen (13)

Frage von joerg zum Thema Windows Netzwerk ...