Migracion De Base De Datos
Enviado por isasasa • 11 de Julio de 2014 • 3.577 Palabras (15 Páginas) • 671 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
...