BACKUP(5)
XENIX System V (1 ÿíâapÿ 1989)
ÍÀÇÂÀÍÈÅ
backup - Ôopìaò äaìïa ôaéëoâoé cècòeìû
ÎÏÈÑÀÍÈÅ
Koìaíäû backup è restore ècïoëüçyþòcÿ äëÿ çaïècè è ÷òeíèÿ
äaìïa ôaéëoâoé cècòeìû c ìaãíèòíoé ëeíòû.
Ëeíòa, coäepæaùaÿ êoïèþ, cocòoèò èç çaïècè çaãoëoâêa, çaïècè
áèòoâoé ìacêè, ãpyïïû çaïèceé, oïècûâaþùèx êaòaëoãè ôaéëoâoé
cècòeìû, ãpyïïû çaïèceé, oïècûâaþùèx ôaéëû ôaéëoâoé cècòeìû
è çaïècè, oïècûâaþùeé âòopyþ áèòoâyþ ìacêy.
Çaïècü çaãoëoâêa è ïepâaÿ çaïècü êaæäoão oïècaíèÿ èìeeò
ôopìaò, oïpeäeëÿeìûé còpyêòypoé, âêëþ÷aeìoé:
#include <dumprestor.h>
Ïoëÿ còpyêòypû dumprestor oïècaíû íèæe.
NTREC oïpeäeëÿeò êoëè÷ecòâo áëoêoâ, êaæäûé äëèíoé â 512
áaéò, â ôèçè÷ecêoé çaïècè ía ëeíòe. MLEN oïpeäeëÿeò
êoëè÷ecòâo áèò â cëoâe êapòû áèò. MSIZ oïpeäeëÿeò êoëè÷ecòâo
cëoâ êapòû áèò.
TS_entries ècïoëüçyeòcÿ â ïoëe c_type äëÿ oòpaæeíèÿ òèïa
çaãoëoâêa. Tèïû è èx çía÷eíèÿ ïpèâeäeíû íèæe:
- TS_TYPE
- Meòêa òoìa.
- TS_INODE
- Äaëee cëeäyeò ôaéë èëè êaòaëoã. Ïoëe c_dinide
ÿâëÿeòcÿ êoïèeé èíäecíoão äecêpèïòopa ôaéëa
äècêa è coäepæèò áèòû, yêaçûâaþùèe òèï ôaéëa.
- TS_BITS
- Äaëee cëeäyeò ìacêa áèò.B ýòoé ìacêe áèò
êaæäûé áèò cooòâeòcòâyeò êaæäoìy èíäeêcíoìy
äecêpèïòopy ôaéëa êoïèpyeìûx ôaéëoâ.
- TS_ADDR
- Äoïoëíèòeëüíûé áëoê ôaéëa (TS_INODE). Cìoòpè
oïècaíèe c_count íèæe.
- TS_END
- Çaïècü êoíöa ía ëeíòe
- TS_CLRI
- Äaëee cëeäyeò ìacêa áèò. Ýòa ìacêa áèò
coäepæaùaÿ ïo oäíoìy áèòy äëÿ âcex èíäeêcíûx
äecêpèïòopoâ ôaéëoâ, êoòopûe áûëè ïycòû âo
âpeìÿ êoïèpoâaíèÿ.
- MAGIC
- Bce áëoêè çaãoëoâêa èìeþò ýòo ÷ècëo â
c_magic.
- CHECKSUM
- Koíòpoëüíaÿ cyììa çaãoëoâêoâ.
Còpyêòypa çaãoëoâêa èìeeò cëeäyþùèe ïoëÿ:
- c_type
- Tèï çaãoëoâêa.
- c_date
- Äaòa êoïèpoâaíèÿ.
- c_ddate
- Äaòa êoïèpoâaíèÿ ôaéëoâoé cècòeìû.
- c_volume
- Hoìep òoìa êoïèè.
- c_tapea
- Teêyùèé íoìep áëoêa çaïècè (äëèía áëoêa paâía
512 áaéò).
- c_inumber
- Hoìep èíäeêcíoão äecêpèïòopa ôaéëa, êoòopûé
êoïèpyeòcÿ, ecëè òèï çaãoëoâêa oïpeäeëeí êaê
TS_INODE.
- c_magic
- Coäepæèò âeëè÷èíy MAGIC, yïoìèíaâøyþcÿ âûøe,
yêopo÷eííyþ â cëy÷ae íeoáxoäèìocòè.
- c_checsum
- Coäepæèò âeëè÷èíy, ïoëy÷eííyþ â êa÷ecòâe
êoíòpoëüíoé cyììû áëoêa.
- c_dinode
- Ïpeäcòaâëÿeò coáoé êoïèþ èíäeêcíoão
äecêpèïòopa ôaéëa, ïoÿâëÿþùyþcÿ â ôaéoëoâoé
cècòeìe.
- c_count
- Äaëee cëeäyeò c÷eò÷èê cèìâoëoâ, oïècûâaþùèx
ôaéë. Cèìâoë ÿâëÿeòcÿ íyëeâûì, ecëè áëoê,
cooòâecòâyþùèé cèìâoëy, oòcyòcòâyeò â
ôaéëoâoé cècòeìe; â ïpoòèâíoì cëy÷ae cèìâoë
oòëè÷eí oò íyëÿ. Ecëè áëoê íe áûë ïpeäcòaâëeí
â ôaéëoâoé cècòeìe, áëoê êoïèpyeòcÿ è â
ôaéëe èìeeòcÿ paçpûâ. Ecëè íe cyùecòâyeò
äocòaòo÷ío ìecòa â ýòoì áëoêe, ÷òoáû oïècaòü
âce áëoêè â ôaéëe, áëoêè TS_ADDR áyäyò
paçápocaíû ïo ôaéëy, è çaïècaíû ïocëe
ïocëeäíeão yæe oïècaííoão áëoêa.
- c_addr
- Ýòo ìaccèâ cèìâoëoâ, êoòopûe ècïoëüçyþòcÿ êaê
oïècaío âûøe.
Kaæäûé òoì, ècêëþ÷aÿ ïocëeäíèé, çaêaí÷èâaeòcÿ ìapêepoì ëeíòû
(ïoíèìaeìûì êaê êoíeö ôaéëa). Ïocëeäíèé òoì çaêaí÷èâaeòcÿ
áëoêoì TS_END è çaòeì ìapêepoì ëeíòû.
Còpyêòypa idates oïècûâaeò òo÷êy âxoäa â ôaéë, ãäe xpaíèòcÿ
ïocëeäoâaòeëüíocòü êoïèpoâaíèÿ.
ÑÌ. ÒÀÊÆÅ
backup(1), restore(1), filesystem(5)