]> www.wagner.pp.ru Git - sites/csbook.git/blob - chapters/backups.tex
some changes
[sites/csbook.git] / chapters / backups.tex
1
2 \section{úÁÂÏÔÁ Ï ÓÏÈÒÁÎÎÏÓÔÉ ÄÁÎÎÙÈ}
3
4  éÚ×ÅÓÔÎÏ, ÞÔÏ ÐÏËÁ ÒÁË ÎÁ ÇÏÒÅ ÎÅ Ó×ÉÓÔÎÅÔ, ÍÕÖÉË ÎÅ ÐÅÒÅËÒÅÓÔÉÔÓÑ.
5 âÏÌØÛÉÎÓÔ×Ï ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÐÏÎÉÍÁÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔØ × ×ÅÄÅÎÉÉ ÁÒÈÉ×Á ÒÅÚÅÒ×ÎÙÈ
6 ËÏÐÉÊ ÌÉÛØ ÐÏÓÌÅ ÓÅÒØ£ÚÎÏÊ ÐÏÔÅÒÉ ×ÁÖÎÙÈ ÄÁÎÎÙÈ É ÐÏÌÕÞÅÎÎÏÇÏ × ÒÅÚÕÌØÔÁÔÅ
7 ÎÁÇÏÎÑÑ ÏÔ ÎÁÞÁÌØÓÔ×Á. éÎÏÇÄÁ ÜÔÏ ÂÙ×ÁÅÔ ×ÅÓØÍÁ ÂÏÌØÎÏ É ÏÂÉÄÎÏ. åÝ£
8 ÂÏÌØÎÅÅ ÏÂÉÄÎÅÅ, ËÏÇÄÁ ÔÅÒÑÀÔÓÑ Ó×ÏÉ, ÌÉÞÎÙÅ ÄÁÎÎÙÅ - ÌÀÂÉÍÙÊ 
9 ÆÏÔÏÁÌØÂÏÍ, ÁÒÈÉ× ÓÔÁÒÙÈ ÄÏÂÒÙÈ ÉÇÒÕÛÅË, ÐÏÞÔÏ×ÙÊ ÑÝÉË, ÇÄÅ 
10 ÂÙÌÁ ÐÅÒÅÐÉÓËÁ Ó ×ÉÒÔÕÁÌØÎÏÊ ÌÀÂÏ×ÎÉÃÅÊ. ëÏÎÅÞÎÏ ÖÅ, ÈÏÞÅÔÓÑ ×Ó£ ÉÓÐÙÔÁÔØ ÎÁ
11 ÓÅÂÅ, É ÓÁÍÏÓÔÏÑÔÅÌØÎÏ ÕÂÅÄÉÔØÓÑ × ÎÅÎÁÄ£ÖÎÏÓÔÉ ÓÉÓÔÅÍ ÈÒÁÎÅÎÉÑ ÄÁÎÎÙÈ ---
12 ÎÏ ÍÙ ÂÙ ÎÅ ÓÏ×ÅÔÏ×ÁÌÉ. ðÒÏÝÅ ÕÞÉÔØÓÑ ÎÁ ÞÕÖÉÈ ÏÛÉÂËÁÈ.
13
14  éÔÁË, ËÏÍÐØÀÔÅÒ --- ÓÉÓÔÅÍÁ ÄÁÌÅËÏ ÎÅ ÎÁÄ£ÖÎÁÑ, ÐÏÄ×ÅÒÖÅÎÎÁÑ ÄÅÊÓÔ×ÉÀ
15 ÚÁËÏÎÏ× íÅÒÆÉ, ËÁË É ×ÏÏÂÝÅ ÌÀÂÁÑ ÓÏÚÄÁÎÎÁÑ ÞÅÌÏ×ÅËÏÍ ÉÌÉ ÐÒÉÒÏÄÏÊ ÔÅÈÎÉËÁ.
16 ëÒÏÍÅ ÅÓÔÅÓÔ×ÅÎÎÙÈ ÐÒÉÞÉÎ, ÔÁËÉÈ, ËÁË ÆÉÚÉÞÅÓËÁÑ ÎÅÉÓÐÒÁ×ÎÏÓÔØ ÏÂÏÒÕÄÏ×ÁÎÉÑ,
17 ÐÒÑÍÏÅ ÐÏÐÁÄÁÎÉÅ ÍÅÔÅÏÒÉÔÁ × ÓÉÓÔÅÍÎÙÊ ÂÌÏË, ÔÅÒÒÏÒÉÓÔÉÞÅÓËÉÅ ÁËÔÙ, ÐÒÏÌÉÔÙÊ
18 ËÕÄÁ ÎÅ ÓÌÅÄÕÅÔ ÞÁÊ ÉÌÉ ÚÒÑ ÐÏÄ×ÅÒÎÕ×ÛÁÑÓÑ ÐÏÄ ÒÕËÕ × ÍÉÎÕÔÙ ÇÎÅ×Á ËÕ×ÁÌÄÁ,
19 ÅÓÔØ É ×ÎÕÔÒÅÎÎÉÅ ÐÒÅÄÐÏÓÙÌËÉ Ë ÐÏÒÞÅ É ÐÏÔÅÒÅ ÄÁÎÎÙÈ --- ÏÛÉÂËÉ ÉÌÉ
20 ÎÅÄÏÄÅÌËÉ × ÐÒÏÇÒÁÍÍÎÏÍ ÏÂÅÓÐÅÞÅÎÉÉ, ÎÅÏÓÔÏÒÏÖÎÙÅ ÄÅÊÓÔ×ÉÑ
21 ÐÏÌØÚÏ×ÁÔÅÌÑ, ÎÅËÏÒÒÅËÔÎÁÑ ÏÒÇÁÎÉÚÁÃÉÑ ÓÁÍÉÈ ÄÁÎÎÙÈ. áÂÓÏÌÀÔÎÏÊ ÓÏÈÒÁÎÎÏÓÔÉ
22 ÄÁÎÎÙÈ, ÎÁ ÕÒÏ×ÎÅ ``ÒÕËÏÐÉÓÉ ÎÅ ÇÏÒÑÔ'', ÇÁÒÁÎÔÉÒÏ×ÁÔØ ÎÅ ÍÏÖÅÔ ÎÉÞÔÏ, ÎÏ
23 ÓÔÏÉÔ ÈÏÔÑ ÂÙ ÎÅÍÎÏÇÏ ÐÏ×ÙÓÉÔØ ÎÁÄ£ÖÎÏÓÔØ ÓÉÓÔÅÍÙ É ÚÁÓÔÒÁÈÏ×ÁÔØ ÓÅÂÑ ÏÔ 
24 ÎÁÉÂÏÌÅÅ ÞÁÓÔÙÈ ÓÌÕÞÁÊÎÏÓÔÅÊ. ïÄÉΠÉÚ ÏÓÎÏ×ÎÙÈ É ÎÁÉÂÏÌÅÅ ÐÒÏÓÔÙÈ ÓÐÏÓÏÂÏ×
25 ÐÏÄÏÂÎÏÊ ÓÔÒÁÈÏ×ËÉ --- ×ÅÄÅÎÉÅ ÁÒÈÉ×Á ÒÅÚÅÒ×ÎÙÈ ËÏÐÉÊ. äÁÌÅÅ ÍÙ ÒÁÓÓÍÏÔÒÉÍ
26 ÎÅËÏÔÏÒÙÅ ÏÂÝÉÅ ÐÒÉÎÃÉÐÙ É ÐÒÏÓÔÙÅ ÐÒÉÍÅÒÙ ÒÅÁÌÉÚÁÃÉÉ ÁÒÈÉ×Á.
27
28 % ....
29
30  äÌÑ ÏÒÇÁÎÉÚÁÃÉÉ ÓÉÓÔÅÍÙ ÓÏÈÒÁÎÅÎÉÑ ÒÅÚÅÒ×ÎÙÈ ËÏÐÉÊ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÄÁÎÎÙÈ
31 ÔÒÅÂÕÅÔÓÑ ÏÐÒÅÄÅÌÉÔØ:
32 \begin{itemize}
33 \item ÓÐÉÓÏË ÓÏÂÓÔ×ÅÎÎÏ ÎÕÖÄÁÀÝÉÈÓÑ × ÒÅÇÕÌÑÒÎÏÍ ÓÏÈÒÁÎÅÎÉÉ ÆÁÊÌÏ× É
34 ËÁÔÁÌÏÇÏ×
35 \item ÔÅÈÎÉÞÅÓËÉÅ ×ÏÚÍÏÖÎÏÓÔÉ ×ÙÂÒÁÎÎÙÈ ÄÌÑ ÒÅÚÅÒ×ÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ ÎÏÓÉÔÅÌÅÊ
36 \item ÐÏÌÎÙÊ ÏÂߣ͠×ÙÂÒÁÎÎÙÈ ÄÌÑ ÓÐÁÓÅÎÉÑ ÄÁÎÎÙÈ É ÓËÏÒÏÓÔØ ÎÁËÏÐÌÅÎÉÑ
37 ÉÚÍÅÎÅÎÉÊ × ÎÉÈ
38 \end{itemize}
39
40  òÁÓÓÍÏÔÒÉÍ ÐÒÏÓÔÏÊ ÐÒÉÍÅÒ --- Õ ÐÏÌØÚÏ×ÁÔÅÌÑ ÅÓÔØ cvs--ÒÅÐÏÚÉÔÏÒÉÊ, ÇÄÅ ÏÎ
41 ÈÒÁÎÉÔ Ó×ÏÉ ÔÅËÓÔÏ×ÙÅ ÄÏËÕÍÅÎÔÙ É ÆÁÊÌÙ ËÏÎÆÉÇÕÒÁÃÉÉ, ÒÁÓÐÏÌÏÖÅÎÎÙÊ
42 × {\tt /home/user/cvsroot/}, ÏÂÌÁÓÔØ ÄÌÑ ÚÁËÁÞËÉ ÎÅÓÉÓÔÅÍÁÔÉÚÉÒÏ×ÁÎÎÙÈ
43 ÆÁÊÌÏ× ÉÚ Internet--Á × {\tt /home/user/downloads/}, ÓÉÓÔÅÍÁÔÉÚÉÒÏ×ÁÎÎÙÊ
44 ÁÒÈÉ× × {\tt /home/user/archive/}, ÐÏÞÔÏ×ÙÅ ÑÝÉËÉ × {\tt /home/user/mail/},
45 É ÄÉÒÅËÔÏÒÉÑ Ó ×ÒÅÍÅÎÎÙÍÉ ÒÁÂÏÞÉÍÉ ÆÁÊÌÁÍÉ {\tt /home/user/work/}.
46
47  ëÁË ×ÉÄÉÍ, ×ÓÅ ÜÔÉ ËÁÔÁÌÏÇÉ ÓÏÄÅÒÖÁÔ ×ÅÓØÍÁ ÒÁÚÎÏÒÏÄÎÕÀ ÉÎÆÏÒÍÁÃÉÀ,
48 ÔÒÅÂÕÀÝÕÀ ÒÁÚÎÙÈ ÐÏÄÈÏÄÏ× Ë ×ÅÄÅÎÉÀ ÁÒÈÉ×Á ÒÅÚÅÒ×ÎÙÈ ËÏÐÉÊ. ðÏÐÒÏÂÕÅÍ
49 ×ÙÂÒÁÔØ ÎÁÉÂÏÌÅÅ ÏÐÔÉÍÁÌØÎÕÀ ÔÅÈÎÏÌÏÇÉÀ ÄÌÑ ÄÁÎÎÏÇÏ (×ÅÓØÍÁ ÈÁÒÁËÔÅÒÎÏÇÏ) 
50 ÓÌÕÞÁÑ. äÌÑ ÎÁÞÁÌÁ ÐÅÒÅÞÉÓÌÉÍ ÉÚ×ÅÓÔÎÙÅ ÆÁËÔÙ:
51
52 \begin{enumerate}
53 \item CVS--ÒÅÐÏÚÉÔÏÒÉÊ ÕÖÅ ÓÁÍ ÐÏ ÓÅÂÅ ÓÏÄÅÒÖÉÔ ×ÓÀ ÉÎÆÏÒÍÁÃÉÀ ÏÂ
54 ÉÚÍÅÎÅÎÉÑÈ, É ÉÍÅÅÔ ÄÏÓÔÁÔÏÞÎÏ ÍÁÌÙÊ ÒÁÚÍÅÒ. óÌÅÄÏ×ÁÔÅÌØÎÏ, ÎÅÔ
55 ÎÅÏÂÈÏÄÉÍÏÓÔÉ × ÉÎËÒÅÍÅÎÔÁÌØÎÏÍ backup--Å, É ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÈÒÁÎÉÔØ
56 ÂÏÌØÛÏÅ ÞÉÓÌÏ ÕÓÔÁÒÅ×ÛÉÈ ËÏÐÉÊ --- ×ÓÅÇÄÁ ÄÏÓÔÁÔÏÞÎÏ ÏÄÎÏÊ.
57 \item ËÁÔÁÌÏÇ Ó ÎÅÓÉÓÔÅÍÁÔÉÚÉÒÏ×ÁÎÎÙÍÉ ÆÁÊÌÁÍÉ ÂÙÓÔÒÏ ÍÅÎÑÅÔÓÑ, É ÆÁÊÌÙ ÉÚ
58 ÎÅÇÏ ÌÉÂÏ ÕÄÁÌÑÀÔÓÑ ÚÁ ÎÅÎÁÄÏÂÎÏÓÔØÀ, ÌÉÂÏ ÐÅÒÅÈÏÄÑÔ × ÓÉÓÔÅÍÁÔÉÚÉÒÏ×ÁÎÎÕÀ
59 ÏÂÌÁÓÔØ.
60 \item ËÁÔÁÌÏÇ Ó ÓÉÓÔÅÍÁÔÉÚÉÒÏ×ÁÎÎÙÍ ÁÒÈÉ×ÏÍ ÉÍÅÅÔ ÂÏÌØÛÏÊ ÒÁÚÍÅÒ, É ×ÓÅ
61 ×ÏÚÍÏÖÎÙÅ ÅÇÏ ÉÚÍÅÎÅÎÉÑ --- ÜÔÏ ÌÉÛØ ÄÏÂÁ×ÌÅÎÉÅ ÎÏ×ÙÈ ÆÁÊÌÏ×. úÄÅÓØ
62 ÏÐÒÅÄÅÌ£ÎÎÏ ÔÒÅÂÕÅÔÓÑ ÉÎËÒÅÍÅÎÔÁÌØÎÙÊ backup.
63 \item ÐÏÞÔÏ×ÙÅ ÑÝÉËÉ --- ÚÄÅÓØ ÓÁÍÙÊ ÓÌÏÖÎÙÊ ÓÌÕÞÁÊ. óÁÍÉ ÆÁÊÌÙ ÔÕÔ
64 ÒÅÇÕÌÑÒÎÏ ÉÚÍÅÎÑÀÔÓÑ, × ÏÓÎÏ×ÎÏÍ ÎÁ ÄÏÐÏÌÎÅÎÉÅ (ÄÏÐÉÓÙ×ÁÎÉÅ × ËÏÎÅÃ), ÉÎÏÇÄÁ
65 ÕÄÁÌÅÎÉÅ, É ÎÅËÏÔÏÒÙÅ ÉÚÍÅÎÅÎÉÑ × ÚÁÇÏÌÏ×ËÁÈ ÐÉÓÅÍ, ÓÏÄÅÒÖÁÝÉÅ ÉÎÆÏÒÍÁÃÉÀ Ï
66 ÐÒÏÓÍÏÔÒÅ É ÎÁÌÉÞÉÉ ÏÔ×ÅÔÁ. ïÄÎÁËÏ, ÐÏÄ CVS ÐÏÌØÚÏ×ÁÔÅÌØ ÉÈ ÎÅ ÓÏÄÅÒÖÉÔ ---
67 ÎÅ ÃÅÌÅÓÏÏÂÒÁÚÎÏ, ÐÒÉ ÔÏÍ, ÞÔÏ ÎÅËÏÔÏÒÁÑ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ÓÉÓÔÅÍÙ ËÏÎÔÒÏÌÑ
68 ×ÅÒÓÉÊ ÐÒÉ ÓÏÈÒÁÎÅÎÉÉ ÒÅÚÅÒ×ÎÏÊ ËÏÐÉÉ ÎÁÍ ÚÄÅÓØ ÏÐÒÅÄÅÌ£ÎÎÏ ÐÏÔÒÅÂÕÅÔÓÑ.
69 \item ×ÒÅÍÅÎÎÙÅ ÒÁÂÏÞÉÅ ÆÁÊÌÙ ÐÏ ÓÕÔÉ Ó×ÏÅÊ ÂÌÉÚËÉ Ë ËÁÔÁÌÏÇÕ
70 ÎÅÓÉÓÔÅÍÁÔÉÚÉÒÏ×ÁÎÎÙÈ ÆÁÊÌÏ×, É ÏÂÒÁÂÁÔÙ×ÁÔØ ÉÈ ÂÕÄÅÍ ÏÄÎÉÍ ÍÅÔÏÄÏÍ.
71 \end{enumerate}
72
73  ïÃÅÎÉÍ (ÔÏÞÎÅÅ, ÐÒÉÄÕÍÁÅÍ) ÔÅÈÎÉÞÅÓËÉÅ ×ÏÚÍÏÖÎÏÓÔÉ. ÷ÏÚØͣ͠ÂÏÌÅÅ--ÍÅÎÅÅ
74 ÐÏÐÕÌÑÒÎÕÀ ÓÉÔÕÁÃÉÀ --- ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÆÁÊÌÙ ({\tt /home/user/})
75 ÒÁÓÐÏÌÏÖÅÎÙ ÎÁ ÂÙÓÔÒÏÍ ÌÏËÁÌØÎÏÍ ÄÉÓËÅ, ËÒÏÍÅ ÔÏÇÏ, ÎÁ ÜÔÏÊ ÖÅ ÍÁÛÉÎÅ ÅÓÔØ
76 ×ÔÏÒÏÊ, ÍÅÄÌÅÎÎÙÊ ÖÅÓÔËÉÊ ÄÉÓË --- ÓÞÉÔÁÅÍ ÅÇÏ ÂÏÌÅÅ ÎÁÄ£ÖÎÙÍ, ÔÁË ËÁË
77 ÉÓÐÏÌØÚÕÅÔÓÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ext3 c --journal-data, É ÏÎ
78 ÒÅÁÌÉÚÏ×ÁΠËÁË ÓÏÆÔÏ×ÙÊ RAID--ÍÁÓÓÉ× (mirror) ÉÚ Ä×ÕÈ ÏÄÉÎÁËÏ×ÙÈ ÖÅÓÔËÉÈ
79 ÄÉÓËÏ×. ôÁË ÖÅ ÉÍÅÅÔÓÑ × ÎÁÌÉÞÉÉ ÕÓÔÒÏÊÓÔ×Ï ÚÁÐÉÓÉ CDRW--ÄÉÓËÏ× (ÎÏ ÎÅÔ
80 ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ UDF, ÄÁÂÙ ÓÉÔÕÁÃÉÑ ÐÏÈÏÄÉÌÁ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÌÅÎÔÏÞÎÏÇÏ
81 ÎÁËÏÐÉÔÅÌÑ). æÉÎÁÎÓÏ×ÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ÎÁÛÅÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ
82 ÏÇÒÁÎÉÞÅÎÎÙ, ÔÁË ÞÔÏ ÏΠÍÏÖÅÔ ÓÅÂÅ ÐÏÚ×ÏÌÉÔØ ×ÙÄÅÌÉÔØ ÐÏÄ ÒÅÚÅÒ×ÎÏÅ
83 ËÏÐÉÒÏ×ÁÎÉÅ ÌÉÛØ 6 ÂÏÌ×ÁÎÏË. ðÒÏÍÁÒËÉÒÕÅÍ ÉÈ ÚÁÒÁÎÅÅ ËÁË ``Backup disk 1'',
84 ``Backup disk 2'', ..., ``Backup disk 6''.
85
86  âÕÄÅÍ ÓÞÉÔÁÔØ, ÞÔÏ ÎÁ "ÎÁÄ£ÖÎÏÍ" ÄÉÓËÅ ÚÁ×ÅÄÏÍÏ ÅÓÔØ Ó×ÏÂÏÄÎÏÅ
87 ÐÒÏÓÔÒÁÎÓÔ×Ï, × 4 ÒÁÚÁ ÐÒÅ×ÙÛÁÀÝÅÅ ÏÂߣÍ, ÚÁÎÑÔÙÊ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÍÉ ÆÁÊÌÁÍÉ,
88 ÐÏÄÌÅÖÁÝÉÍÉ ÒÅÚÅÒ×ÎÏÍÕ ËÏÐÉÒÏ×ÁÎÉÀ. 
89
90  éÔÁË, ÐÒÉÓÔÕÐÉÍ Ë ÐÏÓÔÒÏÅÎÉÀ ÐÏÌÕÁ×ÔÏÍÁÔÉÞÅÓËÏÊ ÓÉÓÔÅÍÙ ×ÅÄÅÎÉÑ ÁÒÈÉ×Á
91 ÒÅÚÅÒ×ÎÙÈ ËÏÐÉÊ. õ ÎÁÓ ÂÕÄÅÔ ÔÒÉ ÜÔÁÐÁ:
92 \begin{itemize}
93 \item ×ÅÄÅÎÉÅ ÚÅÒËÁÌÁ ÎÁ ÍÅÄÌÅÎÎÏÍ ÄÉÓËÅ
94 \item ÎÁËÏÐÌÅÎÉÅ ÉÎËÒÅÍÅÎÔÁÌØÎÏÇÏ ÁÒÈÉ×Á ÄÌÑ ÐÏÓÌÅÄÕÀÝÅÊ ÚÁÐÉÓÉ ÎÁ CDRW
95 \item ÚÁÐÉÓØ ÎÁ CDRW, Ó ÒÏÔÁÃÉÅÊ É ÕÐÌÏÔÎÅÎÉÅÍ ÉÎËÒÅÍÅÎÔÁÌØÎÙÈ ÁÒÈÉ×Ï×.
96 \end{itemize}
97
98  ðÅÒ×ÙÊ ÜÔÁРÒÅÁÌÉÚÕÅÔÓÑ ×ÅÓØÍÁ ÜÌÅÍÅÎÔÁÒÎÏ, Ó ÐÏÍÏÝØÀ ÕÔÉÌÉÔÙ rsync.
99
100 %%% ÆÁÊÌ homesync.sh
101 \begin{verbatim}
102 #!/bin/sh
103
104 mkdir -p /mnt/backups/user/current/$1
105 /usr/bin/rsync -qrlHptS --delete-after \
106    /home/user/$1 /mnt/backups/user/current/$1
107 \end{verbatim}
108
109 %%%ÆÁÊÌ backup0.sh
110 \begin{verbatim}
111 #!/bin/sh
112
113 SYNC=/home/user/homesync.sh
114
115 $SYNC cvsroot
116 $SYNC mail
117 $SYNC downloads
118 $SYNC archive
119 $SYNC work
120 \end{verbatim}
121
122  åÓÔÅÓÔ×ÅÎÎÏ, ÓÉÎÈÒÏÎÉÚÁÃÉÑ ÄÏÌÖÎÁ ÐÒÏÉÓÈÏÄÉÔØ ÒÅÇÕÌÑÒÎÏ. ÷ÙÂÅÒÅÍ ÐÅÒÉÏÄ × 1
123 ÞÁÓ, É ÓÏÓÔÁ×ÉÍ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ ÚÁÐÉÓØ × ÆÁÊÌ 
124 {\tt /home/user/crontab-backups}:
125 \begin{verbatim}
126 # run 1st backup sequence every hour
127 0 * * * *   /home/user/backup0.sh > /dev/null 2>&1
128 \end{verbatim}
129
130  ôÅÐÅÒØ ÂÕÄÅÍ ÄÅÌÁÔØ ÎÁËÏÐÌÅÎÉÅ ÉÎËÒÅÍÅÎÔÁÌØÎÙÈ ÁÒÈÉ×Ï× ÎÁ ÏÓÎÏ×ÁÎÉÉ
131 ÐÏÌÕÞÅÎÎÏÇÏ ÚÅÒËÁÌÁ. ðÏËÁ ÎÅ ÂÕÄÅÍ ÚÁÔÒÁÇÉ×ÁÔØ ÓÏÄÅÒÖÉÍÏÅ ÁÒÈÉ×Ï× mail,
132 downloads É work --- ÏÇÒÁÎÉÞÉÍÓÑ cvsroot É archive.
133 äÌÑ ÐÒÏÓÔÏÔÙ ÎÅ ÂÕÄÅÍ ÐÒÅÄÐÒÉÎÉÍÁÔØ ÎÉËÁËÉÈ
134 ÕÓÉÌÉÊ ÐÏ ÕÄÁÌÅÎÉÀ ÐÕÓÔÙÈ ÁÒÈÉ×Ï×.
135
136 %%% ÆÁÊÌ mkincremental0.sh
137 \begin{verbatim}
138 #!/bin/sh
139
140 BASE=/mnt/backups/user/
141 ILOGS=$BASE/ilogs/
142 ITARS=$BASE/itars/
143 BTARS=$BASE/btars/
144
145 BASENAME=$1--`date +%Y-%m-%d-%s`
146 TARNAME=$BASENAME.tar
147 LOGNAME=$BASENAME.log
148 LOG0NAME=$1--current
149
150 cp $ILOGS/$LOG0NAME $ILOGS/$LOGNAME
151
152 tar --listed-incremental=$ILOGS/$LOGNAME -cjf $ITARS/$TARNAME.bz2 \
153         $BASE/current/$1/
154
155 rm -f $ILOGS/$LOG0NAME
156 cp $ILOGS/$LOGNAME $ILOGS/$LOG0NAME
157 \end{verbatim}
158
159  óËÒÉÐÔ, ËÏÔÏÒÙÊ ÓÏÚÄÁÓÔ ÎÁÍ ÐÅÒ×ÏÎÁÞÁÌØÎÕÀ ÓÔÒÕËÔÕÒÕ ÉÎËÒÅÍÅÎÔÁÌØÎÙÈ
160 ÁÒÈÉ×Ï×:
161
162 %%% ÆÁÊÌ initincremental0.sh
163 \begin{verbatim}
164 #!/bin/sh
165
166 BASE=/mnt/backups/user/
167 ILOGS=$BASE/ilogs/
168 ITARS=$BASE/itars/
169 BTARS=$BASE/btars/
170
171 rm -f $ILOGS/$1-initial.log
172 rm -f $BTARS/$1-base.tar.bz2
173
174 tar --listed-incremental=$ILOGS/$1-initial.log \
175        -cjf $BTARS/$1-base.tar.bz2 \
176        $BASE/current/$1/
177
178 cp $ILOGS/$1-initial.log $ILOGS/$1--current
179
180 \end{verbatim}
181
182  óÏÏÔ×ÅÔÓÔ×ÅÎÏ, ÐÅÒÅÄ ÔÅÍ, ËÁË ÎÁÞÁÔØ (ÕÖÅ ÄÏÌÖÎÏ ÓÕÝÅÓÔ×Ï×ÁÔØ ÚÅÒËÁÌÏ), ÍÙ
183 ×ÙÚÙ×ÁÅÍ ÏÄÉΠÒÁÚ ÓÌÅÄÕÀÝÉÊ ÓËÒÉÐÔ (ËÏÔÏÒÙÊ ÐÏÔÏÍ ÐÏÔÒÅÂÕÅÔÓÑ É ÐÒÉ
184 ÒÏÔÁÃÉÑÈ).
185
186 %%% ÆÁÊÌ inittars.sh
187 \begin{verbatim}
188 #!/bin/sh
189
190 BASE=/mnt/backups/user/
191 ILOGS=$BASE/ilogs/
192 ITARS=$BASE/itars/
193 BTARS=$BASE/btars/
194
195 rm -Rf $ILOGS $ITARS $BTARS
196 mkdir -p $ILOGS $ITARS $BTARS
197
198 INIT=/home/user/initincremental0.sh
199
200 $INIT cvsroot
201 $INIT archive
202 \end{verbatim}
203
204  ôÅÐÅÒØ ÐÒÉÓÔÕÐÉÍ Ë ÚÁÐÏÌÎÅÎÉÀ ÂÏÌ×ÁÎÏË CDRW.
205
206 %%% æÁÊÌ prepareiso.sh
207 \begin{verbatim}
208 #!/bin/sh
209
210 BASE=/mnt/backups/user/
211 ILOGS=$BASE/ilogs/
212 ITARS=$BASE/itars/
213 BTARS=$BASE/btars/
214 CDCON=$BASE/cdcon/
215 CD=$BASE/newcd/
216 VOLUME=`cat $CDCON/nextvol`
217 SSN=`cat $CDCON/session`
218 OUT=$CD/vol$VOLUME
219 mkdir -p $OUT/btars/
220 mkdir -p $OUT/itars/
221 mkdir -p $OUT/ilogs/
222 mv $BTARS/*.tar* $OUT/btars/
223 mv $ITARS/*.tar* $OUT/itars/
224 mv $ILOGS/*.log $OUT/ilogs/
225 bzip2 $OUT/ilogs/*.log
226 mkisofs -r -M $CDCON/backup.iso -o $CD/nextsession.iso $OUT
227 rm -Rf $OUT
228 \end{verbatim}
229