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

BAT Maximale Ordnergroesse fuer xcopy einstellen

Frage Entwicklung Batch & Shell

Mitglied: indie89

indie89 (Level 1) - Jetzt verbinden

23.12.2008, aktualisiert 18.10.2012, 3825 Aufrufe, 9 Kommentare

Hallo Freunde,

ich sitze momentan in Afrika und arbeite fuer eine NGO. Eine meiner Aufgaben ist es das kleine lokale Netzwerk zu verwalten (6 Clients, ein Server).
Ich habe bereits ein Backupsystem eingerichtet, das bewirkt, dass bei jedem Shutdown der Clients ein automatisches inkrementelles Backup der wichtigsten Dateien, in einen Ordner auf dem Server der den Benutzernamen des Clients und das Datum enthaelt, gemacht wird.
Sicherheitshalber wuerde ich gerne die gebackupten Dateien von Zeit zu Zeit auf CD (oder DVD) brennen, um auch vor unvorhersehbaren Braenden oder Einbruch geschuetzt zu sein.
Jetzt suche ich nach einer moeglichkeit, dass bei jedem server-shutdown (den wir jeden abend durchfuehren) die Client-Backup-Ordner in einen Ordner, zb mit dem namen "CD1", verschoben werden, der aber nicht groesser als 700 mb (oder respektive 4,7 gb) werden darf. Wenn diese groesse ueberschritten wuerde, sollte sich ein neuer Ordner erstellen, "CD2", in den alle weiteren Ordner gespeichert wuerden usw usf. (Es geht mit um das Groessen-System, nicht um die implementierung in den Shutdown prozess). Alles was ich bisher im internet gefunden habe hat sich nur mit dem auslesen, und nicht mit der weiterverwendung der Ordnergroessen befasst.
Die taeglichen Backupgroessen schwanken staendig, da wir ja nur die veraenderten dateien backupen, kann aber gut mal 200mb betragen. Ausserdem sind hier in Afrika alle Technologie-Ressourcen ein bisschen knapper und teurer, so auch Rohlinge.
Theoretisch sind die 700mb ordner nur spielerei, da ich genausogut auch die groesse per hand auslesen und auf cd brennen koennte, ich moechte das ganze system aber so einfach und automatisch wie moeglich gestalten, da ich in 6 monaten wieder in Deutschland wohnen werde und man ja nie wissen kann, wer nach mit verantwortlich sein wird.
Ich bin mir sicher, dass es Leute gibt, die mir, als eher programmierunwissenden, relativ einfach helfen koennen, vielen Dank schonmal im Vorraus.

Liebe Gruesse
Philipp
Mitglied: StefanKittel
24.12.2008 um 00:40 Uhr
wie wäre es mit einem Backupprogramm?
Muss ja nicht gleich BackupExec sein.

Kombiniert mit einer externen Festplatte die Jemand mit nach Hause nimmt.

Stefan
Bitte warten ..
Mitglied: indie89
24.12.2008 um 09:18 Uhr
Hey Stefan,

Danke fuer deine Antwort. Backupprogramm klingt langweilig...nee im ernst...ich bin jetzt mit dem bat backup schon so weit vorgedrungen und es fehlt nur noch das letzte sahnehaeubchen, deswegen frage ich ja auch. Externe Festplatte ist natuerlich drin, ich habe diese moeglichkeit auch schon mit den obersten verantwortlichen durchgesprochen, allerdings ist es so, dass man, wenn die festplatte kaputt oder verloren geht alle daten verliert, wenn eine cd kaputt oder verloren geht, nur deren inhalt. Ich baue momentan noch auf eine batch loesung, wenn es die gibt...
gruss philipp
Bitte warten ..
Mitglied: 60730
25.12.2008 um 13:10 Uhr
Servus und frohes Fest,

an deiner Stelle würde ich mir folgende Freeware besorgen:

  • 7Zip
  • mkisofs

Damit kannst du nicht nur dafür Sorgen, daß deine "Backups" auch einigermaßen Sicher sind - Stichwort Passwortgeschütztes Zip, sondern auch dafür Sorge Tragen, das ein Zip immer max 700 MB Groß ist.

Aber ganz im Ernst - ein Sahnehäubchen ist ganz sicher nicht das Backuppen von Daten auf eine CD.

Wenn das "CD Bruzeln" auch ein Backup sein soll, dann mußt du auch dafür Sorge tragen, daß die CDs mit minimalstem Speed gebrannt werden, alles was hoch/höher ist - erzeugt Fehler, die sich böse rächen können, wenn die CD dann mal etwas älter ist.

Gruß und denk wirklich nochmal darüber nach, ob CD eine "echte" Backuplösung sein kann.
In meinen durch Erfahrung geprägten Augen sind CDs max. eine zusätzliche Sicherungsmöglichkeit, niemals die einzige.
Wer kennt noch die Goldenen Rohlinge? - und wer hat noch einen, der auch noch lesbar ist?

Gruß
Bitte warten ..
Mitglied: kx-one
10.01.2009 um 23:59 Uhr
Hallo alle zusammen,

ich bin ebenfalls auf der Suche nach einer Möglichkeit möglichst per batch ordner zu "portionieren" z.B. in 4300MB Parrts für DVDs. Eine Archivierung der Daten zwecks Aufteilung und Verschlüsselung kommt nicht in Frage da auf jedes Medium einzeln Zugriff bestehen soll. Zur Verschlüsselung dienen Truecrypt-Container.
Das ganze soll weniger als Backuplösung dienen, eher dem Mobilen Datentransport ohne HDD.
Ich habe mich im Forum auch schon etwas umgeschaut und einige Beiträge gefunde, allerdings war nich wirklich etwas brauchbares dabei, selbst google spuckt nix gescheites zu dem Thema aus

Also hab ich mal angefange mir Gedanken um einen Lösungsansatz zu machen und bin soweit gekommen das es doch nich so schwer sein dürfte eine Liste der Dateien zu erstellen z.B. per "dir "Pfad" /s /b>dateiliste.txt". Nun müssten theoretisch noch die Größen der Dateien ermittelt werden, zu den jeweiligen Eintrag in der Dateiliste.txt dazugeschrieben werden und anschließen könnte man die Einträge bis zu einer bestimmten Wert addieren und die dazugehörigen bis zu diesem Eintrag in eine neue .txt schreiben um sie anschließend per xCopy zu kopieren. Natürlich müssten vorher noch die Größen der Dateien entfernt werden... Irgendwo hier im Forum hab ich einen ähnlichen Ansatz von Bieber gelesen, allerdings hat mich der Thread nicht wirklich weitergebracht.
Bis zum Erstellen der Liste ist das Ganze ja soweit kein Problem aber danach wirds problematisch, wie kann ich die Liste abarbeiten, also jede Datei auf ihre Größe prüfen und diese dann in die Liste eintragen und z.B: durch | vom Pfad trennen. Die Addition der Größen sollte kein Problem darstellen und die Unterbrechung für den Limit Wert würde ich per if else lösen.

Eine andere Möglichkeit wäre die Liste per xcopy abzuarbeiten und beim auftreten eines errors beim zugehörigen Eintrag eine Marke setzen bei welcher der Kopiervorgang für Medium 2 forgesetzt wird, nur hab ich leider keine Ahnung wie ich das realisieren soll...

Hat jemand eine Idee wie man diese Problem lösen könnte? Ich habe solangsam wirklich Interesse an der Sache da sämtliche Threads die sich um das Thema leider fast immer mit den Beiträgen versuchs mal mit 7zip etc. enden...Allerdings kommt diese Lösung aus obig genannten Gründen leider nicht in Frage.
Geruhsamen Abend noch,
kxone
Bitte warten ..
Mitglied: indie89
13.01.2009 um 21:31 Uhr
ich arbeite an einer lösung und bin nah dran, was fertigzustellen...ich werde dann die datei wenigstens mal auszugsweise posten...geht eigentlich alles ganz gut mit batch, was ich mir vorgenommen hab, hat jetzt allerdings etwas gedauert...^^
Liebe Grüße
Philipp
Bitte warten ..
Mitglied: kx-one
14.01.2009 um 11:28 Uhr
Hallo Indie, schön das du noch Interesse hast, ich hab inzw eine Lösung fertig, auch wenn es nicht perfekt sein mag gehts über einen kleinen Umweg mit Robocopy /MIR /B kopier ich die Dateien aus verschlüsselte Laufwerk, was einfach ausgebunden und gebrannt wird wenn die Laufwerksgröße 60 Sekungen nicht mehr ansteigt / sich ändert. Dann wird das Laufwerk wieder eingebunden, alle Daten gelöscht und der nächste Happen kopiert bis das ganze wieder von vorne losgeht. Ein deutlicher Nachteil ist allerdings das du die Verzeichnissstruktur neu aufs Ziel spiegeln musst bevor Robocopy wieder die Arbeit aufnimmt und du somit u.U. eine Menge leerer Verzecihnisse auf der Kopie hast. Aber ich denke dafür sollte sich auch eine Lösung finden lassen.
Das ganze setzt natürlich ein Laufwerk vorraus, welches natürlicherweise nur max DVD Größe hat (in meinem Fall der Truecrypt Container mit 4,3 GB damit noch eine paar MB für Batches zum einbindens des Containers unterwegs.
Ich weiß die Lösung ist nicht wirklich sauber, und ich bin gerne für eine andere Variante offen ohne den Umweg über Robocopy /B /MIR der mir etwas missfällt...
Wenn du Interesse hast kann ich die Tage ne überarbeitete Version posten.
Greetz kxone
Bitte warten ..
Mitglied: kx-one
16.01.2009, aktualisiert 18.10.2012
n'Abend,
mir is in diesem Post ein Batch von Biber aufgefallen was sich ganz gut für unsre Zwecke umbaun lassen müsste. Was meint ihr dazu?
MfG kxone
Bitte warten ..
Mitglied: indie89
18.01.2009 um 17:44 Uhr
hey,
weiß jetz net ganz genau, was das mit unserer frage zu tun hat...aber ist trotzdem interessant...also nochmals: nicht verzagen, bald ist die datei fertig, sind momentan aber ebenfalls noch am serverumzug und deswegen muss der post noch ein bisschen warten...liebe grüße
Philipp
Bitte warten ..
Mitglied: indie89
06.04.2009 um 13:33 Uhr
Jetzt endlich mal meine loesung...hab leider keine zeit sie ausfuehrlich zu erklaeren. Kann nur sagen,dass man das Ergebnis der Ordnergroessenberechnung von byte in kilobyte umrechnen muss, weil es sonst in gigabytebereichen rechenprobleme gibt. Werde mich auf nachfrage nochmals naeher zu der loesung aeussern. Mir ist auch bewusst, dass manches vllt ein bisschen umstaendlich ist, macht mir aber ueberhaupt nichts aus, dafuer isses von mir...
01.
@echo off 
02.
set filepath=C:\BackupControl\DVDburn 
03.
set CurrentDate=%date:~7,2%-%date:~4,2%-%date:~12,2% 
04.
set /p StartDate=<%filepath%\StartDate.txt 
05.
set /p DVDnumber=<%filepath%\DVDnumber.txt  
06.
set DVDFolder=W:\DVD%DVDnumber% %StartDate% 
07.
 
08.
 
09.
 
10.
:continue 
11.
rem------Backup Ordnerinhalt in File TempList.txt---- 
12.
dir E:\BACKUP\Backup\ /b> %filepath%\TempList.txt 
13.
goto copycheck 
14.
 
15.
:copycheck 
16.
if not exist "%DVDFolder%" md "%DVDFolder%" 
17.
if exist "E:\BACKUP\Backup\*DAD*" goto DAD 
18.
if exist "E:\BACKUP\Backup\*ADassist*" goto ADassist 
19.
if exist "E:\BACKUP\Backup\*AD*" goto AD 
20.
if exist "E:\BACKUP\Backup\*Projects*" goto Projects 
21.
if exist "E:\BACKUP\Backup\*Treasury*" goto Treasury 
22.
if exist "E:\BACKUP\Backup\*Caisse*" goto Caisse 
23.
if exist "E:\BACKUP\Backup\*Server*" goto Server 
24.
if exist "E:\BACKUP\Backup\*Reception*" goto Reception 
25.
goto end 
26.
 
27.
:DAD 
28.
set Username=DAD 
29.
findstr /l DAD %filepath%\TempList.txt> %filepath%\1.txt 
30.
set /p Folder=<%filepath%\1.txt 
31.
set user=E:\BACKUP\Backup\%Folder% 
32.
goto sizecheck 
33.
 
34.
:ADassist 
35.
set Username=ADassistant 
36.
findstr /l ADassist %filepath%\TempList.txt> %filepath%\1.txt 
37.
set /p Folder=<%filepath%\1.txt 
38.
set user=E:\BACKUP\Backup\%Folder% 
39.
goto sizecheck 
40.
 
41.
:AD 
42.
set Username=AD 
43.
findstr /l AD %filepath%\TempList.txt> %filepath%\1.txt 
44.
set /p Folder=<%filepath%\1.txt 
45.
set user=E:\BACKUP\Backup\%Folder% 
46.
goto sizecheck 
47.
 
48.
:Projects 
49.
set Username=Projects 
50.
findstr /l Projects %filepath%\TempList.txt> %filepath%\1.txt 
51.
set /p Folder=<%filepath%\1.txt 
52.
set user=E:\BACKUP\Backup\%Folder% 
53.
goto sizecheck 
54.
 
55.
:Treasury 
56.
set Username=Treasury 
57.
findstr /l Treasury %filepath%\TempList.txt> %filepath%\1.txt 
58.
set /p Folder=<%filepath%\1.txt 
59.
set user=E:\BACKUP\Backup\%Folder% 
60.
goto sizecheck 
61.
 
62.
:Caisse 
63.
set Username=Caisse 
64.
findstr /l Caisse %filepath%\TempList.txt> %filepath%\1.txt 
65.
set /p Folder=<%filepath%\1.txt 
66.
set user=E:\BACKUP\Backup\%Folder% 
67.
goto sizecheck 
68.
 
69.
:Server 
70.
set Username=Server 
71.
findstr /l Server %filepath%\TempList.txt> %filepath%\1.txt 
72.
set /p Folder=<%filepath%\1.txt 
73.
set user=E:\BACKUP\Backup\%Folder% 
74.
goto sizecheck 
75.
 
76.
:Reception 
77.
set Username=Reception 
78.
findstr /l Reception %filepath%\TempList.txt> %filepath%\1.txt 
79.
set /p Folder=<%filepath%\1.txt 
80.
set user=E:\BACKUP\Backup\%Folder% 
81.
goto sizecheck 
82.
 
83.
:Sizecheck 
84.
set /p DestSize=<%filepath%\DestSize.txt 
85.
for /f "tokens=3" %%d in ('dir "%User%" /-c /s ^2^> nul^| findstr /c:"File(s)" ') do echo %%d> %filepath%\SourceSize.txt 
86.
set /p SourceSize=<%filepath%\SourceSize.txt 
87.
if 99999999999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,8% 
88.
if 9999999999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,7% 
89.
if 999999999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,6% 
90.
if 99999999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,5% 
91.
if 9999999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,4% 
92.
if 999999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,3% 
93.
if 99999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,2% 
94.
if 9999 GEQ %SourceSize% set KBSourceSize=%SourceSize:~0,1% 
95.
if 1000 GTR %SourceSize% set KBSourceSize=1 
96.
set /a "DirSize=%KBSourceSize%+%DestSize%" 
97.
echo %DirSize% > %filepath%\DestSize.txt 
98.
if 4500000 gtr %DirSize% goto copy else goto DVDChange 
99.
 
100.
 
101.
:DVDChange 
102.
xcopy %filepath%\DVDLog\DVD%DVDnumber%.txt "Z:\*.*" /v /c /y 
103.
xcopy %filepath%\DVDLog\DVD%DVDnumber%.txt %Finishdvd% /v /c /y 
104.
set /p StartDate=<%filepath%\StartDate.txt 
105.
move /y "W:\DVD%DVDNumber% %StartDate%" "W:\DVD%DVDNumber% %StartDate%--%CurrentDate%" 
106.
set FinishDVD="%DVDFolder%--%CurrentDate%\*.*" 
107.
echo %finishdvd%>%filepath%\finishdvd.txt 
108.
set /a DVDnumber=%DVDnumber%+1 
109.
echo "%DVDnumber%">"%filepath%\DVDnumber.txt" 
110.
set DVDFolder=W:\DVD%DVDnumber% %CurrentDate% 
111.
echo %CurrentDate%> %filepath%\StartDate.txt 
112.
echo 0 >%filepath%\DestSize.txt 
113.
echo 0 >%filepath%\DVDBurnCounter.txt 
114.
goto copycheck 
115.
 
116.
:copy 
117.
echo %Username%>> %filepath%\"DVDLog"\DVD%DVDnumber%.txt 
118.
echo %date%>> %filepath%\DVDLog\DVD%DVDnumber%.txt 
119.
xcopy "%User%\*.*" "%DVDFolder%\%Folder%\*.*" /c /v /r /y /s /i>> "%filepath%\DVDLog\DVD%DVDnumber%.txt" 
120.
echo ****END****>> %filepath%\DVDLog\DVD%DVDnumber%.txt 
121.
rd /s /q "%User%" 
122.
del %filepath%\TempList.txt 
123.
dir E:\BACKUP\Backup\ /b> %filepath%\TempList.txt 
124.
goto copycheck 
125.
 
126.
:end 
127.
del /q %filepath%\templist.txt 
128.
del /q %filepath%\SourceSize.txt 
129.
del /q %filepath%\1.txt 
130.
::---DVD Burn Counter--- 
131.
if not exist %filepath%\DVDBurnCounter.txt echo 0 > %filepath%\DVDBurnCounter.txt 
132.
set /p DVDBurnCounter=<%filepath%\DVDBurnCounter.txt 
133.
set /a "DVDBurnCounter=%DVDBurnCounter%+1" 
134.
echo %DVDBurnCounter% > "%filepath%\DVDBurnCounter.txt" 
135.
if %DVDBurnCounter% EQU 20 goto DVDChange
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Xcopy funktioniert nicht
gelöst Frage von ghostXBatch & Shell3 Kommentare

hallo Liebe Leute, möchte in einer Batch-Datei mittels xcopy Dateien von a nach b kopieren. Das knifflige an der ...

Grafikkarten & Monitore
Was habe ich fuer eine Grafikkarte?
Frage von airlineGrafikkarten & Monitore24 Kommentare

Hallo und guten Tag, ich stehe vor dem Problem, das ich eine neue Grafikkarte erworben habe und nicht weiss, ...

Windows 8
Xcopy kann den Pfad nicht finden warum?
gelöst Frage von Mbrgel69Windows 86 Kommentare

Wenn ich ein Batch mit xcopy schreibe: echo off xcopy *.bat C:\test\ pause Kopiert er diese ohne Probleme! Möchte ...

Batch & Shell
Namensänderung beim kopieren (xcopy)
gelöst Frage von Groja2Batch & Shell12 Kommentare

Hallo zusammen, ich hatte bereits einen Beitrag geschrieben ) wie ich eine Datei ersetzen kann. Bin dann abschließed dazu ...

Neue Wissensbeiträge
Windows 10

Windows 10 Hello-Anmeldung per Foto ausgehebelt

Tipp von kgborn vor 1 MinuteWindows 10

Windows Hello ist eine Funktion, um sich per Fingerabdruck-, Gesichts- oder Iriserkennung bei Windows 10-Geräten anzumelden (siehe), setzt aber ...

Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 7 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 8 StundenSicherheit1 Kommentar

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 1011 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell22 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen18 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

Windows Server
SCCM 2016: PXE Boot des Clients schlägt fehl
Frage von gabeBUWindows Server14 Kommentare

Hallo Zusammen Ich habe eine Testumgebung erstellt um über SCCM 2016 einen virtuellen Client aufzusetzen. Folgende Maschinen habe ich ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...