Hola a todos. Alguien me puede ayudar indicandome como hacer un script para sacar respaldo de un archivo con el siguiente formato: archivo-year-d1-d2-d3 Donde: archivo: nombre del archivo d1: dia 1 d2: dia 2 d3: dia 3 Quiero el respaldo en un determinado directorio. Y tambien quiero que me ayuden a elaborar el cron para que este script se ejecute en la noche cada determinado tiempo, por ejemplo cada 24 horas. Muchas gracias.
Un colega preguntaba algo parecido esta mañana. Ahí abajo va lo que fué mi respuesta a su pregunta. Para lo del cron, te bastaría una línea como esta en el /etc/crontab: 14 0 * * * pepe /home/pepe/utilidades/mi_script.sh Todos los dias a las 0:14, como usuario, ejecutaría el script "mi_script.sh" que está en /home/pepe/utilidades/ --------------------- Mira, aquí tienes un fragmento del script que yo uso para lo mismo que tu quires: #!/bin/sh # script para realizar un backup general # de los ficheros mas relevantes # de la WEB # donde estan los ficheros a salvar dir="" # que ficheros hay que salvar pat="*" # donde dejamos el backup web_bak="/opt2/backups/" # ------------------------------------------ # /etc dir="/etc/" fich_base="etc" fich_bak=$fich_base-$(date +%Y%m%d).tgz tar cfz $web_bak$fich_bak $dir$pat Como puedes ver solo es para guardar lo que hay en /etc, pero para guardar lo que hay en otros sitios no hay más que añadir otro bloque similar (desde #---- al final) Saludos. Daniel Martin-Legazpe (ECE) escribió:
Fabian Calle escribió:
te mando un script de ejemplo que uso para respaldar un directorio. Lo comprime y empaqueta(tgz) y lo guarda con fecha. bye. On Mon, 12 May 2003 18:37:50 +0200 Luis <lorta@iies.es> wrote:
-- --------------------------------------------- José Daniel Díaz Pose. E-mail: dandia@montevideo.com.uy MSN Messenger: dandia28@hotmail.com San José, Uruguay
El Mié 14 May 2003 22:31, Daniel Díaz escribió:
Que tal Daniel, por si acaso, creo que no hay como enviar archivos adjuntos en la cuenta de foro de SuSE, y por esa misma razon el archivo adjunto solo contiene datos para darse de baja de la lista. Por favor si me quieres enviar el script, sera que lo copies dentro del cuerpo de mensaje del mismo correo. El script que necesito es: (ya que el que pedia ya lo tengo): - Ver si el tamano de archivo y comparar con un limite que yo imponga. - Si tamano es igual al limite, respaldar. - El respaldo lo necesito asi: AAAAMM-D1-D2-D3 En donde A = anio M = mes D1 = 2 dias antes D2 = 1 dia antes D3 = dia actual Si talvez lo tienes te lo agredeceria que me lo enviaras. Gracias.
Podrias hacerlo con 'tar' que puede hacer respaldos incrementales. Creo que sería práctico. bytes c4rlos Fabian Calle wrote:
-- Your favorite stores, helpful shopping tools and great gift ideas. Experience the convenience of buying online with Shop@Netscape! http://shopnow.netscape.com/
Un colega preguntaba algo parecido esta mañana. Ahí abajo va lo que fué mi respuesta a su pregunta. Para lo del cron, te bastaría una línea como esta en el /etc/crontab: 14 0 * * * pepe /home/pepe/utilidades/mi_script.sh Todos los dias a las 0:14, como usuario, ejecutaría el script "mi_script.sh" que está en /home/pepe/utilidades/ --------------------- Mira, aquí tienes un fragmento del script que yo uso para lo mismo que tu quires: #!/bin/sh # script para realizar un backup general # de los ficheros mas relevantes # de la WEB # donde estan los ficheros a salvar dir="" # que ficheros hay que salvar pat="*" # donde dejamos el backup web_bak="/opt2/backups/" # ------------------------------------------ # /etc dir="/etc/" fich_base="etc" fich_bak=$fich_base-$(date +%Y%m%d).tgz tar cfz $web_bak$fich_bak $dir$pat Como puedes ver solo es para guardar lo que hay en /etc, pero para guardar lo que hay en otros sitios no hay más que añadir otro bloque similar (desde #---- al final) Saludos. Daniel Martin-Legazpe (ECE) escribió:
Fabian Calle escribió:
te mando un script de ejemplo que uso para respaldar un directorio. Lo comprime y empaqueta(tgz) y lo guarda con fecha. bye. On Mon, 12 May 2003 18:37:50 +0200 Luis <lorta@iies.es> wrote:
-- --------------------------------------------- José Daniel Díaz Pose. E-mail: dandia@montevideo.com.uy MSN Messenger: dandia28@hotmail.com San José, Uruguay
El Mié 14 May 2003 22:31, Daniel Díaz escribió:
Que tal Daniel, por si acaso, creo que no hay como enviar archivos adjuntos en la cuenta de foro de SuSE, y por esa misma razon el archivo adjunto solo contiene datos para darse de baja de la lista. Por favor si me quieres enviar el script, sera que lo copies dentro del cuerpo de mensaje del mismo correo. El script que necesito es: (ya que el que pedia ya lo tengo): - Ver si el tamano de archivo y comparar con un limite que yo imponga. - Si tamano es igual al limite, respaldar. - El respaldo lo necesito asi: AAAAMM-D1-D2-D3 En donde A = anio M = mes D1 = 2 dias antes D2 = 1 dia antes D3 = dia actual Si talvez lo tienes te lo agredeceria que me lo enviaras. Gracias.
Podrias hacerlo con 'tar' que puede hacer respaldos incrementales. Creo que sería práctico. bytes c4rlos Fabian Calle wrote:
-- Your favorite stores, helpful shopping tools and great gift ideas. Experience the convenience of buying online with Shop@Netscape! http://shopnow.netscape.com/
participants (4)
-
c4ngrejo@netscape.net
-
Daniel Díaz
-
Fabian Calle
-
Luis