FOK!forum / Digital Corner / Backup meerdere folders, simpel batch/programma?
Chandlerdinsdag 18 mei 2010 @ 10:50
Hallo allemaal,

Ik heb tijden gebruik gemaakt van activesync om een berg bestanden van mijn systeem op 2 backup systemen te plaatsen maar het programma begint echt sloom te worden (indexes van ruim 8MB!!!)

Nu heb ik op mijn systeem zo'n 14Miljoen bestanden die wekelijks ge-back-upt moeten worden! en doe dit dus nu middels een batch met xxcopy, echter werkt deze niet naar behoren en zoek ik iets beters

voorbeeld van mijn batch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@ECHO OFF
echo.
echo backup module voor persoonlijke gegevens ma 17-mei-2010
echo.

IF "%1"=="" GOTO LOL

echo .
echo starten met backuppen van drive c

xxcopy "c:\Documents and Settings\****\Bureaublad" "%1:\backup\asuslaptop\c\Documents and Settings\****\Bureaublad" /ks/h/e/r/q/y/bi/ze
xxcopy "c:\Documents and Settings\****\Favorieten" "%1:\backup\asuslaptop\c\Documents and Settings\****\Favorieten" /ks/h/e/r/q/y/bi/ze
xxcopy "c:\Documents and Settings\****\Local Settings\Application Data\Microsoft\Windows Live Mail" "%1:\backup\asuslaptop\c\Documents and Settings\****\Local Settings\Application Data\Microsoft\Windows Live Mail" /ks/h/e/r/q/y/bi/ze
xxcopy "c:\Documents and Settings\****\Mijn documenten\Mijn afbeeldingen" "%1:\backup\asuslaptop\c\Documents and Settings\****\Mijn documenten\Mijn afbeeldingen" /ks/h/e/r/q/y/bi/ze
xxcopy "c:\Documents and Settings\****\Mijn documenten" "%1:\backup\asuslaptop\c\Documents and Settings\****\Mijn documenten" /D /Y /i
xxcopy "c:\Documents and Settings\****\Bureaublad" "%1:\backup\asuslaptop\c\Documents and Settings\****\Bureaublad" /ks/h/e/r/q/y/bi/ze
xxcopy "c:\Documents and Settings\****\Favorieten" "%1:\backup\asuslaptop\c\Documents and Settings\****\Favorieten" /ks/h/e/r/q/y/bi/ze
xxcopy "c:\Documents and Settings\****\Mijn documenten" "%1:\backup\asuslaptop\c\Documents and Settings\****\Mijn documenten" /ks/h/e/r/q/y/bi/ze
xxcopy "c:\totalcmd" "%1:\backup\asuslaptop\c\totalcmd" /ks/h/e/r/q/y/bi/ze

echo starten met backuppen van drive d

xxcopy "d:\Bedrijf" "%1:\backup\asuslaptop\d\Bedrijf" /ks/h/e/r/q/y/bi/ze
xxcopy "d:\Documentatie" "%1:\backup\asuslaptop\d\Documentatie" /ks/h/e/r/q/y/bi/ze
xxcopy "d:\Fotos" "%1:\backup\asuslaptop\d\Fotos" /ks/h/e/r/q/y/bi/ze
xxcopy "d:\MyServer" "%1:\backup\asuslaptop\d\MyServer" /ks/h/e/r/q/y/bi/ze
xxcopy "d:\www" "%1:\backup\asuslaptop\d\www" /ks/h/e/r/q/y/bi/ze

echo starten met backuppen van drive e

xxcopy "e:\Icons" "%1:\backup\asuslaptop\e\Icons" /ks/h/e/r/q/y/bi/ze

echo klaar met backuppen.
GOTO END

:LOL
echo %%1 is als drive is verplicht (c/d/e/f)

:END


Maar dit is niet echt een heel handige batch!! weet iemand een programma waarin ik simpel een aantal directories kan zetten en eventueel een target drive waar deze op moeten komen? eventueel met check of bestaden indentiek zijn, indien nee? overschrijven! indien wel!? overslaan!

Anyone!?
NanKingdinsdag 18 mei 2010 @ 18:35
Schopje DIG !
Farenjidinsdag 18 mei 2010 @ 20:12
rsync is precies wat je zoekt. En meer.
Chandlerdinsdag 18 mei 2010 @ 20:28
quote:
Op dinsdag 18 mei 2010 20:12 schreef Farenji het volgende:
rsync is precies wat je zoekt. En meer.
Hmm, heb er naar gekeken maar zoek eingelijk een stand alone programma die gewoon werkt onder windows... bv batch / xxcopy maar dan beter
smegmanusdinsdag 18 mei 2010 @ 20:33
Robocopy geen optie?
athlonkmfdinsdag 18 mei 2010 @ 22:52
voor windows gebruik ik freefilesync. Makkelijke gui, snel en gratis.
Bartwoensdag 19 mei 2010 @ 10:48
Allway Sync FTW!
Booomerwoensdag 19 mei 2010 @ 11:07
Ik gebruik Microsoft SyncTool om mijn werkmap op m'n laptop te synchroniseren met een map op een netwerkschijf. Werkt prima!
Chandlerwoensdag 19 mei 2010 @ 12:39
@athlonkmf; helaas, het programma crasht bij iets meer dan 10K aan bestanden ;{
@Bart; helaas, deze maakt idiote indexes aan, iets wat ik niet wil... en is ook erg sloom
@Booomer; ik ga het eens even proberen!
Bartwoensdag 19 mei 2010 @ 12:48
quote:
Op woensdag 19 mei 2010 12:39 schreef Chandler het volgende:
@Bart; helaas, deze maakt idiote indexes aan, iets wat ik niet wil... en is ook erg sloom
Die indexes zorgen ervoor dat ie ongewijzigde bestanden niet opnieuw kopieert, dus volgens mij is het uiteindelijk sneller...
Farenjiwoensdag 19 mei 2010 @ 12:51
quote:
Op dinsdag 18 mei 2010 20:28 schreef Chandler het volgende:

[..]

Hmm, heb er naar gekeken maar zoek eingelijk een stand alone programma die gewoon werkt onder windows... bv batch / xxcopy maar dan beter
rsync is een standalone programma en er bestaan ook windows versies van.
En als ik zie wat dat xxcopy doet - rsync kan dat allemaal ook. Het is *de* standaard voor bestandssynchronisatie.
madcowoensdag 19 mei 2010 @ 13:13
en norton ghost? Heb je meteen een complete image van je schijf.
Mocht je systeem ooit crashen kan je het vrij eenvoudig weer aan de gang zetten zonder al te veel verlies.
en een image aanmaken duurt ongeveer een uurtje, als je dit mooi laat doen tijden een leeg uurtje 's avonds heb je een mooie backup
Chandlerwoensdag 19 mei 2010 @ 15:56
Norton Ghost zuigt maar heb even in VisualBASIC een front gemaakt voor wat ik eingelijk zoek



Drive functies/listbox/etc werken al.... nu de rest nog
smegmanuswoensdag 19 mei 2010 @ 16:09
quote:
Op woensdag 19 mei 2010 15:56 schreef Chandler het volgende:
Norton Ghost zuigt maar heb even in VisualBASIC een front gemaakt voor wat ik eingelijk zoek

[ link | afbeelding ]

Drive functies/listbox/etc werken al.... nu de rest nog
quote:
Op dinsdag 18 mei 2010 10:50 schreef Chandler het volgende:

weet iemand een programma waarin ik simpel een aantal directories kan zetten en eventueel een target drive waar deze op moeten komen? eventueel met check of bestaden indentiek zijn, indien nee? overschrijven! indien wel!? overslaan!

Anyone!?
Had dat dan eerder bedacht ipv een topic te openen.
Had ons de moeite bespaard..
Chandlerwoensdag 19 mei 2010 @ 16:22
LOL, als het er niet is (dat gene wat ik zoek) moet ik het zelf toch maken?

Al is mijn visualbasic erg poooor
Sanderwoensdag 19 mei 2010 @ 16:23
Ik gebruik SyncBack. De gratis variant voldoet volgens mij aan alle eisen.
shiftowoensdag 19 mei 2010 @ 19:01
quote:
Op dinsdag 18 mei 2010 20:33 schreef smegmanus het volgende:
Robocopy geen optie?
Chandlerwoensdag 19 mei 2010 @ 19:44
Helaas, beiden vereisen een installatie, en dat is juist wat ik niet wil... ook zitten ze veelste vol met andere zaken.

Het gaat mij plain om het geen wat ik beschreven heb in mijn visualbasic proefje!

Eens kijken of ik het programmatje kan afmaken en met jullie kan delen
smegmanuswoensdag 19 mei 2010 @ 19:47
quote:
Op woensdag 19 mei 2010 19:44 schreef Chandler het volgende:
Helaas, beiden vereisen een installatie, en dat is juist wat ik niet wil... ook zitten ze veelste vol met andere zaken.

Het gaat mij plain om het geen wat ik beschreven heb in mijn visualbasic proefje!

Eens kijken of ik het programmatje kan afmaken en met jullie kan delen
Installatie? Robocopy werkt gewoon via de commandline.
Vol met andere zaken..? Que?
Booomerwoensdag 19 mei 2010 @ 20:56
Volgens mij zijn er genoeg alternatieven geboden, je wil gewoon niet luisteren.
Chandlerwoensdag 19 mei 2010 @ 21:01
quote:
Op woensdag 19 mei 2010 20:56 schreef Booomer het volgende:
Volgens mij zijn er genoeg alternatieven geboden, je wil gewoon niet luisteren.
Klopt als een bus, op het luisteren na dan... Ik heb Robocopy idd bekeken maar ik wil iets simpels, dat als doel heeft een aantal geselecteerde directories kopieren naar een 'target' directory (op bv een andere schijf, netwerk station, ftp etc..) met een paar simpele opties als

- drive letter + paden meenemen
- Extensies skippen
- Alleen gewijzigde/nieuwere bestanden kopieren
- En of ik ook lege directories en of bestanden moet overnemen?

Eventueel opslag mogelijkheid als ini bestand.. en meer ook niet..

Ben nu reeds bezig met het stukje in VB om een directory tree met bestanden te 'loopen' oftewel uitlezen in een boom structuur... op zich niet moeilijk maar wel veel uitpluis werk voor een vb leek
Ezechielkwoensdag 19 mei 2010 @ 21:51
Waarom wil je extensies skippen als ik vragen mag?

Bij voorbaat, ik heb niet alles doorgelezen, maar dit zijn dingen die Windows Backup zelfs kan.
Chandlerwoensdag 19 mei 2010 @ 21:56
Ezechielk, omdat ik bv tmp/avi/mpg/dat bestanden wil skippen en kunnen de meeste applicaties dat wel; maar dat was een vereiste die ik mij heb gesteld voor mijn eigen browsel.... tenminste de poging daarin!
EggsTCwoensdag 19 mei 2010 @ 22:16
Gebruik synctoy, is van microsoft en gratis mag ook wel een keer, heel hendig om mirrors mee te maken.
athlonkmfwoensdag 19 mei 2010 @ 22:21
Oftewel, je hebt geen oor naar oplossingen die hetgene wat jij wilt allang kunnen, omdat je liever zelf iets in elkaar wilt bakken?
Booomerwoensdag 19 mei 2010 @ 23:01
quote:
Op woensdag 19 mei 2010 21:01 schreef Chandler het volgende:

[..]

Klopt als een bus, op het luisteren na dan... Ik heb Robocopy idd bekeken maar ik wil iets simpels
Ja, en volgens mij zijn er meer dingen genoemd naast Robocopy..
Chandlerwoensdag 19 mei 2010 @ 23:27
Jullie hebben deels gelijk het geen waar ik naar opzoek ben (extreem simpel, zoals geschetst) in 1 executable en niets meer robocopy en andere applicaties doen of niet wat ik wil of zijn installaties vereist zoals op de pagina's aangegeven .

Mijn idee moet simpel, portable en snel zijn... en ben al weer een stapje verder, het verlegt mijn kennis door het toch maar zelf op te pakken! en iets te bakken waar ik zelf 100% mee eens ben, en natuurlijk zal ik het delen
Knarfdonderdag 20 mei 2010 @ 00:06
robocopy C:\docsettings\x\x\Bureaublad\ \\server\share\path\c\ /MIR /XD TEMP /XF *.tmp /r:1

/MIR = mirror (dus alleen gewijzigde bestanden worden gedaan)
/XD = skip directory
/XF = skip extensie
/r = retry

- drive letter + paden meenemen check
- Extensies skippen check
- Alleen gewijzigde/nieuwere bestanden kopieren check
- En of ik ook lege directories en of bestanden moet overnemen? check
Sanderdonderdag 20 mei 2010 @ 00:13
Waarop wil je in godsnaam geen installatie? Echt?
Visitor.Qdonderdag 20 mei 2010 @ 00:24
Je wilt eigenlijk dat je jouw prog als .exe, en de .exe die je zoekt samen altijd (zonder installatie) zou kunnen gebruiken, zodat je programma draait op systeemcommando's?
Nogmaals, rsync is de tool die je dit allemaal wijs kunt maken. Windows versies heb ik nooit getest maar dat zou je eerste optie moeten zijn.
Tijndonderdag 20 mei 2010 @ 00:51
quote:
Op woensdag 19 mei 2010 15:56 schreef Chandler het volgende:
Norton Ghost zuigt maar heb even in VisualBASIC een front gemaakt voor wat ik eingelijk zoek

[ link | afbeelding ]

Drive functies/listbox/etc werken al.... nu de rest nog
Als je nou gewoon rsync aanroept vanuit zo'n GUI, ben je helemaal klaar.
Chandlerdonderdag 20 mei 2010 @ 08:12
quote:
Op donderdag 20 mei 2010 00:51 schreef Tijn het volgende:

[..]

Als je nou gewoon rsync aanroept vanuit zo'n GUI, ben je helemaal klaar.
Dat zou idd ook kunnen, evenals robocopy!

Ik wil iedereen bedanken voor zijn/haar input! Als het mij niet lukt om het zelf te maken ga ik voor RoboCopy icm een batch bestand
Chandlervrijdag 21 mei 2010 @ 16:55
Eerste versie van het programma is te downloaden in VisualBASIC 6.0 source code, wie hem wil testen/hebben kan het hier downloaden (daar houdt ik ook de wijzigingen bij!)

[Visual Basic] voor dummies - Deel 1