Cómo crear una tarea automática de respaldos de base de datos MySQL en la nube

A continuación le voy a mostrar como configurar un script a nivel de Linux para que puedas utilizarlo como una tarea automática o lo que se conoce como cron job para sus respaldos diarios, semanales y/o mensuales, todo depende de como lo deseen configurar en el CRONTAB de su servidor.

Paso 1:

Debemos crear un script "backup_my_database.sh" por medio de nuestro shell o editor (vi, nano, etc) con la siguiente instrucción o código

#!/bin/sh
date=`date -I`
mysqldump -h DB_HOST -u DB_USER -p'DB_PASSWORD' DB_NAME > YOUR_WEB_ROOT/db_backup-$date.sql
gzip -f YOUR_WEB_ROOT/db_backup-$date.sql

Importante debes remplazar todo lo que tengo en Mayúscula por sus valores equivalente de acuerdo a los accesos y configuración que tienes para accesar a tu base de datos.

DB_HOST: Debe utilizar el valor que le brinda su proveedor de hospedaje para conectarte a tu base de datos un ejemplo de esto es: miempresa.com o puede ser una IP (190.x.x.x) o bien si es de godaddy como acceso remoto es un nombre largo algo como lo siguiente: exhost.db.8727219.hostedresource.com

DB_USER: Usuario de conexion a tu base de datos.

DB_PASSWORD: Password o contraseña que le asigno su proveedor o creaste en el momento que fue realizada la configuración de la base de datos.

DB_NAME: Nombre del esquema definido para su base de datos, ejemplo: db_empleados

YOUR_WEB_ROOT: Esto es muy importante pues es la ubicación física de su computador y/o servidor donde quedará almacenado el archivo "db_backup-$date.sql.gz".

El valor de $date, es remplazado por la fecha actual cuando se realiza el proceso.

Paso 2:

Puedes ubicar este archivo "backup_my_database.sh" dentro de los directorios de tu CronJOB en linux, no olvides darle privilegios de ejecución con chmod 755.

Para probar si el script funciona correctamente, ingresas a tu consola shell, te ubicas en el directorio donde creo el archivo y puedes ejecutarlo mediante la instrucción:

shell: ./backup_my_database.sh

 

¿Qué es la Guía del PMBOK?

De acuerdo a la cuarta edición del libro este indica que la Guía del PMBOK proporciona pautas para la dirección de proyectos tomados de forma individual. Define la dirección de proyectos y otros conceptos relacionados, y describe el ciclo de vida de la dirección de proyectos y los procesos conexos.

La aplicación de conocimientos, habilidades,procesos, técnicas y herramientas adecuados pueden tener un impacto considerable en el éxito del proyecto. La guía del PMBOk identifica todo un subconjunto de fundamentos basados en “Buenas Prácticas”, esto quiere decir que el aporte de conocimientos, prácticas y técnicas realizados por profesionales debe aplicarse en consenso, y que no necesariamente siempre aplican de la misma forma para todos los proyectos.

La organización junto con el equipo de dirección del proyecto debe saber lo apropiado para el proyecto determinado.

Las nuevas tecnologías expanden la virtualización para suministrarlas como servicio

Coud ComputingActualmente las empresas  están migrando del modelo de cliente-servidor al modelo móvil y de nube, en el que la Tecnología de Información  se suministra como un servicio a los usuarios finales.

Con la arquitectura, la tecnología y los servicios de VMware como plataforma de virtualización ha venido a revolucionar un nuevo paradigma.

Realizando un estudio de plataformas virtualizadas encontré, que si está preparado para la nube, VMware ofrece un nuevo servicio de nube híbrida denominado vCloud® Hybrid Service™.

Dado que pertenece a VMware y es operada por esta, la nube híbrida es mucho más que compatible con la inversión en TI actual de su empresa; es exactamente la misma plataforma.

Esto significa que puede ejecutar aplicaciones en la nube sin ningún cambio.

Para mayor información puede encontrar en el siguiente link: http://www.vmware.com/products/

Perfil de un Tecnólogo

Ser un Tecnólogo en Informática no es tarea fácil, bueno!, en realidad ningún oficio o profesión es tarea fácil, sin embargo; mi área busca desarrollar mis capacidades para actuar en la realización, puesta en marcha, mantenimiento y administración de sistemas informáticos.

Me permite participar como técnico calificado en tareas de desarrollo de proyectos, integrándome al trabajo en equipo para la realizar las actividades relacionadas al proyecto,  situaciones de variada complejidad.

Si me preguntaran como defino el término “Tecnólogo de sistemas Web“, podría referirme a la siguiente definición: “Un Tecnólogo sistemas Web” es capaz de desarrollar sistemas de pequeño y mediano porte;  podrá integrarse a grupos de desarrollo de proyectos, cuenta con la habilidad de construir y evaluar soluciones informáticas abarcando las tareas de construcción, pruebas y documentación, integrando eventualmente distintas tecnologías. Deberá poseer habilidades de comunicación, tanto para presentar sus soluciones dentro del área, como para interactuar con profesionales de otras áreas y público en general. Esto incluye la capacidad de trabajar en equipo en todos los aspectos de su actividad”.