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!

Blockfaktorn är den datamängd som skickas till enheten vid varje kommando. Det är bäst att användas så stor faktor som möjligt. Se mansidan för st för mer information. Blockfaktorn för läsning av data måste vara lika med eller större än blockfaktorn för skrivning. Därför är det bäst att använda så stor blockfaktor som möjligt. Använd 126 som blockfaktor istället för standardvärdet 20 för att uppnå bättre 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.


exempel# cd /work
exempel# 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:


exempel# cd /work
exempel# 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 63k.

Exempel:


exempel# dd if=/dev/dsk/c0t0d0s7 of=/dev/rmt/0 bs=63k

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.


exempel# ufsdump 0ubf 126 /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.


exempel# cd /disk2
exempel# ufsrestore ibf 126 /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.


exempel# tar cvbf 126 /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.


exempel# cd /tmp

exempel# tar xvbf 126 /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.