Migracion De Base De Datos
isasasa11 de Julio de 2014
3.577 Palabras (15 Páginas)692 Visitas
MIGRACIÓN DE DATOS
RESUMEN: En este informe describiremos paso a paso como se llevó a cabo la migración de nuestra aplicación website, dicha migración se realizó en dos partes, en primer lugar se migro la base de datos de PostgreSQL 9.3 a una base de datos MySQL en el Sistema Operativo Windows 2007. Para esto fue necesario modificar los archivos que se encargaban de realizar la autentificación del usuario, esta parte no represento mayor problema ya que actualmente existen muchas herramientas disponibles en el internet.
En segundo lugar se llevó a cabo la migración de la aplicación website desde el Sistema Operativo original Windows 2007 al Sistema Operativo CentOS 6.4. esta parte es la que más problemas presento en cuanto a la configuración de los programas necesarios para el correcto funcionamiento de nuestra aplicación.
PALABRAS CLAVE: Migración, transferencia de materiales digitales de un origen de datos a otro. Base de Datos, conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Sistema Operativo, gestiona los recursos de hardware y software de la máquina.
1 INTRODUCCIÓN
La migración de bases de datos es generalmente una tarea compleja que no sólo supone transferir datos entre tipos de almacenaje y formatos de un servidor de base de datos a otro; sino que también supone reescribir ciertas sentencias SQL, pero en la actualidad se encuentran un sin número de herramientas para este fin, unas son pagadas, otras gratuitas e incluso demos, su elección debe ser de acuerdo al tamaño de datos que tenga la empresa y de la complejidad de la aplicación, ya que debemos asegurarnos que sea compatible en cuanto a tipo de datos almacenados de lo contrario se podría perder información, lo cual es un privilegio que no podemos permitir que suceda.
Por otro lado la migración de un sistema operativo a otro puede resultar un gran reto en lo que respecta a la configuración del software, no es el propio sistema operativo, si no la familiaridad que los usuarios tenemos con el sistema operativo anterior (Windows) y las aplicaciones que se ejecutan en él, la forma de instalar nuevas aplicaciones o dispositivos, en qué lugar se almacenan ciertos tipos de archivo, cómo configurar el sistema, las peculiaridades propias del sistema, etc.
2 JUSTIFICACIÓN
La migración a un nuevo sistema operativo no es una tarea sencilla, ya que existen diferencias significativas entre Windows y Linux, Al comienzo cualquier diferencia puede parecer un gran problema, pero todo puede solucionarse con paciencia e investigación y ganas de aprender.
Cada sistema operativo tiene sus características y funcionalidades e incluso sus propios tutoriales y guías de manejo, que nos ayudaran a que nos familiaricemos con el nuevo sistema operativo y poco a poco las cosas se irán haciendo cada vez más sencillas.
En lo que se refiere a base de datos, es una tarea relativamente menos conflictiva, debido al sin número de herramientas existentes en la actualidad.
3 OBJETIVOS
Objetivo General
Realizar la migración de toda la aplicación del sitio web, sin pérdida de información, realizando las modificaciones necesarias para que su funcionamiento no se vea alterado con dicha migración.
Objetivos Específicos
Realizar la migración de una base de datos a otra (PostgreSQL-MySQL) y posteriormente de un sistema operativo a otro (Windows-Linux), sin que la aplicación se vea afectada en cuanto a su funcionalidad.
Investigar y poner en práctica todos los conocimientos adquiridos a lo largo de nuestra carrera de Ingeniería en Sistemas.
4 MARCO TEÓRITO
A continuación algunos conceptos básicos que nos ayudara a comprender de mejor manera acerca del tema de migración de datos.
4.1 BASE DE DATOS
Una base de datos es un sistema formado por un conjunto de datos almacenados en discos que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.
PostgreSQL
PostgreSQL es un SGBD (sistema de base de datos distribuida) relacional orientado a objetos de código libre apoyados por organizaciones comerciales.
Utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.
PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema.
MySQL
El sistema de base de datos operacional MySQL es hoy en día uno de los más importantes en lo que hace al diseño y programación de base de datos de tipo relacional. Cuenta con millones de aplicaciones y aparece en el mundo informático como una de las más utilizadas por usuarios del medio.
MySQL se usa como servidor a través del cual pueden conectarse múltiples usuarios al mismo tiempo.
MySQL es un sistema de gestión de bases de datos (SGBD) multiusuario, multiplataforma y de código abierto, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso.
4.2 SISTEMAS OPERATIVOS
Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.
Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
Windows
Familia de sistemas operativos gráficos (GUI) para computadoras desarrollada por la empresa Microsoft. Su traducción literal al español es Ventanas, pues su interfaz se basa en ellas. Microsoft Windows es el sistema operativo más usado del mundo con un 90% de penetración en el mercado.
Sin embargo, desde el principio el sistema operativo fue muy cuestionado por muchas personas por su baja seguridad, su costo elevado y la competencia desleal y monopólica que ejercía Microsoft, aprovechando la popularidad del sistema.
Linux (CentOS)
Linux a igual que Windows es un software necesario para que el ordenador permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz gráfico y también puede usarse mediante línea de comandos como DOS.
Gran parte de su desarrollo lo realizan voluntarios de forma altruista ya que un software gratuito. Linux tiene mejor capacidad para ejecutar múltiples programas al mismo tiempo y es más seguro que muchos otros sistemas operativos
Linux es el sistema operativo que ha experimentado mayor crecimiento en el mercado de los servidores. Últimamente, Linux está empezando a ser popular entre los usuarios domésticos y en empresas.
4.3 MIGRACIÓN DE DATOS
La migración de datos consiste en la transferencia de materiales digitales de un origen de datos a otro, transformando la forma lógica original de modo que pueda ser restituido o presentado por un nuevo equipo o programa informático.
La migración de datos es una de las consideraciones clave para cualquier implementación, actualización o consolidación de un sistema informático.
Para realizar la migración de datos, es muy importante establecer en forma temprana, los datos que se requieren en el nuevo sistema y la ubicación de los datos en el antiguo sistema. También es necesario, conocer los dueños de la información y los criterios de depuración que tendrán los datos seleccionados, para asegurar una óptima calidad de ellos.
Existen diversos motivos para realizar una migración, tales como la preservación de contenidos, mejoras en el funcionamiento, cumplimiento de nuevos requerimientos del usuario o del software, la actualización de versiones, la reducción de costos al optar por un software libre, el aumento en el volumen de datos, mejoras en la seguridad o el control de la información, entre otros escenarios posibles.
5 PROCESO DE MIGRACIÓN
A continuación los pasos que se siguió para la migración completa de nuestra aplicación web.
Migración de BDD de PostgreSQL a MySQL
Nos descargamos cualquier software que nos permita migrar datos de PostgreSQL a MySQL, en el internet disponemos de múltiples opciones gratuitas, pagadas, y de demostración. En nuestro caso nos descargamos el software demo PostgreSQL to MySQL.
El primer paso es instalar el software descargado dando doble clic en a continuación aparecerá el asistente de instalación, basta con seguir los pasos y tendremos instalado el software.
Imágenes de instalación del software pgs2sqls.exe
Una vez instalado el software, vamos a inicio/todos los programas/ Intelligent Converters damos clic en PostgreSQL-to-MySQL Demo.
Aparecerá una pantalla de recordatorio que el software es un demo damos click en OK, a continuación en la pantalla de asistente de instalación, marcamos la opción almacenar en un
...