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ó:
Hola, prueba esto :
date +%y%m%d
Puedes añadirle entre medias lo que mas te guste.
Un saludo. Dani.
-----Original Message----- From: ANCREGOZ@telefonica.net To: suse-linux-s@suse.com Sent: 5/12/2003 11:56 AM Subject: [suse-linux-s] SCRIPT
Hola, estoy intentado hacer un script para poner fecha a los ficheros donde gurado las copias de seguridad, es decir quiero tener ficheros en el formato:
AAAA-MM-DD.tar.gz
Donde AAAA=año MM=Mes DD=dia
El problema es que no se como sacar los datos adecuados del comando date para crear el nombre del fichero.
¿Alguna idea?
SALUDOS
Fabian Calle escribió:
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.
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
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ó:
Hola, prueba esto :
date +%y%m%d
Puedes añadirle entre medias lo que mas te guste.
Un saludo. Dani.
-----Original Message----- From: ANCREGOZ@telefonica.net To: suse-linux-s@suse.com Sent: 5/12/2003 11:56 AM Subject: [suse-linux-s] SCRIPT
Hola, estoy intentado hacer un script para poner fecha a los ficheros donde gurado las copias de seguridad, es decir quiero tener ficheros en el formato:
AAAA-MM-DD.tar.gz
Donde AAAA=año MM=Mes DD=dia
El problema es que no se como sacar los datos adecuados del comando date para crear el nombre del fichero.
¿Alguna idea?
SALUDOS
Fabian Calle escribió:
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.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-- --------------------------------------------- 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ó:
te mando un script de ejemplo que uso para respaldar un directorio. Lo comprime y empaqueta(tgz) y lo guarda con fecha.
bye.
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:
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.
-- 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