Solaris handbok för Sun-tillbehör

Bandverktyg

Det finns många verktyg för att läsa eller skriva data till en bandstation. I det här avsnittet tar vi upp några av de vanliga bandverktyg som medföljer Solaris. Om du har köpt ett annat band- eller säkerhetskopieringsverktyg hänvisar vi till dokumentationen för detta.

Följande kommandon tas upp i det här avsnittet:


Obs!

Om du har en 4mm DDS-enhet på 5,0 Gb skall du använda en blockfaktor på 96 i stället för standardvärdet på 20 för att höja prestanda. En blockfaktor på 96 betyder 48 Kb per överföring. För 0,25-tumsbandstationer på 150 Mb, 8mm-bandstationer på 2,3 Gb, 8mm-bandstationer på 5,0 Gb och Front-Load 0,5-tumsbandstationer skall du använda en blockfaktor på 126 i stället för standardfaktorn på 20 för att öka prestanda. Blockfaktorn finns som ett alternativ i kommandoraden för det bandverktyg du tänker använda.


Kommandot cpio

Kommandot cpio (kopiering in/ut) kopierar filer i en lista mellan olika enheter genom att hämta en lista med namn från standard-inenheten och skriva den till standard-utenheten. Det är ett kraftfullt kommando men kräver att du omdirigerar standard-in och -ut. cpio kan användas när mängden data är så stor att mer än en volym (bandkassett) krävs.

Exempel 1:

Följande exempel visar hur man kopierar filer i en arbetskatalog med namnet /work (och samtliga underkataloger) till den första bandstationen med det logiska enhetsnamnet /dev/rmt/0.


example# cd /work
example# ls -R | cpio -ocB > /dev/rmt/0

Exempel 2:

Nästa exempel visar hur du kopierar de filer som finns på bandet tillbaka till hårddisken:


example# cd /work
example# cpio -icdB < /dev/rmt/0


Obs!

Du måste använda samma blockfaktor när du tar fram eller kopierar filer från bandet till hårddisken som du använde när du kopierade filerna från hårddisken till bandet. I dessa fall måste du ange alternativ B.


Kommandot dd

Det här kommandot konverterar och kopierar filer av olika format. Detta kommando kan användas för att överföra ett filsystem eller en partition från hårddisken till ett band. Du kan också använda det för att kopiera filer mellan hårddiskar. Om du använder en enhet med varierbar blockstorlek måste du se till att du använder samma blockstorlek när du tar fram data igen.

Följande exempel visar hur du skriver filsystemet eller partitionen /user/sunsystem till ett 4mm-band i bandstation med namnet /dev/rmt/0. Blockfaktorn är i detta exempel 96. Detta exempel är optimerat för en 4mm DDS-enhet på 5,0 Gb.

Exempel:


example# dd if=/dev/dsk/c0t0d0s7 of=/dev/rmt/0 bs=96k

Kommandot ufsdump

Kommandot ufsdump kopierar ett filsystem eller en katalog från hårddisk till band. Det är speciellt ämnat att användas som säkerhetskopieringsverktyg. Det stöder flera volymer och påbyggande säkerhetskopior. Mer information om påbyggande dumpnivåer och scheman finns i System Administration Guide.


Obs!

Alla filer måste ingå i ett filsystem eller en partition och du måste vara superanvändare.


Exempel:

Följande exempel visar hur du kopierar alla filer som finns på en skivenhet i partitionen /dev/rdsk/c0t3d0s0 till en dumpfil (som i detta fall är bandstationen) med namnet /dev/rmt/1.


example# ufsdump 0ubf 96 /dev/rmt/1 /dev/rdsk/c0t1d0s0

Kommandot ufsrestore

Kommandot ufsrestore kopierar filsystem från band till hårddisk. Det kan endsat kopiera filsystem som skapades av kommandot ufsdump.

Du måste använda ufsrestore med något av följande tre alternativ:

Följande alternativ är inte obligatoriska:

Exempel:

Följande exempel visar hur du tar fram en fil från band interaktivt. Filen lagras i den aktuella katalogen (/disk2 i detta exempel). En blockfaktor på 96 anges liksom dumpfilen (den första bandstationen) /dev/rmt/0.


Obs!

Du måste använda samma blockfaktor (eller högre) när du tar fram eller kopierar filer från bandet till hårddisken som du använde när du kopierade filerna från hårddisken till bandet.



example# cd /disk2
example# ufsrestore ibf 96 /dev/rmt/0
ufsrestore > ?
Available commands are:
  ls [arg] - list directory
  cd arg - change directory
  pwd - print current directory
  add [arg] - add 'arg' to list of files to be extracted
  delete [arg] - delete 'arg' from list of files to be
extracted
  extract - extract requested files
  setmodes - set modes of requested directories
  quit - immediately exit program
  what - list dump header information
  verbose - toggle verbose flag (useful with "ls")
  help or '?' - print this list
IF no 'arg' is supplied, the current directory is used

Systemet svarar med en ledtext för ufsrestore. Om du skriver ett frågetecken visas en lista med tillgängliga parametrar.

Ta fram en lista med de kataloger som ligger på bandet genom att skriva ls.


ufsrestore > ls
4lib/     dict        mail    openwin      spool
5bin      games       man/    preserve     src
adm       include/    net     pub          tmp

Lägg nu till filerna eller katalogerna till listan med de filer du vill återställa med kommandot add:


ufsrestore > add man mail

I det här exemplet läggs filerna man och mail till listan med de filer som skall återställas från bandet.

Nu kan du återställa de här filerna från bandet. De kommer att skrivas till din aktuella arbetskatalog (/disk2 i det här exemplet).


ufsrestore > extract

När alla önskade filer har återställts avslutar du ufsrestore med q:


ufsrestore > q

Kommandot tar

Kommandot tar arkiverar och tar fram filer till och från en enskild fil som kallas en tar-fil. En tar-fil är oftast ett band, fast den kan vara vilken fil som helst. Om mängden data inte får plats på ett band måste du använda ett annat kommando än tar, eftersom detta program inte kan lägga in data på flera volymer (band).

Exempel 1:

Följande exempel visar hur man kopierar filer från hårddisk till band.


example# tar cvbf 96 /dev/rmt/1 ./katalog

I detta exempel kopierar tar filer från en katalog till en bandstation med enhetsnamnet /dev/rmt/1. Om du skriver ./ innan du anger källkatalogen lagras filerna med relativa sökvägar. Senare, när filerna packas upp, skrivs de tillbaka till filsystemet beroende på vilken katalog som då är din arbetskatalog.

Exempel 2:

Nästa exempel visar hur man kopierar filer från ett band till den aktuella arbetskatalogen på hårddisken. Det är mycket viktigt att du byter till den katalog där de återställda filerna skall ligga innan du kör tar.


example# cd /tmp
example# tar xvbf 96 /dev/rmt/1


Obs!

Du måste använda samma blockfaktor (eller högre) när du återställer eller kopierar filer från bandet till hårddisken som du använde när du kopierade filerna från hårddisken till bandet.