Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Temas relacionados > Debates
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-05-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
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???
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #2  
Antiguo 02-05-2008
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Thumbs up

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 !
Responder Con Cita
  #3  
Antiguo 02-05-2008
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
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!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #4  
Antiguo 03-05-2008
Avatar de axesys
axesys axesys is offline
Miembro
 
Registrado: ene 2007
Ubicación: Los Mochis Sinaloa
Posts: 208
Poder: 18
axesys Va por buen camino
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 fuentesbak@gmail.com -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 krystalbak2@gmail.com -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 probienbak2@gmail.com -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 bazarbak@gmail.com -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
Responder Con Cita
  #5  
Antiguo 03-05-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No creo que la mejor solución para hacer copias de seguridad de un servidor linux funcionando correctamente sea... ¡¡¡instalar windows!!!

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 pepe@test.bulma.net:/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 pepe@test.bulma.net:/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 pepe@test.bulma.net:/tmp

Copia el directorio /mnt/prueba y todo su contenido en el destino anterior
rsync -r /mnt/prueba pepe@test.bulma.net:/tmp

otra forma de escribirlo es
rsync /mnt/prueba/ pepe@test.bulma.net:/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 backups@copias.bulma.net:/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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
instalacion de una distro linux. Sistema Operativo GNU/linux sakuragi La Taberna 0 31-07-2007 21:56:28
Linux en HP Arcioneo Varios 5 11-05-2007 15:20:57
Menú arranque Linux-Windows Windows-Linux fidel Linux 6 27-09-2005 21:40:14
Como hacer un shares en un Servidos Linux para que otro Servidor Linux .... FernandoFAI Linux 0 15-04-2004 09:33:07
Api en linux lore Lazarus, FreePascal, Kylix, etc. 0 02-10-2003 03:08:58


La franja horaria es GMT +2. Ahora son las 22:51:43.


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