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
GELÖST

Automatisch Ordner löschen - nach Plattenplatz

Frage Sicherheit Backup

Mitglied: 44275

44275 (Level 1)

10.10.2012 um 16:21 Uhr, 3444 Aufrufe, 6 Kommentare

Wie verhindere ich, daß mein Copyjob die Platte überlaufen lässt?

Hallo Allerseits,

ich sichere per xcopy (w2k3) auf täglich wechselnde USB-Platten:

xcopy d:\quellordner1 f:\%date%\zielordner1 /e /c /h /o /i > c:\backuplog\log1%date%.txt
xcopy d:\quellordner2 f:\%date%\zielordner2 /e /c /h /o /i > c:\backuplog\log2%date%.txt

D.h. auf der Platte gibt es nach dem Sicherungsdatum benannte Ordner, die das Backup enthalten.

Wie verhindere ich jetzt (möglichst einfach), daß die Platte überläuft? Ich möchte den ältesten Ordner automatisch löschen wenn entweder
a) ein bestimmter Wert an freiem Speicherplatz unterschritten wird
oder besser
b) der Platz nicht mehr für den Copyjob ausreicht, was natürlich heißt, daß das Script erst einmal ermitteln muss wieviel Platz den benötigt wird.


Ne Idee ?

Gruß
5
Mitglied: ramses345
10.10.2012 um 18:12 Uhr
Hi,

mir würde jetzt ein Powershell Script einfallen.

Dieses über den Taskplaner steuern.
Überprüfen des freien Platzes
ist Ergebniss < als 28 GB

dann lösche Ordner mit den ältesten Schreibzugriff.
danach wie gewohnt xcopy starten lassen

lg ramses
Bitte warten ..
Mitglied: Lochkartenstanzer
10.10.2012 um 18:46 Uhr
Zitat von ramses345:
Überprüfen des freien Platzes
ist Ergebniss < als 28 GB

Da würde ich erst den Platzbedarf der Quelle berechnen und dann bei freier Platz kleiner 28GB oder Platzbedarf das löschen anstoßen.


dann lösche Ordner mit den ältesten Schreibzugriff.

Vorher aber nochmal überprüfen, ob man damit genug Platz gewonnen hat.

danach wie gewohnt xcopy starten lassen


lks

PS: Mit der bash würde das mit zuhilfenahme von du, df und einigen anderen Standardbefehlen mit wenigen Zeilen funktionieren.
Bitte warten ..
Mitglied: pieh-ejdsch
10.10.2012, aktualisiert 14.10.2012
moin 5,

das geht doch Problemlos mit xcopy selbst:
Wenn der Platz wärend des Kopierens nicht reicht wird das alte entsorgt.
01.
echo off 
02.
setlocal 
03.
 
04.
set    "Quelle=d:\quellordner1" 
05.
set      "Ziel=f:\%date%\zielordner1\" 
06.
set       "Log=c:\backuplog\log1%date%.txt" 
07.
set   "DelZiel=F:\" 
08.
 rem wenn nur der Ordner vom Backupset 1 gelöscht werden soll  
09.
 rem Nicht unbedingt empfohlen 
10.
:: set "DelOrdner=zielordner1\" 
11.
 
12.
call :Backup 1 
13.
 
14.
set   "Quelle=d:\quellordner2" 
15.
set     "Ziel=f:\%date%\zielordner2\" 
16.
set      "Log=c:\backuplog\log2%date%.txt" 
17.
 rem wenn nur der Ordner vom Backupset 2 gelöscht werden soll  
18.
::set "DelOrdner=zielordner2\" 
19.
 
20.
call :Backup 2 
21.
 
22.
 
23.
pause 
24.
exit /b 
25.
 
26.
:Backup 
27.
echo Starte Backup %1 
28.
:startBU 
29.
 rem Option /D muss aktiviert bleiben 
30.
(xcopy /E /c /h /o /i /D "%quelle%" "%ziel%" |find /i "%Quelle%" >>"%log%" 
31.
) 2>&1 |findstr . >"%temp%\xcopyFehler.txt" && type "%temp%\xcopyFehler.txt" >>"%log%"^ 
32.
 &&find "Nicht gengend Speicherplatz auf dem Datentr„ger." <"%temp%\xcopyFehler.txt" && goto :dellast 
33.
 
34.
for /f %%i in ('find /i /c "%Quelle%" ^<"%log%" ' ) do (>>"%log%" echo %%i Datei^(en^) Kopiert 
35.
 echo Backup %1 fertig! %%i Datei^(en^) Kopiert 
36.
37.
 
38.
 
39.
exit /b 
40.
 
41.
:dellast 
42.
echo Entferne aeltestes Backup ... 
43.
pushD "%DelZiel%" || 1>&2 echo Fehler beim entfernen! && pause &&exit /b 2 
44.
for /f "tokens=1*delims=:" %%i in ('dir /ad /b /od ^|findstr /n .^|findstr /b 1: ') do ( 
45.
  rd /s /q "%%j\%DelOrdner%" >nul && echo "%%~fj\%DelOrdner%" wurde geloescht. 
46.
  rem hier könnte noch der passende Log gelöscht werden 
47.
  rem del "c:\backuplog\log%1%%j.txt" 
48.
) >>"%log%" 
49.
popD 
50.
>>"%log%" echo setze Backup fort. 
51.
goto :startBU
edit
Loggingfunktion für besseres Fehlerlogging angepasst.
Dateizähler eingefügt.
/edit

Gruß Phil
Bitte warten ..
Mitglied: 44275
12.10.2012 um 17:00 Uhr
Sorry, daß ich mich jetzt erst melde, musste ein wenig kindergärtnern... Frag mich manchmal wie der durchschnittliche User alleine über die Straße kommt...

Phil, Vielen Dank für Deine Mühe! Hmmm... ich stecke in Powerscript nicht wirklich drin und hab noch Probleme den Code zu verstehen:
1.) Sehe ich das richtig, daß das Script zwar Platz schafft wenn die Platte voll ist, aber der xcopy trotzdem wegen des Fehlers abbricht?
2.) Löscht :dellast jetzt den ältesten Ordner oder den ältesten vom laufenden Prozeß erstellten?

Gruß
5
Bitte warten ..
Mitglied: pieh-ejdsch
13.10.2012, aktualisiert um 13:47 Uhr
moin 5,

zu 1.
  1. Wenn xcopy abbricht weil der Platz nicht ausreicht, dann wird der Älteste Unter-Ordner, welcher bei DelZiel angegeben ist gelöscht (zb: F:\ältesterOrdnermitDatum wird in der Schleife ausgegeben).
  2. danach (goto :startBU) wird xcopy fortgesetzt. Deswegen die Option /D, damit nicht nochmal von vorn begonnen wird.
  3. Der batch macht solange bis das komplette Backup Fertig ist bzw. kein Speicherplatzfehler mehr auftaucht.

zu 2. ja den Ältesten Unterordner von DelZiel (also alle Sicherungen von diesem Datum) löscht es.
Optional ist das Backupset DelOrdner anzugeben, weil Du ja auch zwei Verschiedene Quellen hast (also zwei Sicherungen) dazu müssen die Doppelpunkte davor entfernt werden. Diese Extraoption empfehle ich daher nicht, weil es sein könnte es wird ständig nur ein Backupset entfernt. Dadurch bestehen zB. im einen Set 10 Sicherungen und im anderen nur 2 Sicherungen. Wenn sich diese zusatzOption bewärt kannst Du sie ja nutzen.

Gruß Phil
Bitte warten ..
Mitglied: 44275
13.10.2012 um 15:04 Uhr
Moin Phil,


vielen Dank für Deine Unterstützung. Ich werde da die nächsten Tage mit rumspielen

Gruß
5
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Automatisches Löschen von Mails in Öffentlichen Ordnern in Exchange 2013
Frage von CrofexExchange Server1 Kommentar

Halllöchen Admins, leider werden bei uns die Öffentlichen Ordner von Exchange für Workflows missbraucht. Über Sinn und Unsinn brauchen ...

Windows Server
Ordner auf privaten Netzlaufwerk löschen
Frage von SebastianProWindows Server5 Kommentare

Hallo, wir haben ein Windows 7 Computer in einer Domäne (SBS 2011) hat ein Netzlaufwerk verbunden. Nun wurde von ...

Batch & Shell
Dateien (keine Ordner) löschen die älter sind als
gelöst Frage von siziigilendirmezBatch & Shell4 Kommentare

Guten Morgen ich möchte gerne mit einer power Shell Dateien löschen die älter als 30 tage sind. Die Dateien ...

Exchange Server
Berechtigung zum löschen im Öffentlichen Ordner
gelöst Frage von PostitExchange Server12 Kommentare

Hallo zusammen, vor der Problematik ein paar Eckdaten. - SBS 2003 Server mit eingerichteten Exchange - OS sind Windows ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 12 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 14 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...