Toon posts:

Batch File voor Backup van Remote FTP naar lokale map

Pagina: 1
Acties:
  • 159 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Beste tweakers en coders,

Een vreemde post misschien maar ik weet niet precies waar ik hem kwijt moet. Ik hoop dat jullie mij met het volgende kunnen helpen. Ik heb een website draaien op een externe host (ergens in Amsterdam). En ik wil de inhoud van de www dir en de cgi-bin backuppen naar een lokale pc.
Nu doe ik dat nog handmatig (met Total Commander). Maar ik wil daar een batchfile voor maken, die ik opstart, en die vervolgens de boel kopieert, naar een lokale map. (Lokaal = pc waar script draait).

Bij een 2e backup wil ik niet dat het script de reeds bestaande bestanden vervangt, maar gewoon de hele lokale inhoud wist en de nieuwe backup dan neerzet. Dit omdat ik niet wil dat files die worden verwijderd bij de host, wel in mijn back-up blijven staan.

Ik heb geprobeerd om zelf zo'n .bat file te maken. Maar de info die ik hierover kan vinden is zeer beperkt. Ik vraag niemand hier om kant en klare code te geven, dat wil ik ook helemaal niet (ik wil het graag zelf leren). Maar zouden jullie een leek opweg kunnen helpen? :)

Heel erg bedankt alvast!
Greetz Richard

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 06-03 20:19

_Thanatos_

Ja, en kaal

misschien kun je iets fixen met PowerShell?

日本!🎌


  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 14:00

My favorite programming language is solder.


Verwijderd

Topicstarter
Dank je wel, maare, tell me if i'm wrong, maar als ik dat goed lees moet er dus ook aan de kant van de externe host deze app geinstalleerd worden. En dat wordt voor mij heel lastig :P

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
Verwijderd schreef op donderdag 08 maart 2007 @ 00:05:
Beste tweakers en coders,

[...]
Ik wil het graag zelf leren.
[...]
Zouden jullie een leek opweg kunnen helpen? :)
Heel erg bedankt alvast!
;)

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Oeps :P Sowwy :*

Nou ja, een map leeggooien doe je in ieder geval met
del D:\Pad-Naar-Map\*.* /s /q /f
.

Maar ik ken geen FTP-clients die middels commandline te besturen zijn.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
Commandline.. nou via telnet vrijwel allemaal he
telnet <host> 21
>ready
user <user>
>valid user, pwd req
pass <password>

bladiebla..

Edit:
Ik zeg nou wel bladiebla.. maar meer weet ik ook nie hoor :? :P

[ Voor 21% gewijzigd door Verwijderd op 08-03-2007 01:21 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
C:\>ftp -?

<snip>

FTP [-v] [-d] [-i] [-n] [-g] [-s:bestandsnaam] [-a] [-w:buffergrootte] [host]

<snip>
  -s:bestandsnaam   Specificeert een tekstbestand met FTP-opdrachten; de
                    opdrachten worden automatisch uitgevoerd nadat FTP is
                    gestart.
<snip>

Gewoon een tekstfile maken met de juiste commando's achter elkaar; in een batchfile "ftp <blah> -s <blah>" zetten en die batchfile schedulen. Woila.

Anyway, dit is niet echt PRG stuff. Meer iets voor WOS , maar dat had je zelf ook geweten als je even had gekeken in Waar hoort mijn topic? ;)

[ Voor 32% gewijzigd door RobIII op 08-03-2007 01:35 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Wim-Bart
  • Registratie: Mei 2004
  • Laatst online: 10-01-2021

Wim-Bart

Zie signature voor een baan.

This will do de job....

code:
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
@echo off


SET fdoelfolder=[hier naam van folder opgeven waar backup moet komen]
SET fserver=[naam van de ftp server]
SET fuser=[username]
SET fpass=[password]
SET froot=[hier root path opgeven op de ftp server, bijvoorbeeld /webroot]

REM -n = autologon uit
REM -i = onderdrukt y/n/q
REM -s: = voert script uit

if exist "%temp%\ftp.txt" do del "%temp%\ftp.txt"

rd "%fdoelfolder%" /s /q
md "%fdoelfolder%" 
md "%fdoelfolder%\cgi-bin" 

echo open %fserver%>"%temp%\ftp.txt"
echo %fuser%>>"%temp%\ftp.txt"
echo %fpass%>>"%temp%\ftp.txt"
echo cd %froot%>>"%temp%\ftp.txt"
echo lcd "%fdoelfolder%">>"%temp%\ftp.txt"
echo bin>>"%temp%\ftp.txt"
echo mget *>>"%temp%\ftp.txt"
echo bye>>"%temp%\ftp.txt"
ftp -n -i -s:"%temp%\ftp.txt"

echo open %fserver%>"%temp%\ftp.txt"
echo %fuser%>>"%temp%\ftp.txt"
echo %fpass%>>"%temp%\ftp.txt"
echo lcd "%fdoelfolder%\cgi-bin">>"%temp%\ftp.txt"
echo cd %froot%/cgi-bin>>"%temp%\ftp.txt"
echo bin>>"%temp%\ftp.txt"
echo mget *>>"%temp%\ftp.txt"
echo bye>>"%temp%\ftp.txt"

[ Voor 10% gewijzigd door Wim-Bart op 08-03-2007 01:48 ]

Beheerders, Consultants, Servicedesk medewerkers. We zoeken het allemaal. Stuur mij een PM voor meer info of kijk hier De mooiste ICT'er van Nederland.

Pagina: 1