Im Folgenden möchte ich Euch zeigen wie ihr ganz simpel eure Resourcen backuppen könnt, ohne viel Arbeit investieren zu müssen.
Ich werde, da ich mich damit am besten auskenne, es als .bat erklären, was nicht das Beste sein muss, also könnt ihr euch Kommentare dazu sparen
Zudem hätte ich es euch auch als automatisierte Datei anhängen können, bei der ihr nur hinzufügen müsstet wo sich eure Resourcen befinden, allerdings wollt ihr doch sicher wissen was ihr da eigentlich genau benutzt.
Dann fang ich mal an.
Zunächst erstellt ihr eine Datei, welche als Endung ".bat" hat, diese öffnet ihr dann mit dem Editor
Anfangen solltet ihr damit, dass ihr der Konsole die aktuelle Uhrzeit zuweist, bzw. die Uhrzeit in Variablen unterteilt.
Das sieht dann wie folgt aus:
set datum=%date%
set h=%time:~0,2%
set m=%time:~3,2%
Somit habt ihr der Variable "datum" das Datum zugewiesen, der Variable "h" die Stundenzeit und Variable "m" die Minutenzeit.
Jetzt solltet ihr vom Programm einen Ordner erstellen lassen, welcher genau diese Informationen beinhaltet, damit ihr immer genau wisst von wann genau dieses Backup ist, dies funktioniert wie folgt:
MD "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
MD steht für make directory, also es erstellt einen Ordner. C:\Server\Resbackup ist der Pfad in dem er Ordner sein soll und
"Ancient Fly %datum% %h%.%m%" ist der Name des Ordners, %datum% %h%.%m% sieht dann so aus 19.11.2012 23.17.
Nun, da der Ordner, in welchem die Dateien gebackuppt werden sollen, erstellt wurde, sollte er gefüllt werden, zunächst sollte die Konsole in den Ordner mit den Dateien die zu backuppen sind, geleitet werden, dies funktioniert per
CD C:\Server\Resource
CD steht für change directory und "C:\Server\Resource" ist der Ordner in welchem die gewünschten Resourcen vorzufinden sind
Jetzt befindet sich die Konsole in eurem Ordner und ihr müsst ihr sagen, was sie zu kopieren hat, ein Beispiel hierfür wäre:
copy propItem.txt.txt "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
Somit kopiert die Konsole die propItem.txt.txt in den Ordner Ancient Fly %datum% %h%.%m%, welcher sich im Pfad C:\Server\Resbackup\ befindet.
Da ihr vermutlich zu faul sein werdet jede Datei einzeln zu nennen gibt es auch hierfür einen netten Trick, wenn es euch egal ist wie die Datei heißt, euch nur die Dateiendung interessiert, dann könnt ihr das auch ganz einfach so gestalten:
copy *.txt "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
Somit werden alle Dateien, welche die Endung .txt besitzen kopiert, das Sternchen heißt auf Gut-Deutsch also "Scheiß-egal-wie-die-Datei-heißt"
Ein fertiges Script könnte also so aussehen:
Es erstellt den Ordner Ancient Fly 19.11.2012 23.17, kopiert alle .h, .txt, .lua und .inc Dateien und öffnet am Ende ein Popup mit der Message "Backup erfolgreich"Quote:
set datum=%date%
set h=%time:~0,2%
set m=%time:~3,2%
MD "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
CD "C:\Server\Resource"
copy *.h "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
copy *.txt "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
copy *.lua "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
copy *.inc "C:\Server\Resbackup\Ancient Fly %datum% %h%.%m%"
MSG * Backup erfolgreich
Ich hoffe ihr könnt damit was anfangen, die Anwendungsmöglichkeiten sind natürlich sehr vielseitig, allerdings muss ich dazusagen, dass mir dieses Script sehr sehr viel Arbeit abgenommen hat, jedoch solltet ihr nicht vergessen, dass dieses Backup euch nichts bringt, wenn es plötzlich die Festplatte zerreisst, die Backups solltet ihr also extern sichern.
P.S: Wer ein Script zum automatischen Backuppen bzw. sogar zum Backuppen auf einem FTP-Server benötigt, der solle mich doch bitte per Nachricht kontaktieren