Avatar billede hooh Nybegynder
26. oktober 2004 - 12:59 Der er 6 kommentarer og
1 løsning

ftp: backup af files/mapper

Hej

Jeg har et webhotel som kører på en windows platform.
Derhjemme har jeg en linux server installeret. Den kører alle de store billeder/videoer.

Min windows server har en upload funktion, som uploader billeder og nu kunne jeg godt tænke mig at få downloadet alle billederne ned på min linuxserver.

Det skal være et job der kører 1 gang i døgnet.
Den skal kopiere en specifik mappe/undermapper ned på min linux server.

Hvordan kan jeg gøre det nemmest.
Vil helst ha' et detaljeret svar, da jeg intet aner om linux.

Håber på at nogen vil hjælpe mig
Avatar billede JoeX2 Praktikant
26. oktober 2004 - 17:09 #1
Jeg ved ikke så meget om windows servere. Hvilken upload funktion er det vi snakker om? Hvilken protocol bruger den?
Avatar billede hooh Nybegynder
26. oktober 2004 - 21:54 #2
jeg bruger asp-upload!

men jeg skal bruge noget, så jeg kan downloade filerne ned på min linux(automatisk)
Avatar billede JoeX2 Praktikant
26. oktober 2004 - 22:58 #3
Jeg forstår at begge servere (windows webserveren og linux backup serveren) altid står tændt.

Jeg forstår også at du ikke ved hvilken protocol du vil bruge. Jeg kan komme med nogle forslag.

1: Du deler mappen med filerne over microsoft network. Sikrer dig at kun backup serveren har adgang til denne delte mappe. Derefter indstiller vi linux backup serveren til at kunne tilgå denne delte mappe, og vi laver i lille program som forbinder til mappen og kopiere den til en lokal mappe, og derefter lukker forbindelsen til den delte mappe. (Denne løsning er måske ikke helt let, da vi skal sikrer at forbindelsen rent faktisk bliver oprettet.)

2: Du bruger webserveren på windows maskinen til at oprette endnu en hjemmeside, som er en listning af filerne du ønsker at kopiere. Du sikrer at kun backup serveren har adgang til denne side. Du bruger en simpel linux kommando, der kopiere hele websider fra en webserver. (kommandoen hedder wget)

3: Du sikrer at windows maskinen komprimere alle filerne til en fil. Du deler filen med en ftp server og laver linux serveren downloade den. (også med wget kommandoen)

4: Du installere linux kommandoen wput (som er modstykket til wget)på din windows maskine, sammen med linux kommandoerne for at komprimere mapper til en enkelt fil. (hvis du ikke har en windows kommando der kan gøre det). Du starter en ftp server på linux maskinen og lader wput kommadoen uploade den komprimerede fil. (Denne løsning er min favorit)

Det hele handler altså om hvilken protocol du vil bruge. Microsoft network virker ikke over internettet og kan være ret udstabil. Http protocolen er kun god til at downloade. Ftp kan virke i begge retninger, men er ikke god til at kopiere mere end en fil ad gangen.

Hvis du vil kopiere over nettet skal du også overveje hvordan forbindelsen skal krypteres.

Havde dettet været mellem to linux maskiner hande vi brugt kommadoen rsync, som er en meget hurtig kommando, men den virker ikke så godt i windows.

Havde det været linux serveren der skulle tages backup af, så havde vi brugt mandrake backup.

Og havde du spurt i windows lejeren så havde du sikkert fået et mere klart svar.

Hvilken løsning ser du mest interessant?
Avatar billede hooh Nybegynder
27. oktober 2004 - 11:57 #4
Jeg fandt en windowsløsning...(ud fra det du foreslog med wget/wput)

Connecter til webhotel(windows)

C:\>ftp ftp.myhost.net
Connected to ftp.myhost.net.
220 *** FTP SERVER IS READY ***
User (ftp.myhost.net:(none)): MyUserId
331 Password required for MyUserId.
Password: ****
230- Welcome to the FTP site
230- Available space: 8 MB
230 User MyUserId logged in.
ftp> cd files/pictures
250 CWD command successful. "files/pictures" is current directory.
ftp> binary
200 Type set to B.
ftp> prompt n
Interactive mode Off.
ftp> mget *.*
200 Type set to B.
200 Port command successful.
150 Opening data connection for firstfile.jpg.
226 File sent ok
649 bytes received in 0.00 seconds (649000.00 Kbytes/sec)
200 Port command successful.
150 Opening data connection for secondfile.gif.
226 File sent ok
467 bytes received in 0.00 seconds (467000.00 Kbytes/sec)
ftp> quit
221 Goodbye.


Når jeg så har downloadet alle filerne på min lokale pc(windows), så kan jeg connecte til min anden linuxserver(også lokalt) og så bruge put metoden til at uploade til linuxen. På den måde får jeg måske også lavet en kopi af alt på min lokaleserver(som backup)

Kan det ikke lade sig gøre??

og kan jeg ikke få et svar fra dig, så du kan få nogle point. Jeg tror nemlig det vil kunne lykkes
Avatar billede JoeX2 Praktikant
27. oktober 2004 - 20:21 #5
Et svar kan du sagtens få.

Jeg forstår ikke helt hvad du vil nu. Og jeg forstår ikke hvorfor du har dumped en ftp session.

I dit 3. sidste afsnit ser det ud somom du vil lave noget manuelt, men det er ikke det wput er beregnet til. Det er heller ikke nogen god ide at bruge wput til at kopiere flere filer til en ftp server. Hvis filerne er komprimerede til en samlet fil er det meget lettere. (det er noget med at filrettigheder fungere forskelligt).
Avatar billede hooh Nybegynder
28. oktober 2004 - 09:48 #6
Jeg havde ikke tænkt mig at gøre noget manuelt..
Havde tænkt mig at lave et batch job som kunne køre hver aften.

Den ftp session jeg har copy/pasted skulle være et batchjob som kørte for at downloade filerne fra webserveren. ik??

Måske skulle jeg læse lidt om wput på nettet.
For jeg forstår ikke hvorfor man vil komprimerer til en samlet fil.
Er det så en zip fil eller sådan noget og hvordan bliver den pakket ud på den anden side. For filstrukturen skal være identisk på begge sider
Avatar billede JoeX2 Praktikant
28. oktober 2004 - 18:29 #7
Problemet er at ftp ikke altid håntere rettigheder ordentlig, men måske er det ligemeget.

Jeg regner med at du har fundet wput på google. Det er den første på listen. På wput siden kan du så finde man-siden til kommadoen. man svare til help kommandoen i windows.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester