3.140
modificacions
Canvis
cap resum d'edició
L’objectiu d'aquest article és muntar dos tipus de còpies, d’una banda farem backups de fitxers i directoris, açò ens permetrà poder restaurar arxius o directoris de manera individual. L’altre tipus de còpia ens permetrà recuperar el nostre sistema en cas d’urgència.
=== <br>Backup de directoris i fitxers ===
<br>Es tracta de fer un backup de tots els arxius del nostre usuari. Mantindrem un històric de backups, farem una còpia diària (dilluns, dimarts, dimecres, etc .), cada dilluns substituirem la còpia del dilluns anterior i així amb tots els dies. <br>El procediment és senzill, triarem els directoris i fitxers de què volem fer el backup, i els copiarem.
<br>El procediment és senzill, triarem els directoris i fitxers de què volem fer el backup, i els copiarem.
<br>
<pre>cp -rp ~/banyut /media/sdb5/backup/domingo</pre>
<br> És totalment funcional, però la veritat és que no és eficient, el problema està en que cada dilluns ens farà una còpia completa de tots els arxius que tenim en el directori, quan el que seria desitjable és que només copiara els modificats o els creats des de l’últim backup.
<pre>rsync -altgvbp /home/banyut /media/sdb5/backup/domingo</pre>
<br> El següent pas és que estes es realitzen de manera automàtica, per a això utilitzarem una altra instrucció que ens oferix el sistema crontab.<br>Crontab ens permet executar aplicacions en un moment determinat, una única vegada o de manera recurrent. En un principi pot paréixer quelcom embolicadora però en realitat és molt fàcil d’usar.
<pre>crontab -e</pre>
<br> Esta instrucció ens permet editar l’arxiu /etc/crontab, en el que programarem les instruccions que volem executar.<br>Cada esbossa d’este arxiu esta formada per 7 columnes <br>
<pre>Minutos (de 0 a 59
orden a ejecutar</pre>
<br> Un asterisc en qualsevol de les primeres 5 columnes indica tots, és a dir si volem que quelcom s’execute tots els mesos en la columna del mes podrem un asterisc.<br>En realitat és un poc mas complex però de moment ja ens val així.<br>Com funcionen estes columnes. <br>
5 * * * * se ejecutara el minuto 5 de cada hora todos los días.
0 3 * * 6 a las 03:00 horas de todos los sábados
<br>
En cada una d’estes columnes podem posar més d’un valor, o inclús un rang, açò es fa separant cada valor per mitjà d’una coma o un rang per mitjà d’un guió.<br>Així en la columna dia de la setmana podem posar 1,3,5 que indicara que s’execute els dilluns, dimecres i divendres. O en la columna mes per a indicar la primera quinzena podem posar 1-15.<br>Açò encara podem complicar-ho un pèl més, tenim una altra operació el símbol “/”, que indica un increment, per exemple, si en la columna minuts posem */15 s’executarà cada 15 minuts, o si en la columna dies posem 1-10/2, s’executarà els dies 1,3,5,7 i 9.<br>
0 */2 1-15,23,28-31 * 0,6 S’executara cada dos hores els dies 1 al 15,el 23, 28, 29, 30 i 31 de tots els mesos però només quan siguen dissabte o diumenge.
<br>
Sabent açò, ara podrem aconseguir que els nostres backups s’executen de manera automàtica.<br>Després de teclejar crontab -e afegirem les següents esbosses. <br>
<pre>0 1 * * 0 instrucción_lunes
0 1 * * 6 instrucción_domingo</pre>
<br> Amb açò aconseguirem que s’execute cada dia a les 01:00 hores les instruccions indicades. Podem substituir “instrucció_******” per l’orde rsync dalt descrita.<br>De totes maneres ho farem un pèl més complet, crearem un script per a cada dia de la setmana, a més arreplegarem un log.<br>Començarem creant els directoris necessaris. <br>
<pre>mkdir ~/.crono_bak
echo ----------------------------------------------------------------------- >> $pathLog</pre>
<br> Este codi és el que correspon al script del dilluns, per als altres sis farem el mateix però substituint Dilluns pel dia de la setmana concret.<br>El script executa la instrucció rsync, la resta de les esbosses el que fan és generar un fitxer log.<br>Una vegada creats els set fitxers, haurem de donar-los permís per a poder executar-los. <br>
<pre>chmod +x *.sh</pre>
Perquè s’execute tots els dies a l’1 del matí, el nostre crontab quedarà així.
0 1 * * 0 /home/banyut/.crono_back/domingo.sh >>/media/sdb5/backup/logcrono.log</pre>
<br> La ruta /mitjana/sdb5/backup/sistema/ ha d’existir i en el seu interior ha d’haver-hi 7 directoris cridats dilluns, dimarts, etc.<br>Per a poder revisar la nostra programació executarem: <br>
<pre>crontab -l</pre>
He donat per fet que el dimoni cron esta activat, per a comprovar açò podem executar.