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

Übersichtlich Backups nach KWs speichern v1.2

Mitglied: marinux

marinux (Level 2) - Jetzt verbinden

07.10.2009, aktualisiert 05.06.2011, 14272 Aufrufe, 3 Kommentare, 4 Danke


Vorraussetzung
OS: Windows
Microsoft .NET Framework 2.0

Vorwort
Wie kommt es zu diesem Tool?!
Das Ganze habe ich geschrieben, weil wir in unserer Firma Backups zeitlich sortiert und übersichtlich abspeichern wollten. Da wöchentlich einmal ein Vollbackup geschrieben wurde und der Rest der Woche darauf aufbauende inkrementelle Backups, war schnell klar, dass man das am Besten nach Kalenderwochen (KWs) sortiert. D.h. es gibt Ordner die den Namen der KW tragen und in ihm sind die dazugehörigen Backuparchive. Maximal können so 52 KWs gespeichert werden.
Unsere Backups erstellen wir mit Acronis, welches solch eine Funktion leider nicht bietet. Daraus ist jetzt das geworden...


Beispiel
backup.xml erstellen
bf0de2f56d7574ec7d8cea273302aaa6-1 - Klicke auf das Bild, um es zu vergrößern

Ende der Backupwoche
549c6d630d38e60b9a6c505a3f91a734-2 - Klicke auf das Bild, um es zu vergrößern

backup.exe läuft und verschiebt die Dateien in den neuen KW-Ordner
9f7021d26c0796f4e0ee232c52d2ac9a-3 - Klicke auf das Bild, um es zu vergrößern

Neuer KW-Ordner
091ffd0d07b99aa785caf000f7b8fc3e-4 - Klicke auf das Bild, um es zu vergrößern


Installation
Das Tool selbst muss nicht installiert werden, es ist aber eine Konfiguration und Einbindung nötig. Dazu erstellen wir mit der CreateXML.exe eine Konfigurationsdatei:


CreateXML.exe
eba7c6c9af7df8f890f05f0efc265902-5 - Klicke auf das Bild, um es zu vergrößern

Zum Anlegen der Konfigurationsdatei führen Sie bitte die Datei CreateXML.exe aus. Mit dieser können Sie einen oder mehrere Tasks anlegen, die in einer UTF-8 codierten XML Datei gespeichert werden.

  • Das Feld Praefix ist optional und bewirkt, dass die Ordner im Format praefix_kwnummer gespeichert werden. Z.B. Präfix=11, KW=5 -> Ordnername: 11_5
  • Im Feld Pfadname geben Sie bitte den Pfad zum Ordner an, in dem die Backupdateien abgelegt werden. Dies ist als UNC oder lokaler Pfad möglich. Z.B. \\server\backup oder C:\backup. Wichtig sind Schreibrechte in diesem Ordner.
  • Anzahl KWs bestimmt die Anzahl der zurückliegenden Wochen, die gespeichert werden sollen.
  • Der Wochentag bestimmt, wann die Archivierung ausgeführt werden soll.

Sollten Sie mehrere Backupordner (Server) haben, können Sie über "New" einen weiteren Task anlegen.
Mit "Open" öffnen Sie eine vorhandene backup.xml und mit "Save" speichern Sie diese. Die Konfigurationsdatei muss den Namen "backup.xml" haben und im gleichen Ordner liegen, wie die backup.exe.

Tipp: Wenn Sie die backup.xml per Hand bearbeitet haben, öffnen Sie diese in CreateXML.exe. Dabei wird eine Validierung durchgeführt, die Sie im Fehlerfall infomiert und Sie können den Fehler beheben.


Einbindung Acronis
Erstellen Sie in Acronis einen Task, der täglich inkrementelle Backups schreibt (ist noch kein Vollbackup vorhanden, wird eins erstellt) und geben Sie als Nachbefehl die backup.exe an.

8d05fe1684f4b6ba47049d3e37aba819-6 - Klicke auf das Bild, um es zu vergrößern


Einbindung nicht Acronis
Wenn Sie mit andersweitigen Programmen arbeiten und es keine Möglichkeit gibt einen Nachbefehl zu benennen, können Sie die backup.exe auch mittels des Taskplaners täglich aktivieren.

d506c0de316ef13bd9995793ab10166b-7 - Klicke auf das Bild, um es zu vergrößern


backup.exe
Die backup.exe arbeitet die Tasks aus der backup.xml ab. Sollte ein Fehler im Programm auftreten, wird dieser in einer Textdatei log.txt im Ordner, wo die backup.exe liegt, ausgegeben. Es wird Task für Task abgearbeitet, sollte bei einem Task ein Fehler auftreten (z.B. falsche Pfadangabe) wird dies in der log.txt. vermerkt und der nächste Task wird bearbeitet. Während der Ausführung des Programms geht ein Konsolenfenster auf. Es wird nur der jeweilige Task berücksichtigt, der mit dem aktuelen Wochentag übereinstimmt.
Sollte es einen Fehler im Task oder Programmablauf geben, wird das Programm mit dem Exitcode 255 beendet ansonsten 0. Das sorgt z.B. dafür, dass Sie schnell in der Acronis Ereignisanzeige Fehler erkennen können.


log.txt
Diese wird nur im Ordner, in dem die backup.exe liegt, erstellt, wenn ein Fehler im Task oder Programmablauf auftritt. Die log.txt wird fortlaufend geführt.

e1ba1bc93d8a5e36f25c121545dff6b9-8 - Klicke auf das Bild, um es zu vergrößern


backup.xml
Diese muss in einem bestimmten Format vorliegen:
01.
<?xml version="1.0" encoding="utf-8"?> 
02.
<backupxml> 
03.
  <backup task="0"> 
04.
    <praefix>11</praefix> 
05.
    <path>C:\1</path> 
06.
    <number_of_weeks>5</number_of_weeks> 
07.
    <weekday>Mittwoch</weekday> 
08.
  </backup> 
09.
  <backup task="1"> 
10.
    <praefix>12</praefix> 
11.
    <path>C:\2</path> 
12.
    <number_of_weeks>35</number_of_weeks> 
13.
    <weekday>Samstag</weekday> 
14.
  </backup> 
15.
  <backup task="2"> 
16.
    <praefix /> 
17.
    <path>\\server\backup</path> 
18.
    <number_of_weeks>9</number_of_weeks> 
19.
    <weekday>Sonntag</weekday> 
20.
  </backup> 
21.
</backupxml>
Um Fehler zu vermeiden ist eine Erstellung mit der CreateXML.exe zu empfehlen.
Wichtig ist, dass wenn Sie per Hand eine backup.xml erstellen möchten, diese mit der Codierung UTF-8 abspeichern.


Hinweis Präfixe
Wenn Sie Präfixe verwenden sollten Sie diese nach Möglichkeit nicht mehr ändern, da das Programm dann mit den Ordnern, die noch ein altes Präfix besitzen nichts mehr anfangen kann.
Beispiel:

Es existiert:
C:\2\02_35, C:\2\02_36, C:\2\02_37

Jetzt ändern Sie das Präfix von "02" auf "kw".
Im nächsten Durchgang legt die Backup.exe C:\2\kw_38 an, löscht aber nicht C:\2\02_35, C:\2\02_36, C:\2\02_37. Es werden immer nur Ordner berücksichtigt, die dem aktuellen Präfix entsprechen. So ist die Möglichkeit gegeben unter C:\2 auch Ordner anzulegen, die gar nichts mit den Backups zu tun haben.


ChangeLog
- Fehler führen nicht mehr unbedingt zu einem kompletten Abbruch des Programms, sondern nur des jeweiligen Tasks
- Fehlerbeschreibung wird in einer Textdatei gespeichert
- Vorhandene backup.xml kann mit CreateXML.exe bearbeitet werden
- Validierung der backup.xml
- Kleinere Bugfixes


Download
Archiv v1.2 downloaden (17.04.2011)
Dateien: backup.exe v1.2, CreateXML.exe v1.1, backup.xml, readme.html
v1.2 ist kompatibel zu v1.1. Fehler in der Wochentagabfrage bereinigt.
Achtung!!!: v1.1 und v1.2 sind nicht kompatibel zu v1.0.


Ich würde mich freuen über Beurteilungen, Tests/Fehlerberichte und Anregungen.

Gruß

Marinux
Mitglied: KeRn0815
07.10.2009 um 23:49 Uhr
coole Sache !

Ich werde es morgen mal antesten !
Bitte warten ..
Mitglied: dave114
12.10.2009 um 09:01 Uhr
nicht schlecht

kann ich bestimmt irgendwann mal gebrauchen
Bitte warten ..
Mitglied: schregi82
16.10.2009 um 17:03 Uhr
sehr schön - wird ich mal auf herz und nieren testen.
Bitte warten ..
Ähnliche Inhalte
SAN, NAS, DAS
Speicher - Ich brauche mehr Speicher
Information von Penny.CilinSAN, NAS, DAS33 Kommentare

Grade im Newsticker von Heise gefunden: 14-TByte-Festplatte mit Helium und SMR von HGST So, dann fange ich mal an ...

Windows 10

WIN 10 (TH2) auf Tablets mit Displaygröße 7, 8, und 10" mit internem Speicher 16 GB

Erfahrungsbericht von FFSephirothWindows 101 Kommentar

Nach vielen Versuchen konnte ich auf mehreren Tablets kein Update auf Treshold 2 durchführen. Nach einigen Telefonaten mit den ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 13 StundenHumor (lol)3 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 1 TagSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 1 TagMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware16 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...