Backups automaticos para exportar base de datos y enviarla a un remote FTP

Introduce este script en un cron para ejecutar un backup periódico de tu base de datos y enviar la copia a un servidor FTP remoto:

#! /bin/bash export PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin" ## CONFIGURA LOS DATOS DE CONEXION A LA BASE DE DATOS ## SQL_HOST='localhost' SQL_USER='Usuario-SQL' SQL_PASS='Pass-SQL' SQL_DDBB='Nombre-SQL' ## CONFIGURA LOS DATOS DE CONEXION AL FTP DE BACKUP ## FTP_HOST='Servidor-FTP' FTP_USER='Usuario-FTP' FTP_PASS='Pass-FTP' ## CONFIGURA EL DIRECTRIO DE BACKUP LOCAL Y LOS DIAS DE RETENCION DE FICHEROS## BackupDestination='/backup' Retention='5' #dias ## NO EDITES NINGUN VALOR A PARTIR DE AQUI ## FECHA=`date +%Y%m%d_%H-%M` echo Detectando Fecha: ${FECHA} cd ${BackupDestination} echo Accediendo al directorio de backup: ${BackupDestination} echo Ejecutando mysqldump mysqldump --host=${SQL_HOST} --user=${SQL_USER} --password=${SQL_PASS} ${SQL_DDBB} > ${SQL_DDBB}-${FECHA}.sql echo Comprimiendo backup tar cvzf ${SQL_DDBB}-${FECHA}.tar.gz ${SQL_DDBB}-${FECHA}.sql echo Backup comprimido: ${SQL_DDBB}-${FECHA}.tar.gz echo Eliminando backup sin comprimir: ${SQL_DDBB}-${FECHA}.sql rm -rf ${SQL_DDBB}-${FECHA}.sql echo Eliminando backups con mas de ${Retention} dias find ${BackupDestination} -type f -ctime +${Retention} | grep ${SQL_DDBB}- | xargs rm -rf echo Proceso finalizado echo Enviando al servidor FTP ftp -in << EOF open ${FTP_HOST} user ${FTP_USER} ${FTP_PASS} bin verbose prompt put ${SQL_DDBB}-${FECHA}.tar.gz bye EOF echo Transferencia FTP finalizada. echo FIN del trabajo.
  • 0 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?

İlgili diğer dökümanlar

Publicar páginas con FrontPage

Para publicar con FrontPage necesitará el nombre de dominio o IP, y nombre de usuario y...

Crear un dominio Adicional

1.Entre en el panel de control: http://www.dominio.com/cpanel/ 2. Pulsar en "Servidor". 3....

Protección de links (HotLinks)

Hotlinking “enlace caliente". La proteccion de hotlink sirve para evitar que otros...

Publicar páginas en mi web

Antes de que pueda publicar sus páginas, usted primero tiene que crearlas. Vd. puede hacer...

Página por defecto [CPanel/WHM]

Creando una página por defecto [CPanel/WHM] La página por defecto será...