Actualización de Mysql  4.0.23 a la versión 4.1.10

    El principal atractivo que observé en la versión 4.1.10 es que soporta updates con select adentro, por ejemplo:

UPDATE [TABLA1] SET [TABLA1.CAMPO1] = SELECT COUNT(TABLA2.CAMPO2) FROM [TABLA2] WHERE [TABLA2.CAMPO2] = [TABLA1.CAMPO1] ;

    Esta consulta extremadamente simple, significa un ahorro considerable de tiempo y cantidad de código que contienen 
los archivos, y como sabemos el código mas simple es mas fácil de seguir y controlar.

    El asunto es que (al menos hasta Febrero de 2005) no muchos mirrors de Debian tiene esta actualización, por cuanto 
copio abajo las líneas que agregué a mi sources.list (de paso les cuento que backports.org es muy recomendable como mirror)

deb http://www.backports.org/debian stable mysql-dfsg-4.1
deb-src http://www.backports.org/debian stable mysql-dfsg-4.1

Es aconsejable realizar un dump de las bases (especialmente de las tablas de concesión) antes de proceder a la actualización de mysql y un load una vez actualizado:

1- # mysqldump -u[usuario] -p[clave] [base] --opt > base.dump

2- # mysql -u[usuario] -p[clave] [base] < base.dump

Con esto realizamos 1- backup de la base, (yo utilizo --opt) y 2- restauramos las bases con sus datos correspondientes.

Luego, apt-get update && apt-get install mysql-common-4.1 mysql-server-4.1 mysql-client-4.1

    El preciso sistema de paquetes de Debian hacen todo el trabajo por usted, inclusive para y arranca el servicio mysqld 
y sólo no interroga acerca del archivo de configuración, que podemos dejar como estaba.

    Todo esto fue probado con éxito en un Servidor con Debian Sarge en producción, pero les ruego prueben primero en algún
equipo fuera de línea de producción, hacer backups y tomar las medidas de seguridad necesarias.

Cualquier inquietud o consultas, quedo a sus órdenes:

Lte.Daniel Minacori
www.berkanet.com.ar
daniel@berkanet.com.ar