Kirjoittaja Aihe: Backup lftp / mirror avulla  (Luettu 2756 kertaa)

PaHa

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Backup lftp / mirror avulla
« : 08.10.13 - klo:17.21 »
Moi!

Nyt meni sormi suuhun kun netistä hain ohjeita ja yritän tehdä scriptin millä siirrän omalle palvelimelle tallennetut ip-cameran videovalvontakuvat turvaan netissä olevalle toiselle palvelimelle...

Eli ajatus on tehdä scripti joka asian suorittaa ja se olisi sitten cronilla duunissa esim. 4 krt / vrk...

Tämmöinen scripti:

 more vvbackup.sh
#!/bin/bash
HOST="1.2.3.4"
USER="abcd"
PASS="password"
LCD="/mnt/varasto2/Kutsuun"
RCD="/Videovalvonta/testi"
lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
cd $RCD;
mirror --reverse \
       --verbose \
       --only-newer \
       --parallel=5 \
       --exclude-glob .htaccess \
       --exclude-glob .htpasswd \"

Eli tuollaista yritän testihakemistoilla saada aikaiseksi mutta saan errorin:

bash vvbackup.sh
vvbackup.sh: line 7: unexpected EOF while looking for matching `"'
vvbackup.sh: line 17: syntax error: unexpected end of file

Mitäs pitäisi tehdä, onko kenelläkään kokemuksia? Tai ehdottaa muuta ratkaisua. Rsyncciä käytän normaalisti valokuvien backuppaamiseen appiukon koneelle mutta tässä tapauksessa se ei käy koska palvelin ei hyväksy kuin ftp:n.

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Backup lftp / mirror avulla
« Vastaus #1 : 08.10.13 - klo:17.36 »
Riviltä 7 puuttuu jälkimmäinen lainausmerkki.

PaHa

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Backup lftp / mirror avulla
« Vastaus #2 : 09.10.13 - klo:18.51 »
Kiitoksia vastauksesta... vaan ei tämä vieläkään toimi  :P

Couldn't get a file descriptor referring to the console
vvbackup.sh: line 9: lcd: command not found
vvbackup.sh: line 10: cd: /Videovalvonta/testi: No such file or directory
vvbackup.sh: line 11: mirror: command not found


nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Vs: Backup lftp / mirror avulla
« Vastaus #3 : 09.10.13 - klo:20.26 »
lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
cd $RCD;
mirror --reverse \
       --verbose \
       --only-newer \
       --parallel=5 \
       --exclude-glob .htaccess \
       --exclude-glob .htpasswd \"

Tuossa on yksi komento, joka on jaettu väärällä tavalla usealle riville.
Tämä voisi toimia paremmin ainakin syntaksin puolesta:

Koodia: [Valitse]
lftp -c "set ftp:list-options -a; open ftp://$USER:$PASS@$HOST; lcd $LCD; cd $RCD; mirror --reverse --verbose --only-newer --parallel=5 --exclude-glob .htaccess --exclude-glob .htpasswd"
Jos komennon haluaa jakaa useammalle riville, se onnistunee tähän tapaan:

Koodia: [Valitse]
lftp -c "set ftp:list-options -a; " \
        "open ftp://$USER:$PASS@$HOST; " \
        "lcd $LCD; " \
        "cd $RCD; " \
        "mirror --reverse --verbose --only-newer --parallel=5 --exclude-glob .htaccess --exclude-glob .htpasswd"


PaHa

  • Käyttäjä
  • Viestejä: 164
    • Profiili
Vs: Backup lftp / mirror avulla
« Vastaus #4 : 09.10.13 - klo:21.03 »
Kiitoksia... testaan... Ei tuo kuukkeli "aina" oikeita tuloksia anna... Onneksi täällä riittää apuja...

TY!