Backup auf Netzlaufwerk

CatsCrash

Gut bekanntes Mitglied
30. Juli 2010
412
2
Hallo Leute,

ich versuche gerade eine .bak datei zu erstellen die mir automatisiert ein Backup ins Netzwerk macht. Ich möchte meine SSD im Server nicht so sehr mit speichern/löschen belasten.

Leider zeigt er mir bei folgenden Befehl an, das er den Pfad nicht finden kann, obwohl er existiert:

@echo off
osql.exe -S (local)\JTLSQL2008 -U xxxx -P xxxxxxxx -Q "BACKUP DATABASE eazy TO DISK = 'Z:\backup.bak'"
pause


auch pfadt Z:\ordner\backup.bak funktioniert nicht.

Z ist ein Netzlaufwerk auf welches der Server vollen Zugriff hat.

Kann mir hier vielleicht wer weiterhelfen?


Gruß

Christian
 

1001masche

Gut bekanntes Mitglied
AW: Backup auf Netzlaufwerk

Hallo Christian

Das geht so nicht. Der SQL-Server arbeitet mit UNC-Pfaden und dann geht es.
Ich habe für unsere Sicherung der Datenbank folgende 2 Dateien geschrieben und kann so innerhalb der Express-Edition (SQL2008R2) alle paar Minuten sichern.
Wenn das alles nicht reicht oder zu kompliziert ist, dann schau mal hier: http://www.http://sqlbackupandftp.com/

1. ------ Batchfile --------------------------------------------------------------------------------------------------

@echo off

:: 1. Durchlauf - es wird die Datenbank, Transaktionslog und Meldung der Sicherung gesichert
:: 2. Durchlauf - 1. Durchlauf wird umbenannt und neue Dateien s.o. gesichert
:: n. Durchlauf - 1. Durchlauf wird gelöscht - 2. Durchlauf wird umbenannt - neue Daten geschrieben
::
:: Dieses Batch in die Aufgabenplanung des Computers einbinden.
:: Bsp. Windows 7 - Computerverwaltung - Aufgabenplanung
::
::
:: Ziellaufwerk muß auch im SQL-Script geändert werden !!!
::


:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: alles was in der Zeile beginnend mit set nach dem = steht, kann geändert werden
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


:: ---- hier soll alles stehen
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set ziel_lw=\\backup
set ziel_verz=%ziel_lw%\Backup\data

set usb_lw=z:

:: ---- diese Daten werden kopiert / gelöscht
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set db_alt=jtlwawi_alt.bak
set translog_alt=jtlwawi_log_alt.bak



:: ---- so heißt die SQL-Instanz
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set instanz=.\JTLWAWI


:: ---- hier steht das SQL-Statement
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set sql_quelle=C:\Backup
set sql__datei=eazybusiness_sichern.sql


:: ---- hierher wird die Meldung des Statements geschrieben
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

set sql_arc=%ziel_lw%\Backup\Protokolle
set sql_msg=LogBackup.txt



:: ---- diese Daten werden im SQL statement festgelegt
:: ---- Namen ggf, dort ändern und hierübernehmen
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set db_neu=jtlwawi.bak
set translog_neu=jtlwawi_log.bak


:: **********************************************************
:: ab hier nichts mehr ändern !
:: **********************************************************

echo ... Speicherorte einstellen

if not exist %ziel_lw%\*.* set ziel_lw=%usb_lw%

if NOT exist %ziel_verz% md %ziel_verz%
if NOT exist %sql_arc% md %sql_arc%

%ziel_lw%
cd %ziel_verz%

echo ... umbenennen alter Sicherungen
if exist %db_alt% del %db_alt%
if exist %db_neu% ren %db_neu% %db_alt%
if exist %translog_alt% del %translog_alt%
if exist %translog_neu% ren %translog_neu% %translog_alt%


echo ... sichere Datenbank
echo ... Fenster schlieszt sich, wenn fertig




:: ~~~~~~ Ausführen des Backups der eazybusiness-Datenbank

SQLCMD.EXE -S %instanz% -E -i %sql_quelle%\%sql__datei% -o %ziel_verz%%sql_msg%

:: ~~~~~~~~~~~~~~~~~~ Zeitstempel erzeugen - nicht ändern ~~~~

set jahr=%date:~6,4%
set monat=%date:~3,2%
set tag=%date:~0,2%
set std=%time:~0,2%
set min=%time:~3,2%

if "%time:~0,1%" == " " set std=0%time:~1,1%

:: ~~~~~~~~~~~~~~~~~ Datei mit Zeitstempel umbenennen

:: echo ... schreibe message %sql_arc%\%jahr%%monat%%tag%-%std%%min%__%sql_msg%
move %ziel_verz%%sql_msg% %sql_arc%\%jahr%%monat%%tag%-%std%%min%__%sql_msg%

exit


2. ------- SQL - Datei -----------------------------------------------------------------------


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
die folgenden 5 Zeilen nach den = anpassen
einfache Anführungsstriche beachten
Zeile mit dem Semikolon ; beenden
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

declare @db_name as varchar(12) = 'eazybusiness';
declare @db_backup_ziel as varchar(100) = '\\backup\backup\data\jtlwawi.bak';
declare @db_backup_name as varchar(100) = 'eazybusiness-Vollständig Datenbank Sichern';
declare @log_backup_ziel as varchar(100)= '\\backup\backup\data\jtlwawi_log.bak';
declare @log_backup_name as varchar(100)= 'eazybusiness-Vollständig LOG Sichern';

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ab hier nichts mehr ändern
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


USE [master]

-- Optionen - Wiederherstellungsmodell - vollständig
EXEC ('ALTER DATABASE [' + @db_name + '] SET RECOVERY FULL WITH NO_WAIT');

-- Sichern der Datenbank
EXEC ('BACKUP DATABASE [' + @db_name + '] TO DISK = ''' + @db_backup_ziel + ''' WITH NOFORMAT, INIT, NAME = '''+@db_backup_name+'''');

-- Sichern Transaktionslog
EXEC ('BACKUP LOG [' + @db_name + '] TO DISK = ''' + @log_backup_ziel + ''' WITH NOFORMAT, INIT, NAME = '''+@log_backup_name+'''');


-- Sicherung überprüfen

declare @backupSetId as int;
declare @fehler as varchar(100) = 'Fehler beim Überprüfen. Sicherungsinformationen für die Datenbank wurden nicht gefunden.';

select @backupSetId = position
from msdb..backupset
where database_name=@db_name
and backup_set_id=(
select max(backup_set_id)
from msdb..backupset
where database_name=@db_name )
if @backupSetId is null
begin
raiserror(@fehler, 16, 1)
end;

RESTORE VERIFYONLY FROM DISK = @db_backup_ziel WITH FILE = @backupSetId;
GO


-- -------------------------------
-- das war es
-- -------------------------------

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




Wenn das alles nicht reicht oder zu kompliziert ist, dann schau mal hier: Free SQL backup software for MS SQL Server 2008, 2012 and 2005 (Express) databases - SQLBackupFTP

Viel Spaß und SUUUUUUUUUUUUUUUUUUper Geschäfte
 

CatsCrash

Gut bekanntes Mitglied
30. Juli 2010
412
2
AW: Backup auf Netzlaufwerk

Hallo,

besten Dank erstmal. Wenn ich das richtig verstanden habe, wird zunächst ja auch erstmal auf die SSD gespeichert. Da ich dies aufjedenfall verhindern will muss wohl doch erstmal eine externe platte her :(
 

1001masche

Gut bekanntes Mitglied
AW: Backup auf Netzlaufwerk

Nein, das muß Du nicht. Auf Festplatte ist lediglich ein Verzeichnis. Dort liegen nur 2 Dateien. eine CMD (1) und eine SQL (2)



:: ---- hier steht das SQL-Statement
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set sql_quelle=C:\Backup
set sql__datei=eazybusiness_sichern.sql


Deine Backups werden hier stehen:


:: ---- hier soll das Backup stehen
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set ziel_lw=\\backup
set ziel_verz=%ziel_lw%\Backup\data
 

Gelöschter Benutzer 41053

Guest
AW: Backup auf Netzlaufwerk

Das geht so nicht. Der SQL-Server arbeitet mit UNC-Pfaden und dann geht es.

Das Problem kommt daher, dass das Mapping des Netzlaufwerks nicht mit dem Benutzerkonto gemacht wurde, über welches der SQL Service läuft. Daher weiss der nix von Z:\

@CatsCrash: du kannst entweder versuchen, den SQL Service unter deinem Benutzeraccount laufen lassen, oder den direkten UNC-Pfad (\\ServerIPoderName\Share...) als Speicherort anzugeben.
 

CatsCrash

Gut bekanntes Mitglied
30. Juli 2010
412
2
AW: Backup auf Netzlaufwerk

Okay Danke. Ich muss mir das morgen mal anschauen. Bis jetzt steig ich noch nicht ganz durch :)
 
Ähnliche Themen
Titel Forum Antworten Datum
Webinar am 04.02.26: Es geht um euer Backup: Vertrauen ist gut. Restore ist besser! Messen, Stammtische und interessante Events 1
Update auf 2.0.1 Fehler bei eazybusiness JTL-Wawi 2.0 3
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 0
Update auf 2.0.1.0 bricht ab bei 1.12.0.0. JTL-Wawi 2.0 6
Neu HTTP 500 auf /Kontakt – Route scheint intern noch zu existieren, JTL-Weiterleitung greift nicht Betrieb / Pflege von JTL-Shop 0
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 5
Neu Update Wawi 1.10.16.0 auf 1.11.7 -> JTL-POS Einrichtung / Updates von JTL-POS 1
Neu Seit Update auf JTL-WaWi 2.0.0.0 keine Abholung der Kundendaten bei MediaSaturn-Bestellungen JTL-Wawi - Fehler und Bugs 5
Neu Banner per OPC auf Artikelseite Allgemeine Fragen zu JTL-Shop 5
Neu Artikelmerkmale auf Pickliste ausgeben? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Plötzliche Preissenkungen auf ebay und amazon JTL-Wawi 1.10 2
Kommissionierung: Aufteilung eines Auftrags auf mehrere Boxen JTL-Wawi 1.9 2
Beantwortet Update von 1.11.5 auf 2.0 bleibt hängen JTL-Wawi 2.0 2
Neu Umzug SQL Datenbank auf neuen Server User helfen Usern - Fragen zu JTL-Wawi 2
Update 1.9.8.0 auf 1.11.7.0 sofort Meldung "Not Responding" JTL-Wawi 1.11 2
Neu 1000te Zugriffe aus der ganzen welt auf applepay.php Allgemeine Fragen zu JTL-Shop 2
Neu Problem nach Update auf Shop 5.6.1 - Impressum JTL-Shop - Fehler und Bugs 2
Seit umzug auf neuen Server und vorherigem update auf 2.0, startet worker nicht... JTL-Wawi 2.0 4
Macht es noch Sinn, auf dem Marktplatz OTTO zu verkaufen? Otto.de - Anbindung (SCX) 7
Neu Pickliste wird auf Packtisch und in Wawi unter Picklisten nicht angezeigt. JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu Artikelpreis auf Anfrage Fehlermeldung Allgemeine Fragen zu JTL-Shop 0
Aufträge auf die Pikliste legen bringt Fehler DataTreeListView JTL-Wawi 1.11 2
Shop 5.5.3 / Eingabefelder auf IOS zoomt immer :-( Einrichtung JTL-Shop5 6
Artikelbild auf Lieferschein anzeigen JTL-Wawi 1.11 5
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Artikelbezeichnung auf der Rechnung anpassen von "Artikelname" in "Kurzbeschreibung" JTL-Wawi 1.10 4
Update auf 1.11.7 JTL-Wawi 1.11 4
Update von 1.11.6 auf 1.11.7: JTL Worker verbindet nicht mehr mit Datenbank (WaWi schon) JTL-Wawi 1.11 1
Neu Umstellung auf DHL Versenden 4.0 (REST-API) JTL-ShippingLabels - Ideen, Lob und Kritik 48
Neu DHL Versenden 4.0 - Firmenname nicht auf Label JTL-ShippingLabels - Ideen, Lob und Kritik 7
Neu Rechnung wird zusätzlich auf Labeldrucker ausgegeben JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Index auf tbesucher.dLetzteAktivitaet? JTL-Shop - Fehler und Bugs 2
Neu Austausch JTL-POS Tablet - Datenübertragung auf neues Gerät - Einrichtung Einrichtung / Updates von JTL-POS 0
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 6
JTL-Ameise: Export von Verkäufen auf Komponenten-Ebene JTL-Wawi 1.10 6
Neu Update der Version 1.2.2.2 auf eine aktuelle Installation von JTL-Wawi 11
GLS-Aufträge stehen auf „Teilgeliefert“, obwohl vollständig versendet – kein Versandkostenartikel vorhanden (JTL 1.10.14.1) JTL-Wawi 1.10 0
Neu Abbruch auf der Plattform löscht nicht mehr den Auftrag Arbeitsabläufe in JTL-Wawi 3
Neu Frage zur mobilen WMS-Anwendung auf Android JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Durch Massenupdate Menge auf ebay ändern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Der Auftrag wird nicht ausgeliefert. Der Auftrag befindet sich bereits auf einer anderen Pickliste. User helfen Usern - Fragen zu JTL-Wawi 2
Verkaufseinheit wird nicht auf Angebot/Auftrag/Rechnung/Lieferschein ausgegeben JTL-Wawi 1.11 3
Beantwortet Herstellerslider auf Startseite entfernen Betrieb / Pflege von JTL-Shop 2
Neu POS-Server startet nicht mehr nach WaWi-update auf Version 1.11.6.0 JTL-POS - Fehler und Bugs 1
Neu Coupon auf Pickliste anzeigen lassen 5 + 1 Gratis Arbeitsabläufe in JTL-Wawi 5
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1
Neu Falsche Berechnung auf dem Z-Bon JTL-POS - Fehler und Bugs 0
Neu Samsung TAB A7 + Swissbit TSE USB-Stick mit JSAUX Adapter OTG Typ C auf USB JTL-POS - Fragen zu Hardware 1
Neu Update auf 1.11.6 mittlerweile sinnvoll User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen