Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Debates (https://www.clubdelphi.com/foros/forumdisplay.php?f=29)
-   -   Y Linux me empezó a quedar chico. (https://www.clubdelphi.com/foros/showthread.php?t=55940)

AzidRain 02-05-2008 05:03:12

Y Linux me empezó a quedar chico.
 
Tenía instalado un servidor sobre Ubuntú server con:

* XAMPP
* eGroupware
* Samba

Xampp contiene una base de datos MySQL (sí, ya sé que es de juguete y todo lo demás).

Además tengo instalado un actualizador de IPs de dyndns. Fuera de eso nada anormal.

Además instalé un servidor idéntico con para replicar las bases de datos MySQL que corren en él lo cual hasta ahora sin problemas.

Resulta que ahora necesito implementar un sistema de respaldos casi a prueba de tontos para que se ejecute al menos cada 2 o 3 días. Que respalde ciertos directorios y que no tenga mucho problema. QUe igual respaldo a una unidad USB que a un CD-RW.

Hasta ahora no he encontrado la solución ya que casi todo el software que he probado requiere su tiempo para entender como trabaja (Amanda, Bacula, Mindi y Mondo y demás). Buscaba algo similar a programas para Windoz donde uno especifica que directorios y que tipo de respaldo quiere uno para que se ejecute sin más ni más. Cabe mencionar que lo que he probado hasta ahora es un espaguetti de línea de comandos que en este momento no tengo tiempo de entender. Mi cliente ya me está presionando y por lo que veo mi única opción es pasar ese servidor a Windows Server y usar alguna de las soluciones que tiene ahi.

Hasta ahora no había mucho que pudiera pedirle a Linux en ese servidor, nunca se ha caído, funciona 24/7 sin problemas y no me acuerdo de él pero para este pequeño detalle si me está quedando mal.

Alguien ha probado alguna solución alternativa, rápida y que no requiera leerse al menos 200 páginas para empezar???

rretamar 02-05-2008 06:25:32

La distribución Mandriva incluye el utilitario Drakbackup. Permite de forma muy sencilla realizar respaldos parciales o totales, programados a una x hora e incluso en medios como CDs o DVDs reescribibles (con la opción de borrado previo). Lo usé en un servidor por bastante tiempo y doy fe que funciona. Permite guardar "perfiles" de respaldo como para que un usuario final pueda incluso realizar las copias sin complicaciones.

Otra utilidad que podría servirte para realizar copias es RSYNC.

Saludos !

Julián 02-05-2008 09:48:44

Jau!

Todo lo que necesitas ya lo tienes incluido en tu Linux: el cron y el tar.

La cosa es tan sencilla como añadir una línea en /etc/crontab que se encargará de hacer la copia de seguridad usando el comando tar.

Y para ello no necesitarás leerte 200 líneas de instrucciones, pues hay miles y miles de páginas en internet que explican el uso tanto del cron como del tar.

Mucho mas tiempo y posiblemente dinero te costaría hacerlo con Windows, y ademas, dudo mucho que encuentres algo tan sencillo y facil de usar y configurar como la combinación de cron+tar.

Un saludo!

axesys 03-05-2008 00:37:58

Yo lo hago de la siguiente forma pero para firebird esto esta dentro de un archivo de texto con permisos de ejecución

#!/bin/bash
BAK="/opt/firebird/bin/gbak -b -v -t -user sysdba -password masterkey localhost:"
RESP="/gdbdata/respaldos/"
PROBIEN="probien"
KRYSTAL="krystal"
RESPP=$RESP$PROBIEN"/"
RESPK=$RESP$KRYSTAL"/"
FBK=".fbk"
RUTAP=$RESPP$PROBIEN$FBK
RUTAK=$RESPK$KRYSTAL$FBK
BZ=".tar.bz2"
TAR="tar -cvjf"
TIME="`date +%Y%m%d%H%M%S`"
$BAK$PROBIEN $RUTAP
$TAR $RESPP$PROBIEN$TIME$BZ $RUTAP
$BAK$KRYSTAL $RUTAK
$TAR $RESPK$KRYSTAL$TIME$BZ $RUTAK

Y es ejecutado por crontab -e

0 0 * * * /gdbdata/respaldos/respaldo.sh

Para grabarlo con un quemador puedes usar el cdrecord y si lo quieres enviar por correo puedes usar el mutt

Antes lo hacia con 7 scripts uno para cada dia por ejemplo este era para el lunes que respaldaba en un cd regrabable

#!/bin/bash
export CVSROOT=/var/cvs
tar -cvjf /gdbdata/respaldos/fuentes/fuentes-lunes.tar.bz2 $CVSROOT
mutt -a /gdbdata/respaldos/fuentes/fuentes-lunes.tar.bz2 [email protected] -s "Fuentes lunes" -z < /dev/null
mount /dev/hdb1 /mnt
/opt/firebird/bin/gbak -b -v -t -user sysdba -password masterkey /gdbdata/produccion/krystal/krystal.fdb /gdbdata/respaldos/krystal/krystal-lunes.fbk
tar -cvjf /gdbdata/respaldos/krystal/krystal-lunes.tar.bz2 /gdbdata/respaldos/krystal/krystal-lunes.fbk
mv /gdbdata/respaldos/krystal/krystal-lunes.fbk /mnt -f
mutt -a /gdbdata/respaldos/krystal/krystal-lunes.tar.bz2 [email protected] -s "Respaldo lunes" -z < /dev/null
/opt/firebird/bin/gbak -b -v -t -user sysdba -password masterkey /gdbdata/produccion/probien/basespro.fdb /gdbdata/respaldos/probien/basespro-lunes.fbk
tar -cvjf /gdbdata/respaldos/probien/basespro-lunes.tar.bz2 /gdbdata/respaldos/probien/basespro-lunes.fbk
mv /gdbdata/respaldos/probien/basespro-lunes.fbk /mnt -f
mutt -a /gdbdata/respaldos/probien/basespro-lunes.tar.bz2 [email protected] -s "Respaldo lunes" -z < /dev/null
/opt/firebird/bin/gbak -b -v -t -user sysdba -password masterkey /gdbdata/produccion/bazar/bazar.fdb /gdbdata/respaldos/bazar/bazar-lunes.fbk
tar -cvjf /gdbdata/respaldos/bazar/bazar-lunes.tar.bz2 /gdbdata/respaldos/bazar/bazar-lunes.fbk
mv /gdbdata/respaldos/bazar/bazar-lunes.fbk /mnt -f
mutt -a /gdbdata/respaldos/bazar/bazar-lunes.tar.bz2 [email protected] -s "Respaldo lunes" -z < /dev/null
mkisofs -graft-points -f -R -r -l -J -o /gdbdata/respaldos/imagen.iso -V "Respaldos" /=/gdbdata/respaldos
nice -20 cdrecord dev=/dev/hdc speed=4 blank=all -v
nice -20 cdrecord dev=/dev/hdc speed=4 driveropts=burnfree -v /gdbdata/respaldos/imagen.iso
mv /gdbdata/respaldos/imagen.iso /mnt -f
umount /mnt

Casimiro Noteví 03-05-2008 03:37:28

No creo que la mejor solución para hacer copias de seguridad de un servidor linux funcionando correctamente sea... ¡¡¡instalar windows!!! :eek::eek::eek:

Tal y como te han comentado, tienes las opciones sencillas con: cron, tar, rsync...


Cita:

Con Linux podemos copiar archivos entre máquinas conectadas, ya sea en una red local o en Internet, sin necesidad de configurar un servidor de NFS o Samba. En este truco explico brevemente como usar 2 instrucciones que nos pueden facilitar la vida: scp y rsync

Página1/1
Estas dos utilidades vienen en cualquier distribución de linux y ambas funcionan usando ssh
scp

scp es un reemplazo del rcp, sus ventajas son que permite un nivel de seguridad mayor (ssh vs telnet) y que permite compresión de datos. La sintáxis de scp es muy sencilla
scp fichero_origen [otros_ficheros_a_copiar] fichero_destino

Es la misma que la del cp normal, ¿dónde está el truco? La gracia está en la forma de escribir los nombres de los ficheros, un nombre de fichero tiene la siguiente estructura:
[usuario@][maquina_remota:][directorio]nombre_del_fichero
Veamos ahora algún ejemplo:
Copiar el archivo local prueba en el directorio /tmp de la maquina test.bulma.net
scp prueba test.bulma.net:/tmp

Si la conexión es lenta y lo que trasmitimos es fácilmente comprimible podemos usar la opción -C
Copia un archivo texto.txt en el directorio /tmp de test.bulma.net usando el usuario pepe
scp -C texto.txt [email protected]:/tmp

También podemos usarlo para copiar directorios de forma recursiva con la opción -r
Copia el directorio /mnt/prueba y todo su contenido en el destino anterior
scp -r /mnt/prueba [email protected]:/tmp

rsync

rsync está diseñado para mantener sincronizados archivos y directorios ubicados en diferentes máquinas usando el mínimo de ancho de banda, aunque aumentamos el consumo de cpu en las dos máquinas implicadas en la transferencia. La idea a "grosso modo" es dividir el fichero en bloques, hacer una serie de operaciones con estos bloques (tipo md5) y comprobar las diferencias, en caso de que existan diferencias sólo se trasmiten estas. Un ejemplo de uso bastante práctico es cuando bajamos una imagen iso y al comprobar el checksum no nos coincide, en vez de volver a bajar la imagen completa nos conectamos al servidor rsync y "sincronizamos" nuestra imagen iso con la del servidor, más o menos en unos 20 minutos está hecho :) rsync es bastante más completo y complejo que scp y aquí sólo vamos a ver un par de ejemplos sencillos.
Copiar el archivo local prueba en el directorio /tmp de la maquina test.bulma.net
rsync prueba test.bulma.net:/tmp

Copia un archivo texto.txt en el directorio /tmp de test.bulma.net usando el usuario pepe y compresión de datos (opción -z)
rsync -z texto.txt [email protected]:/tmp

Copia el directorio /mnt/prueba y todo su contenido en el destino anterior
rsync -r /mnt/prueba [email protected]:/tmp

otra forma de escribirlo es
rsync /mnt/prueba/ [email protected]:/tmp

Mucho ojo, he escrito /mnt/prueba/ con / al final, si hubiese utilizado /mnt/prueba sólo habría copiado el directorio /mnt/prueba

rsync es muy práctico para realizar copias de seguridad, este comando realiza la copia del directorio local /home en la máquina copias.bulma.net usando el usuario backups, la opción --delete indica que los ficheros existentes en la copia que no estén en el original serán borrados, mucho ojo al usar esta opción, os recomiendo probar las opciones -n (modo simulado) y -v (o -vv verbose) antes de ejecutar el comando de forma definitiva.
La opción -a inidica que preserve los enlaces simbólicos y demás ficheros "extraños"
rsync -arzvv --delete /home [email protected]:/var/spool/copias


Últimas consideraciones, el uso de scp es mucho más rápido si no existen los ficheros que tenemos que copiar o si estos tienen un porcentaje de cambios muy elevado. Para evitar que nos pida el password cada vez podemos usar el programa ssh-agent o bien indicar un fichero de claves con la opcion -i en el caso de scp

Enlace http://bulma.net/body.phtml?nIdNoticia=1267


La franja horaria es GMT +2. Ahora son las 01:34:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi