Wiki Linkat

Alternativa Copies Seguretat Servidor Linkat

De Wiki Linkat

(Diferència entre revisions)
(Pàgina nova, amb el contingut: «Còpies de seguretat al servidor 1. Al disc dur crear la carpeta Copia_Servidor_Linkat i dins aquesta crear les carpetes Copia_Actual i Fitxers_Eliminats 2. Mi...».)
Línia 1: Línia 1:
-
Còpies de seguretat al servidor
+
=== Còpies de seguretat al servidor Linkat 3 i 4 en un disc dur USB: ===
-
1. Al disc dur crear la carpeta Copia_Servidor_Linkat i dins aquesta crear les carpetes Copia_Actual i Fitxers_Eliminats
+
===  ===
-
2. Mirem l'etiqueta del disc dur. A consola, com a root, escrivim mount -l  Ens sortirà una cosa similar a:
+
Nota: Aquest mètode és una alternativa a la solució de backup que incorpora el servidor de centre Linkat 3 i 4 i que es troba documentada a: [http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/Servidor_de_centre#Configuraci.C3.B3_de_la_c.C3.B2pia_de_seguretat http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/Servidor_de_centre#Configuraci.C3.B3_de_la_c.C3.B2pia_de_seguretat]
-
mount -l
 
-
/dev/sda5 on / type ext4 (rw,acl,user_xattr)
 
-
proc on /proc type proc (rw)
 
-
sysfs on /sys type sysfs (rw)
 
-
debugfs on /sys/kernel/debug type debugfs (rw)
 
-
udev on /dev type tmpfs (rw)
 
-
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
 
-
/dev/sda1 on /boot type ext4 (rw,acl,user_xattr)
 
-
/dev/sda7 on /home type ext4 (rw,acl,user_xattr)
 
-
/dev/sda8 on /srv type ext4 (rw,acl,user_xattr)
 
-
/dev/sda6 on /var type ext4 (rw,acl,user_xattr)
 
-
fusectl on /sys/fs/fuse/connections type fusectl (rw)
 
-
/proc on /var/lib/named/proc type none (ro,bind)
 
-
nfsd on /proc/fs/nfsd type nfsd (rw)
 
-
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
 
-
/proc on /var/lib/ntp/proc type none (ro,bind)
 
-
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
 
-
/dev/sdb1 on /media/CHD2S200 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) [CHD2S200]
 
-
dev/sdb 1 és el disc dur extern  i  CHD2S200 és l'etiqueta d'aquest
 
-
3. Copiar l'script a  usr/local/bin/servidor_linkat_script_backup.sh
 
-
4. Editem l'script i canviem l'etiqueta que hi havia, per la del nostre disc dur:
 
-
ETIQUETA_DISC= “CHD2S200”
 
-
5. Busquem el fitxer crontab a la carpeta ETC, l'editem i al final del fitxer afegim aquesta línia:
 
-
00 19 * * *  root  /usr/local/bin/servidor_linkat_script_backup.sh >> /home/lnadmin/Desktop/copia_local.txt
+
1. Al disc dur crear la carpeta Copia_Servidor_Linkat i dins aquesta crear les carpetes Copia_Actual i Fitxers_Eliminats
-
En aquest cas està programat per que s'executi a les 7 (00 19). Podem canviar l'hora (p.ex 30 15  s'executaria a un quart de quatre)
+
-
6. Entrem a la carpeta media i creem la carpeta backup
+
-
Ara ja s'hauria d'executar cada dia l'script a l'hora que li hem dit al crontab. Quan s'executa guardarà els arxius a dins la carpeta opia_Servidor_Linkat  del disc dur
+
2. Mirem l'etiqueta del disc dur. A consola, com a root, escrivim mount -l Ens sortirà una cosa similar a:
-
Si volem provar si l'script funciona, el posem executar manualment des d'un terminal:
+
mount -l /dev/sda5 on / type ext4 (rw,acl,user_xattr) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) debugfs on /sys/kernel/debug type debugfs (rw) udev on /dev type tmpfs (rw) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) /dev/sda1 on /boot type ext4 (rw,acl,user_xattr) /dev/sda7 on /home type ext4 (rw,acl,user_xattr) /dev/sda8 on /srv type ext4 (rw,acl,user_xattr) /dev/sda6 on /var type ext4 (rw,acl,user_xattr) fusectl on /sys/fs/fuse/connections type fusectl (rw) /proc on /var/lib/named/proc type none (ro,bind) nfsd on /proc/fs/nfsd type nfsd (rw) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /proc on /var/lib/ntp/proc type none (ro,bind) gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev) /dev/sdb1 on /media/CHD2S200 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) [CHD2S200]
-
sh -x /usr/local/bin/servidor_linkat_script_backup.sh  i clicar  intro
+
 +
dev/sdb 1 és el disc dur extern i CHD2S200 és l'etiqueta d'aquest 3. Copiar l'script a usr/local/bin/servidor_linkat_script_backup.sh 4. Editem l'script i canviem l'etiqueta que hi havia, per la del nostre disc dur: ETIQUETA_DISC= “CHD2S200” 5. Busquem el fitxer crontab a la carpeta ETC, l'editem i al final del fitxer afegim aquesta línia:
-
Codi script:
+
00 19 * * * root /usr/local/bin/servidor_linkat_script_backup.sh >> /home/lnadmin/Desktop/copia_local.txt En aquest cas està programat per que s'executi a les 7 (00 19). Podem canviar l'hora (p.ex 30 15 s'executaria a un quart de quatre) 6. Entrem a la carpeta media i creem la carpeta backup
-
<pre>
+
Ara ja s'hauria d'executar cada dia l'script a l'hora que li hem dit al crontab. Quan s'executa guardarà els arxius a dins la carpeta opia_Servidor_Linkat del disc dur
-
#!/bin/bash
+
 
 +
Si volem provar si l'script funciona, el posem executar manualment des d'un terminal: sh -x /usr/local/bin/servidor_linkat_script_backup.sh i clicar intro
 +
 
 +
<br> Codi script:
 +
<pre>#!/bin/bash
#
#
#
#
Línia 63: Línia 42:
#rcntp ntptimeset es.pool.ntp.org
#rcntp ntptimeset es.pool.ntp.org
#rcntp ntptimeset localhost
#rcntp ntptimeset localhost
-
if [ "$(mount -l | grep -i "$ETIQUETA_DISC")" != "" ]; then
+
if [ "$(mount -l | grep -i "$ETIQUETA_DISC")"&nbsp;!= "" ]; then
PUNT_MUNTATGE_ANTIC=$( mount -l |grep -i "$ETIQUETA_DISC"  | awk '{print $1}')
PUNT_MUNTATGE_ANTIC=$( mount -l |grep -i "$ETIQUETA_DISC"  | awk '{print $1}')
umount "$PUNT_MUNTATGE_ANTIC"
umount "$PUNT_MUNTATGE_ANTIC"
Línia 69: Línia 48:
mount -L "$ETIQUETA_DISC" $PUNT_MUNTATGE
mount -L "$ETIQUETA_DISC" $PUNT_MUNTATGE
-
if [ "$(mount -l | grep -i "$ETIQUETA_DISC")" != "" ]; then
+
if [ "$(mount -l | grep -i "$ETIQUETA_DISC")"&nbsp;!= "" ]; then
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_1 "$DESTI"/$COPIA_ACTUAL/
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_1 "$DESTI"/$COPIA_ACTUAL/
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_2 "$DESTI"/$COPIA_ACTUAL/
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_2 "$DESTI"/$COPIA_ACTUAL/
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_3 "$DESTI"/$COPIA_ACTUAL/
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_3 "$DESTI"/$COPIA_ACTUAL/
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_4 "$DESTI"/$COPIA_ACTUAL/
rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_4 "$DESTI"/$COPIA_ACTUAL/
-
ldapsearch -x -D "$CREDENCIALS_LDAP" -w $CONTRASENYA_LDAP > "$DESTI"/$COPIA_ACTUAL/$PREFIX-LDAP.ldif
+
ldapsearch -x -D "$CREDENCIALS_LDAP" -w $CONTRASENYA_LDAP &gt; "$DESTI"/$COPIA_ACTUAL/$PREFIX-LDAP.ldif
sleep $TEMPS_ESPERA
sleep $TEMPS_ESPERA
umount "$PUNT_MUNTATGE"
umount "$PUNT_MUNTATGE"
echo $(date +%F) "CORRECTE: Copia de seguretat del servidor $SERVIDOR realitzada"  
echo $(date +%F) "CORRECTE: Copia de seguretat del servidor $SERVIDOR realitzada"  
else
else
-
echo $(date +F) "!!! ATENCIÓ !!! Copia de seguretat del servidor $SERVIDOR NO REALITZADA"  
+
echo $(date +F) "!!! ATENCIÓ&nbsp;!!! Copia de seguretat del servidor $SERVIDOR NO REALITZADA"  
fi
fi
</pre>
</pre>

Revisió de 15:49, 10 gen 2013

Còpies de seguretat al servidor Linkat 3 i 4 en un disc dur USB:

Nota: Aquest mètode és una alternativa a la solució de backup que incorpora el servidor de centre Linkat 3 i 4 i que es troba documentada a: http://linkat.xtec.cat/portal_linkat/wikilinkat/index.php/Servidor_de_centre#Configuraci.C3.B3_de_la_c.C3.B2pia_de_seguretat


1. Al disc dur crear la carpeta Copia_Servidor_Linkat i dins aquesta crear les carpetes Copia_Actual i Fitxers_Eliminats

2. Mirem l'etiqueta del disc dur. A consola, com a root, escrivim mount -l Ens sortirà una cosa similar a:

mount -l /dev/sda5 on / type ext4 (rw,acl,user_xattr) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) debugfs on /sys/kernel/debug type debugfs (rw) udev on /dev type tmpfs (rw) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) /dev/sda1 on /boot type ext4 (rw,acl,user_xattr) /dev/sda7 on /home type ext4 (rw,acl,user_xattr) /dev/sda8 on /srv type ext4 (rw,acl,user_xattr) /dev/sda6 on /var type ext4 (rw,acl,user_xattr) fusectl on /sys/fs/fuse/connections type fusectl (rw) /proc on /var/lib/named/proc type none (ro,bind) nfsd on /proc/fs/nfsd type nfsd (rw) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /proc on /var/lib/ntp/proc type none (ro,bind) gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev) /dev/sdb1 on /media/CHD2S200 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) [CHD2S200]

dev/sdb 1 és el disc dur extern i CHD2S200 és l'etiqueta d'aquest 3. Copiar l'script a usr/local/bin/servidor_linkat_script_backup.sh 4. Editem l'script i canviem l'etiqueta que hi havia, per la del nostre disc dur: ETIQUETA_DISC= “CHD2S200” 5. Busquem el fitxer crontab a la carpeta ETC, l'editem i al final del fitxer afegim aquesta línia:

00 19 * * * root /usr/local/bin/servidor_linkat_script_backup.sh >> /home/lnadmin/Desktop/copia_local.txt En aquest cas està programat per que s'executi a les 7 (00 19). Podem canviar l'hora (p.ex 30 15 s'executaria a un quart de quatre) 6. Entrem a la carpeta media i creem la carpeta backup

Ara ja s'hauria d'executar cada dia l'script a l'hora que li hem dit al crontab. Quan s'executa guardarà els arxius a dins la carpeta opia_Servidor_Linkat del disc dur

Si volem provar si l'script funciona, el posem executar manualment des d'un terminal: sh -x /usr/local/bin/servidor_linkat_script_backup.sh i clicar intro


Codi script:

#!/bin/bash
#
#
PUNT_MUNTATGE="/media/backup"
DESTI="/media/backup/Copia_Servidor_Linkat"
LANG=ca_ES.UTF-8
ETIQUETA_DISC="My Book"
SERVIDOR="Argo1"
COPIA_ACTUAL="Copia_Actual"
FITXERS_ELIMINATS="Fitxers_Eliminats"
DIRECTORI_1="/srv/exports/G"
DIRECTORI_2="/srv/exports/P"
DIRECTORI_3="/srv/exports/S"
DIRECTORI_4="/srv/exports/T"
PREFIX="copia"
CREDENCIALS_LDAP="cn=Administrator,dc=intracentre"
CONTRASENYA_LDAP="lncentre"
TEMPS_ESPERA=10
#rcntp ntptimeset es.pool.ntp.org
#rcntp ntptimeset localhost
if [ "$(mount -l | grep -i "$ETIQUETA_DISC")" != "" ]; then
	PUNT_MUNTATGE_ANTIC=$( mount -l |grep -i "$ETIQUETA_DISC"  | awk '{print $1}')
	umount "$PUNT_MUNTATGE_ANTIC"
fi
	mount -L "$ETIQUETA_DISC" $PUNT_MUNTATGE

if [ "$(mount -l | grep -i "$ETIQUETA_DISC")" != "" ]; then
	rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_1 "$DESTI"/$COPIA_ACTUAL/
	rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_2 "$DESTI"/$COPIA_ACTUAL/
	rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_3 "$DESTI"/$COPIA_ACTUAL/
	rsync --delete --exclude "\.[a-zA-Z]*" --backup --backup-dir="$DESTI"/$FITXERS_ELIMINATS/$PREFIX-$(date +%F) -az $DIRECTORI_4 "$DESTI"/$COPIA_ACTUAL/
	ldapsearch -x -D "$CREDENCIALS_LDAP" -w $CONTRASENYA_LDAP > "$DESTI"/$COPIA_ACTUAL/$PREFIX-LDAP.ldif
	sleep $TEMPS_ESPERA
	umount "$PUNT_MUNTATGE"
	echo $(date +%F) "CORRECTE: Copia de seguretat del servidor $SERVIDOR realitzada" 
else
	echo $(date +F) "!!! ATENCIÓ !!! Copia de seguretat del servidor $SERVIDOR NO REALITZADA" 
fi