/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Remote Backup til Linux, tar, ssh, tape st~
Fra : Niels Kristian Jense~


Dato : 23-07-02 18:47

Hej, vi havde gang i en snak som følger:

>>> Altså noget i stil med (utestet)
>>> >> dump .... -f - .... | ssh dig@fjernmaskine "tar cf /dev/.... -"
>>> >> Så får du det også i et tar-arkiv, og det kan være nemmere at
>>> håndtere.
>>>
>>
>>Hej igen,
>>
>>mit bedste forsøg var dette:
>>
>>tar cvf - /home | ssh tapeuser@remotehost "dd of=/dev/nst0 bs=800k"
>>
>>Tape-drevet hedder /dev/nst0 for non-rewind og /dev/st0 for rewind.
>>
>>tapeuser er en bruger, der kun har adgang til tapedrevet.
>>
>>Jeg bruger dd for at få skrevet filen helt som om den kom fra den lokale
>>maskine (altså den med tape-drevet). Det har den ulempe, at jeg skal
>>vide hvordan båndet er formatteret dvs. hvilken blocksize det kører med.
>>Og der viste sig at være hhv. 10K-blokke og 800K blokke på de to bånd
>>jeg havde liggende øverst i min bunke (brugte bånd!).
>
>Jeg plejer at bruge noget i retning af:
>
>tar cvf - /home | ssh tapeuser@remotehost "cat >/dev/st0"


Men det duer heller ikke. Det er som om ssh kræver at man danner en
almindelig (temporær) fil først:

tar cvf - testdir/ | ssh nkj@remotehost "cat >tmpfil ; cat tmpfil >
/dev/st0"

Så nu nærmer det sig noget brugbart. Men hvorfor virker dette ikke:

tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"

Jeg får flg. fejlmelding:

cat: write error: Invalid argument


Hmmm - ??

Mvh. NKJensen


 
 
Jesper Frank Nemholt (23-07-2002)
Kommentar
Fra : Jesper Frank Nemholt


Dato : 23-07-02 19:08

"Niels Kristian Jensen" <news2000@e-box.dk> wrote in message
news:ahk4rd$666$1@sunsite.dk...
> Hej, vi havde gang i en snak som følger:
>
> >>> Altså noget i stil med (utestet)
> >>> >> dump .... -f - .... | ssh dig@fjernmaskine "tar cf /dev/.... -"
> >>> >> Så får du det også i et tar-arkiv, og det kan være nemmere at
> >>> håndtere.
> >>>
> >>
> >>Hej igen,
> >>
> >>mit bedste forsøg var dette:
> >>
> >>tar cvf - /home | ssh tapeuser@remotehost "dd of=/dev/nst0 bs=800k"
> >>
> >>Tape-drevet hedder /dev/nst0 for non-rewind og /dev/st0 for rewind.
> >>
> >>tapeuser er en bruger, der kun har adgang til tapedrevet.
> >>
> >>Jeg bruger dd for at få skrevet filen helt som om den kom fra den lokale
> >>maskine (altså den med tape-drevet). Det har den ulempe, at jeg skal
> >>vide hvordan båndet er formatteret dvs. hvilken blocksize det kører med.
> >>Og der viste sig at være hhv. 10K-blokke og 800K blokke på de to bånd
> >>jeg havde liggende øverst i min bunke (brugte bånd!).
> >
> >Jeg plejer at bruge noget i retning af:
> >
> >tar cvf - /home | ssh tapeuser@remotehost "cat >/dev/st0"
>
>
> Men det duer heller ikke. Det er som om ssh kræver at man danner en
> almindelig (temporær) fil først:
>
> tar cvf - testdir/ | ssh nkj@remotehost "cat >tmpfil ; cat tmpfil >
> /dev/st0"
>
> Så nu nærmer det sig noget brugbart. Men hvorfor virker dette ikke:
>
> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
>
> Jeg får flg. fejlmelding:
>
> cat: write error: Invalid argument
>
>
> Hmmm - ??

Skyldes mulivgis at du kører tar i verbose format på source siden. Jeg har
set at dette driller i visse sammenhænge.

Jeg bruger følgende (kørt som root og med en windows maskine med Cygwin som
destination) :

#!/bin/sh
cd /
tar clpf - . | ssh -i ~backup/.ssh/id_dsa
backup@magritte.backupnet.dassic.com "cat | gzip
>/cygdrive/d/backup/miro/root.tar.gz" &
cd /tmp
tar clpf - . | ssh -i ~backup/.ssh/id_dsa
backup@magritte.backupnet.dassic.com "cat | gzip
>/cygdrive/d/backup/miro/tmp.tar.gz" &
cd /usr
tar clpf - . | ssh -i ~backup/.ssh/id_dsa
backup@magritte.backupnet.dassic.com "cat | gzip
>/cygdrive/d/backup/miro/usr.tar.gz" &
cd /var
tar clpf - . | ssh -i ~backup/.ssh/id_dsa
backup@magritte.backupnet.dassic.com "cat | gzip
>/cygdrive/d/backup/miro/var.tar.gz" &


/Jesper



Niels Kristian Jense~ (23-07-2002)
Kommentar
Fra : Niels Kristian Jense~


Dato : 23-07-02 19:39

Jesper Frank Nemholt wrote:

>> Så nu nærmer det sig noget brugbart. Men hvorfor virker dette ikke:
>>
>> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
>>
>> Jeg får flg. fejlmelding:
>>
>> cat: write error: Invalid argument
>>
> Skyldes mulivgis at du kører tar i verbose format på source siden. Jeg har
> set at dette driller i visse sammenhænge.

helt kort prøvede jeg lige igen uden "v" for verbose. Det gav samme fejl.

Jeg prøver også dine andre forslag til switche.

Mvh. NKJensen


Jesper Frank Nemholt (23-07-2002)
Kommentar
Fra : Jesper Frank Nemholt


Dato : 23-07-02 20:42


"Niels Kristian Jensen" <news2000@e-box.dk> wrote in message
news:ahk7rc$h22$1@sunsite.dk...
> Jesper Frank Nemholt wrote:
>
> >> Så nu nærmer det sig noget brugbart. Men hvorfor virker dette ikke:
> >>
> >> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
> >>
> >> Jeg får flg. fejlmelding:
> >>
> >> cat: write error: Invalid argument
> >>
> > Skyldes mulivgis at du kører tar i verbose format på source siden. Jeg
har
> > set at dette driller i visse sammenhænge.
>
> helt kort prøvede jeg lige igen uden "v" for verbose. Det gav samme fejl.

....og cat | > /dev/st0 ?????

/Jesper



Jesper Frank Nemholt (23-07-2002)
Kommentar
Fra : Jesper Frank Nemholt


Dato : 23-07-02 22:54

"Jesper Frank Nemholt" <jfn@dassic.com> wrote in message
news:ahkbjp$27e$1@sunsite.dk...
>
> "Niels Kristian Jensen" <news2000@e-box.dk> wrote in message
> news:ahk7rc$h22$1@sunsite.dk...
> > Jesper Frank Nemholt wrote:
> >
> > >> Så nu nærmer det sig noget brugbart. Men hvorfor virker dette ikke:
> > >>
> > >> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
> > >>
> > >> Jeg får flg. fejlmelding:
> > >>
> > >> cat: write error: Invalid argument
> > >>
> > > Skyldes mulivgis at du kører tar i verbose format på source siden. Jeg
> har
> > > set at dette driller i visse sammenhænge.
> >
> > helt kort prøvede jeg lige igen uden "v" for verbose. Det gav samme
fejl.
>
> ...og cat | > /dev/st0 ?????

Kom lige i tanke om noget....jeg tror det der er galt er at du ikke kan
redirecte direkte til en sequential block device såsom et tape drive. Du er
nødt til at hive den omkring f.eks. dd...noget a la :

tar cf - testdir/ | ssh nkj@remotehost "dd of=/dev/st0"

Du skal muligvis også sætte blok størrelse.

/Jesper



Niels Kristian Jense~ (25-07-2002)
Kommentar
Fra : Niels Kristian Jense~


Dato : 25-07-02 17:40

"Jesper Frank Nemholt" <jfn@dassic.com> wrote in
news:ahkjb0$46k$1@sunsite.dk:

> "Jesper Frank Nemholt" <jfn@dassic.com> wrote in message
> news:ahkbjp$27e$1@sunsite.dk...
>>
>> "Niels Kristian Jensen" <news2000@e-box.dk> wrote in message
>> news:ahk7rc$h22$1@sunsite.dk...
>> > Jesper Frank Nemholt wrote:
>> >
>> > >> Så nu nærmer det sig noget brugbart. Men hvorfor virker dette
>> > >> ikke:
>> > >>
>> > >> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
>> > >>
>> > >> Jeg får flg. fejlmelding:
>> > >>
>> > >> cat: write error: Invalid argument
>> > >>
>> > > Skyldes mulivgis at du kører tar i verbose format på source
>> > > siden. Jeg
>> har
>> > > set at dette driller i visse sammenhænge.
>> >
>> > helt kort prøvede jeg lige igen uden "v" for verbose. Det gav samme
> fejl.
>>
>> ...og cat | > /dev/st0 ?????

Den forstår jeg ikke?

cat læser fra stdin, piper til stdout og så omdirigeres til filen /dev/st0
?


> Kom lige i tanke om noget....jeg tror det der er galt er at du ikke
> kan redirecte direkte til en sequential block device såsom et tape
> drive. Du er nødt til at hive den omkring f.eks. dd...noget a la :
>
> tar cf - testdir/ | ssh nkj@remotehost "dd of=/dev/st0"

Jeg er ikke sikker på at jeg forstår hvorfor dd kan bruges hvis cat ikke
kan?

Men dette virker:

tar cvf - /home | ssh tapeuser@remotehost "dd of=/dev/nst0 bs=800k"

som jeg skrev for nogen tid siden:

<http://groups.google.com/groups?hl=da&lr=&ie=UTF-8&oe=UTF-
8&selm=3D101AC1.1060600%40e-box.dk>

Hvis jeg laver en midlertidig fil virker cat godt nok og så slipper jeg for
at slås med block-size.

Mvh. NKJensen

Niels Kristian Jense~ (30-07-2002)
Kommentar
Fra : Niels Kristian Jense~


Dato : 30-07-02 17:05

Jesper Frank Nemholt wrote:

>
> "Niels Kristian Jensen" <news2000@e-box.dk> wrote in message
> news:ahk7rc$h22$1@sunsite.dk...
>> Jesper Frank Nemholt wrote:
>>
>> >> Så nu nærmer det sig noget brugbart. Men hvorfor virker dette ikke:
>> >>
>> >> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
>> >>
>> >> Jeg får flg. fejlmelding:
>> >>
>> >> cat: write error: Invalid argument
>> >>
>> > Skyldes mulivgis at du kører tar i verbose format på source siden. Jeg
> har
>> > set at dette driller i visse sammenhænge.
>>
>> helt kort prøvede jeg lige igen uden "v" for verbose. Det gav samme fejl.
>
> ...og cat | > /dev/st0 ?????

Det tager nogle sekunder, men intet kommer på båndet.

Så prøvede jeg:

tar cf - testdir/ | ssh remotehost "cat | cat > /dev/st0"

Det virker! Så jeg gætter på at den første cat på grund af pipe'n laver en
midlertidig fil som så bliver sendt til tape-devicen.

Mvh. NKJensen



Niels Kristian Jense~ (30-07-2002)
Kommentar
Fra : Niels Kristian Jense~


Dato : 30-07-02 19:53

Niels Kristian Jensen wrote:

> Jesper Frank Nemholt wrote:
>
>>
>> "Niels Kristian Jensen" <news2000@e-box.dk> wrote in message
>> news:ahk7rc$h22$1@sunsite.dk...
>>> Jesper Frank Nemholt wrote:
>>>
>>> >> Så nu nærmer det sig noget brugbart. Men hvorfor virker dette ikke:
>>> >>
>>> >> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
>>> >>
>>> >> Jeg får flg. fejlmelding:
>>> >>
>>> >> cat: write error: Invalid argument
>>> >>
>>> > Skyldes mulivgis at du kører tar i verbose format på source siden. Jeg
>> har
>>> > set at dette driller i visse sammenhænge.
>>>
>>> helt kort prøvede jeg lige igen uden "v" for verbose. Det gav samme
>>> fejl.
>>
>> ...og cat | > /dev/st0 ?????
>
> Det tager nogle sekunder, men intet kommer på båndet.
>
> Så prøvede jeg:
>
> tar cf - testdir/ | ssh remotehost "cat | cat > /dev/st0"
>
> Det virker! Så jeg gætter på at den første cat på grund af pipe'n laver en
> midlertidig fil som så bliver sendt til tape-devicen.

Suk! Det virker bare ikke stabilt. Jeg får samme fejl som ovenfor "cat:
write error: Invalid argument"

Mvh. NKJensen


Thorbjoern Ravn Ande~ (30-07-2002)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 30-07-02 21:25

Niels Kristian Jensen <news2000@e-box.dk> writes:

> Suk! Det virker bare ikke stabilt. Jeg får samme fejl som ovenfor "cat:
> write error: Invalid argument"

Proev eventuelt at lave noget i stil med

tar cf /dev/... -

Du er helt sikker paa at det er den rigtige device? Det fungerer med
mt?
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus

Niels Kristian Jense~ (31-07-2002)
Kommentar
Fra : Niels Kristian Jense~


Dato : 31-07-02 10:48

Thorbjoern Ravn Andersen <thunderbear@bigfoot.com> wrote in
news:kkeldlgdzi.fsf@mimer.null.dk:

> Niels Kristian Jensen <news2000@e-box.dk> writes:
>
>> Suk! Det virker bare ikke stabilt. Jeg får samme fejl som ovenfor "cat:
>> write error: Invalid argument"
>
> Proev eventuelt at lave noget i stil med
>
> tar cf /dev/... -

Den fik jeg ikke? Du mener at jeg skal bruge tar på remote til at skrive på
båndet? Det bliver så en tar-fil inde i en tar-fil ?

Eller ville du sende data fra lokal til remote og så først tar-pakke dem på
remote?

> Du er helt sikker paa at det er den rigtige device? Det fungerer med
> mt?

Yep, det virker hvis jeg udfører tar (eller dump) lokalt på maskinen med
båndstationen (Tandberg SLR6 på SCSI). mt kan fint både udføre rewind &
status.

Så noget tyder på at det går galt at sende data via stdin til et bånd-
device over net...?


--
Best regards, Niels Kr. Jensen
Please replace invalid by "dk" to reply by mail.

Thorbjoern Ravn Ande~ (31-07-2002)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 31-07-02 10:35

Niels Kristian Jensen <nkj@manbw.invalid> writes:

> Den fik jeg ikke? Du mener at jeg skal bruge tar på remote til at skrive på
> båndet? Det bliver så en tar-fil inde i en tar-fil ?

Jah, drejer det sig ikke om at få hældt data ned?

> Eller ville du sende data fra lokal til remote og så først tar-pakke dem på
> remote?

Næh.

> > Du er helt sikker paa at det er den rigtige device? Det fungerer med
> > mt?
>
> Yep, det virker hvis jeg udfører tar (eller dump) lokalt på maskinen med
> båndstationen (Tandberg SLR6 på SCSI). mt kan fint både udføre rewind &
> status.
>
> Så noget tyder på at det går galt at sende data via stdin til et bånd-
> device over net...?

Jeg tror ganske enkelt at cat har problemer med sjove devices. Her er
tar betydelig mere kvik.

--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus

Mogens Kjaer (31-07-2002)
Kommentar
Fra : Mogens Kjaer


Dato : 31-07-02 14:36

Niels Kristian Jensen wrote:

>>tar cf - testdir/ | ssh remotehost "cat | cat > /dev/st0"
>>
>>Det virker! Så jeg gætter på at den første cat på grund af pipe'n laver en
>>midlertidig fil som så bliver sendt til tape-devicen.
>
>
> Suk! Det virker bare ikke stabilt. Jeg får samme fejl som ovenfor "cat:
> write error: Invalid argument"

Hvis det var min backup, og jeg gerne vil kunne bruge
den til restore (write only bånd er lidt træls), ville
jeg bruge to min. på at læse:

man tar

og

man dd

og så få blokstørrelsen til tar til at passe sammen med
dd's blokstørrelse.

Og så i øvrigt glemme alt om cat i denne sammenhæng.

I øvrigt er det vist kun i DOS, at der bliver skabt en
midlertidig fil i forbindelse med pipes...

Mogens

--
Mogens Kjaer, Carlsberg Laboratory, Dept. of Chemistry
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@crc.dk Homepage: http://www.crc.dk


Klaus Alexander Seis~ (23-07-2002)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 23-07-02 19:06

Niels Kristian Jensen skrev:

> Men hvorfor virker dette ikke:
>
> tar cvf - testdir/ | ssh nkj@remotehost "cat > /dev/st0"
>
> Jeg får flg. fejlmelding:
>
> cat: write error: Invalid argument

Skud i tågen . . . Hvad sker der hvis man laver noget i retning af

   | ssh user@remotehost "sh -c 'cat >/dev/st0'"

(jeg går ud fra at det er højresiden der er problematisk)?


// Klaus

--
><>    vandag, môre, altyd saam

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408885
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste