Actualizar mysql 3.23 a mysql 5 o superior

Imagen de jlu

Forums: 

Saludos amigos !!

Necesito actualizar mysql 3.23 a la versión 5, he leido sobre el tema y en la página de mysql, sugieren, actualizar de versión en versión, hasta llegar a la deseada, algo así:
- de 3.23 a 4.0
- de 4.0 a 4.1
- de 4.1 a 5.0, lo que personalmente me da dolor de cabeza, por los problemas intermedios que puede suponer esto. Uso Fedora Core 1. Si alguien de ustedes ha logrado esta actualización de una forma menos engorrosa o tiene alguna sugerencia, agradezco su respuesta, la configuración actual de mi mysql es la siguiente:

# rpm -qa | grep mysql
php-mysql-4.3.8-1.1
mysql-3.23.58-4.4.legacy
mysql-devel-3.23.58-4.4.legacy
mysql-bench-3.23.58-4.4.legacy
libdbi-dbd-mysql-0.6.5-7
mod_auth_mysql-20030510-3
mysql-server-3.23.58-4.4.legacy

Yo en tu lugar lo primero

Imagen de ElSanto

Yo en tu lugar lo primero que haria es cambiar el fedora core 1(ya que esta sin soporte) por un clon de RHEL como [url=http://www.centos.org/]Centos[/url] y despues de eso cambiaria la versión de mysql...

Si buscas aqui en los como hay varios tutoriales que co2pd ha puesto de como hacer la migración....

[img]http://counter.li.org/cgi-bin/certificate.cgi/282510[/img]
[url=http://www.fsf.org/register_form?referrer=4641][FSF Associate Member][/url]

[Linux Counter]

Me parece una gastadera de

Imagen de Edakos

Me parece una gastadera de tiempo eso de estar cambiando de versión en versión. Por lo que sé, en MySQL 3.X y 4.X no se cuenta con integridad referencial ni vistas ni procedimientos almacenados, entonces la migración debería ser tratada más desde el punto de vista de la información que desde la tecnología, esto es,

1) pasar los datos a un formato de tablas "neutro" como archivos .CSV o .XLS, que son reconocidas como hojas de cálculo desde OpenOffice.org,

2) pasar el esquema de la BDD cuidándose de los tipos de datos y probables cambios en la forma de hacer las cosas, y

3) armarse el script de reingreso de la información a la BDD MySQL 5.X, generando una serie de sentencias INSERT, lo cual no debería traer mayores problemas puesto que se llenarían tablas sueltas sin ninguna clase de integridad referencial ni triggers ni nada.

Sería de tener un poco de cuidado con los tipos de datos nomás, pero te repito, lo de estar cambia que cambia de versión de MySQL no me parece una buena idea. Pero decidas lo que decidas, saca un respaldo de la información primero. Te diría cómo pero no sabo :p, yo trabajo más con PostgreSQL.

Cita: 1) pasar los datos a

Imagen de deathUser

[quote]
1) pasar los datos a un formato de tablas "neutro" como archivos .CSV o .XLS, que son reconocidas como hojas de cálculo desde OpenOffice.org,
[/quote]
Que feo sonó eso, mejor XML y te haces un programita para manejar eso ....
[quote]
2) pasar el esquema de la BDD cuidándose de los tipos de datos y probables cambios en la forma de hacer las cosas, y

3) armarse el script de reingreso de la información a la BDD MySQL 5.X, generando una serie de sentencias INSERT, lo cual no debería traer mayores problemas puesto que se llenarían tablas sueltas sin ninguna clase de integridad referencial ni triggers ni nada.
[/quote]
Esto desde el XML sería trivial, ya que en la estructura del XML podrías tener los tipos de datos y toda la info que requieras.
[quote]
Sería de tener un poco de cuidado con los tipos de datos nomás, pero te repito, lo de estar cambia que cambia de versión de MySQL no me parece una buena idea. Pero decidas lo que decidas, saca un respaldo de la información primero. Te diría cómo pero no sabo Sticking out tongue, yo trabajo más con PostgreSQL.
[/quote]
Lo de cambiar de versiones sólo se debería hacer en caso de necesidad, es decir si necesitas alguna nueva característica o se corrije un bug en la versión nueva.

Por otra parte, una de las cosas bellas que trae el MySQL es el mysldump, con el cual puedes sacar un backup completo, y no en formato propietario como otras bases (ORA..., MSSQ...) sino en comandos SQL, incluyendo desde el create database ...

Y con eso no te preocupas por tipos de datos, etc, etc .....


man mysqldump

O puedes probar con algo como:

mysqldump -u root -p --add-drop-table --all-databases -Q > archivo_backup_fecha.sql

Suerte ...

bye
:)

actualizare mi versión de FC a Centos

Imagen de jlu

Creo que optaré por la sugerencia de pasarme a CENTOS, hubiese preferido que nuestro amigo que propuso el foro de "[b][i]Actualizar facil de Fedora Core 1 a CentOS.. como[/i][/b] ?" hubiese terminado de hacerlo, así tendría un testimonio real de q todo funcionó, lo haré el fin de semana, y les cuento como me fue, así que aun queda tiempo para alguna nueva sugerencia, no crean que he optado por la salida más cómoda (cómoda entre comillas) en realidad he buscado y he buscado pero creo que para evitarme futuros dolores de cabeza con nuevas actualizaciones, esa migración será la solución. Gracias por contestar.

He leído muy buenos comentarios sobre CENTOS, así creo que será un buen cambio

Hola como vas? Sabes que yo

Imagen de NEO

Hola como vas?
Sabes que yo utilizo mysql siempre.
(Por siacaso mysql 3.23 si puede utilizar integridad referencial dependiendo del tipo de tabla que utilices (Innodb), no hay muchas diferencias con la versión 4.1 pero a partir de la 5 tienes todos los objetos y esquemas que necesites, con el indiscutible rendimiento de MySQL vs otras bases de datos.)
Mira, si he tenido problemas para hacer la actualización, te comento que con los archivos de distribución que hay en mysql solamente lo pude hacer en un whitebox 3 que probe, pero no me funciono ni con fedora 3 y 4 ni con CEntoos 3 y 4.
Es posible que ahora hayan nuevos archivos que te permitan hacer la actualización, pero comparto contigo la experiencia que tuve la cual se solucionó con otra distro del linux que utilizaba.

Saludos
NEO