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

Tägliche Vollsicherung per Batch mit Datum im Zielordner

Mitglied: education

education (Level 2) - Jetzt verbinden

08.04.2010 um 21:07 Uhr, 21891 Aufrufe, 4 Kommentare, 3 Danke

Es geht in 1. Linie darum wie man einen Ordner samt aktuellen Datum erstellt um. Hier im Beispiel geht es um die tägliche Sicherung von z.b. Lexware/Sybase Server.


01.
@ECHO OFF
02.
REM Setze Verzeichnisse
03.
SET SOURCE=D:\Datendisk\LEXWARE\Datenbank
04.
SET DEST=D:\Datendisk\lexware-datenbank-backup
05.
REM Erstelle Zielpfad, falls nicht vorhanden
06.
if not exist %Dest%\%Date% Md %DEST%\%Date%
07.
REM Stop DB Server
08.
net stop ASANYS_LXDBSRV
09.
REM Kopiere Verzeichnis
10.
xcopy %SOURCE% %DEST%\%Date% /c/s/r/d/y/i
11.
REM Kopiere Daten von S2 nach S1
12.
robocopy "%DEST%" z: /mir
13.
REM
14.
REM Starte DB Server
15.
net start ASANYS_LXDBSRV
zu Source.:
Hier legt Ihr das Quellverzeichnis fest woher die Daten kommen

zu Dest:
Hier wird das Ziel Verzeichnis festgelegt

zu if not exist:
hier wird geprüft ob das Datum bzw das Verzeichniss mit dem Datum schon vorhanden ist wenn nicht wird es erstellt

zu net stop:
Wird der Sybase Server von Lexware gestopt.

Xcopy vs. Robocopy

das ganze wäre auch mit Robocopy möglich .

und da es immer wieder Datenjunkies gibt, noch der script dazu wie ihr die täglichen Backups in Monatesordner verschiebt und den Aktuellen "Sicherungsordner" löschen könnt:

01.
set jahr=%date:~-4%
02.
set monat=%date:~-7,2%
03.
if %monat%==01 set month=Dezember
04.
if %monat%==02 set month=Januar
05.
if %monat%==03 set month=Februar
06.
if %monat%==04 set month=Maerz
07.
if %monat%==05 set month=April
08.
if %monat%==06 set month=Mai
09.
if %monat%==07 set month=Juni
10.
if %monat%==08 set month=Juli
11.
if %monat%==09 set month=August
12.
if %monat%==10 set month=September
13.
if %monat%==11 set month=Oktober
14.
if %monat%==12 set month=November
15.
mkdir D:\LX-Monatsbackups\%month%_%jahr%
16.
xcopy D:\Datendisk\lexware-datenbank-backup\*.* D:\LX-Monatsbackups\%month%_%jahr%\ /c/d/e/h/r/o/y
17.
rd /s /q D:\Datendisk\lexware-datenbank-backup\
18.
md D:\Datendisk\lexware-datenbank-backup
19.
rd /s /q Z:\lexware-datenbank-backup\
20.
md Z:\lexware-datenbank-backup
Was leider nicht Funktioniert bzw. noch keine Lösung vorhanden ist. Monat 12 ( Dezember) ,da das Script im neuen Jahr erst läuft wird der Ordner als Dezember_2010 gekennzeichnet.
Mitglied: bastla
08.04.2010 um 21:39 Uhr
Hallo education!
Was leider nicht Funktioniert bzw. noch keine Lösung vorhanden ist. Monat 12 ( Dezember) ,da das Script im neuen Jahr erst läuft wird der Ordner als Dezember_2010 gekennzeichnet.
Sollte sich doch durch
if %monat%==01 (set month=Dezember & set /a jahr-=1)
erledigen lassen ...
Mit der Benennung %month%_%jahr% (abgesehen von der denglischen Variablennamen-Kombination, die mir gelegentlich auch passiert ) wäre ich allerdings (besonders in dieser Reihenfolge) nicht wirklich happy (lässt sich nicht vernünftig sortieren).
Noch eine Anmerkung zu den Zeilen 5 und 6 des ersten Scripts: Schaut zwar so nach mehr aus, aber: Wenn Du sie einfach weglässt wird's keiner merken ...

Grüße
bastla
Bitte warten ..
Mitglied: Biber
08.04.2010 um 21:44 Uhr
Moin education,

die Sicherung des Dezembers des Vorjahres im Januar sollte sich durch eine Erweiterung der Skriptzeile 03 "IF %monat%==01 ..." berücksichtigen lassen.

....
if %monat%==01 set "month=Dezember" && Set /a "jahr-=1"
...
Grüße
Biber

P.S. es würde mich wahnsinnig machen, in einem Schnipsel zeitgleich zwei Variablen namens %month% und %jahr% im Auge zu behalten.
Wahlweise %monat% und %jahr% oder aber %month% und %year% würden bei mir weniger Tippfehler provozieren.

[edit] @bastla *lautlach* Wollen wir doch im Zirkus auftreten? [/edit]
Bitte warten ..
Mitglied: 89485
09.04.2010 um 12:01 Uhr
hi,

also mit der Vollsicherung hab ich mich auch die letzten Tage beschäftigt und ich bin zu diesem Code gekommen (mit Hilfe von Biber und Bastla =D)

@echo off
cls
cd\
set Quelle=0
set Ziel=0
echo Bitte geben Sie den Quellpfad an:
echo.
set /p Quelle=
echo.
echo Bitte geben Sie den Zielpfad für das Backup an:
echo.
set /p Ziel=
echo.
set Zielunterverz=%date:~6%-%date:~3,2%-%date:~0,2%
set Ordner=%date:~6%-??-??
set Anzahl=5

xcopy "%Quelle%" "%Ziel%%Zielunterverz%" /s /c /i /h /k /o /x /y
pause
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /ad /o-n "%Ziel%%Ordner%"') do rd /s /q "%Ziel%%%i"

echo. Am %Zielunterverz% wurde erfolgreich gesichert. >> "%Ziel%\Backupsicherungen.log"
echo. >> "%Ziel%\Backupsicherungen.log"
echo.:::::::::::::::::::::::::::::::::::::::::: >> "%ziel%\Backupsicherungen.log"
echo. >> "%Ziel%\Backupsicherungen.log"


pause


In diesem Fall hab ich es noch so gemacht, dass der User, den Quell- und den Zielpfad selbst bestimmen kann....
Und zum Schluss wird noch was in ein Logfile geschrieben.



LG
Batchliebhaber
Bitte warten ..
Mitglied: aih
09.04.2010 um 16:35 Uhr
In den Beispiel wird die Sicherung einer Lexware Pro Datenbank beschrieben. Ich halte es jedoch für gefährlich die Datenbank zu stoppen, ohne zu wissen, ob nicht doch noch ein Benutzer das Programm offen hat oder vergessen hat Lexware zu beenden. Wenn dann die Datenbank unter den Füßen weggezogen wird, kann das ernste Konsequenzen haben. Es gibt für die Sicherung von Lexware Pro (und Premium) Tools (z.B. BackupLX Pro), die die Datenbank im laufenden Betrieb konsistent und transaktionssicher sichern können.

Grüße
Andreas
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Übung zum Desktop Switchen
Anleitung von TechnoXBatch & Shell7 Kommentare

Guten Tag, für mich war es eine Trainingsübung. Da ich mich fragte - wie kann ich meine Icons auf ...

Batch & Shell

Batch Script Editor - Programmvorstellung des Entwicklers

Tipp von wowItsDogeBatch & Shell16 Kommentare

Die bisher verfügbaren Batch Editoren sind entweder verbesserte Text Editoren, bei dem vom Nutzer Programmierkentnisse vorausgesetzt werden, oder haben ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.ErrorBatch & Shell

Ahoi! Mir ist in diesem Forum schon sehr oft geholfen worden und daher wollte ich auch mal was zurück ...

Batch & Shell

Batch-Script für die Messung der Netzwerkgeschwindigkeit

Anleitung von KraemerBatch & Shell10 Kommentare

Moin zusammen, ich habe mich gerade eben hingesetzt, und eines meiner Scripte ein wenig zeigbar überarbeitet. Da die eine ...

Neue Wissensbeiträge
Rechtliche Fragen
Unitymedia siegt vor dem BGH
Information von transocean vor 11 StundenRechtliche Fragen3 Kommentare

Moin, lt. einem aktuellen Urteil darf UM Mietrouter seiner Kunden weiterhin in Hotspots verwandeln. Nachlesen kann man das hier. ...

Router & Routing
Der "768k-Day" kommt
Information von LordGurke vor 1 TagRouter & Routing2 Kommentare

Für Leute, die Router mit BGP-Fulltable betreiben vielleicht ein interessanter Hinweis: Die IPv4-Fulltable erreicht voraussichtlich innerhalb der nächsten 2-3 ...

Debian

Partition angeblich voll, dabei aber noch nicht mal zur Hälfte belegt

Anleitung von diemilz vor 1 TagDebian8 Kommentare

Hallo zusammen, ich habe ein kleines Problem: Ich habe auf einem physischen Debian Linux Server als ZoneMinder-Server (HP ProLiant ...

Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 6 TagenWindows 73 Kommentare

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Heiß diskutierte Inhalte
HTML
Bild hochladen mit html auf die Webseite
gelöst Frage von WorldoftheitHTML63 Kommentare

Will eine Seite entwickeln im Internet aber Das Bild wird nicht angezeigt woran kann das liegen? Wäre für jede ...

Vmware
Terminalserver VM - Videos ruckeln
Frage von easyriderVmware29 Kommentare

Hallo zusammen, wir haben einen (free) ESXi 5.5 auf einem HP DL 380 G8 im Einsatz. Darauf läuft, unter ...

Backup
Veeam Community Edition
gelöst Frage von dgrebnerBackup23 Kommentare

Hallo Zusammen, kann jemand seine praktischen Erfahrungswerte mit der Veeam-Community Edition mit mir teilen? Es gab dazu ja schon ...

Festplatten, SSD, Raid
Harddisk kaputt, was sagt mir ChrystalDiskInfo
gelöst Frage von InfoSeekerFestplatten, SSD, Raid23 Kommentare

Hallo zusammen, Mein Rechner lahmt. Ich stell mir die Frage woran es liegt und bin der Meinung es ist ...