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)