HowTo:PostInstall:MySQL50a51

De Luispa

Actualización de 5.0 a 5.1

Preparación

  • Keywords
=dev-db/mysql-5.1.44                                  ~amd64
=virtual/mysql-5.1                                    ~amd64
  • Use (Quito embedded en amarok)
media-sound/amarok            daap -embedded ipod mtp opengl
  • Leo las guías recomendadas por "news"
# eselect news read 9
 2010-02-21-mysql-upgrade
  Title                     MySQL 5.1 unmasking and upgrade procedures
  Author                    Robin H. Johnson <robbat2@gentoo.org>
  Posted                    2010-02-21
  Revision                  3
 :
 :
 The official upgrade documentation is available here:
 http://dev.mysql.com/doc/refman/5.1/en/upgrade.html
Y otras guías encontradas por ahí
http://www.pkdavies.co.uk/blog/gentoo-mysql-5-1-upgrade


Backup

  • Backup de las bases de datos:
$ mysqldump -uroot --password="<contraseña>" -hlocalhost --all-databases --opt --allow-keywords --flush-logs --hex-blob --master-data --max_allowed_packet=16M --quote-names --result-file=/dir/de/backups/2010-02-21-BACKUP_MYSQL_5.0.SQL
  • Otro backup por si acaso, lo salvo "todo" :-)
# /etc/init.d/mysql stop
# tar cjpvf mysql.$(date +%F"T"%H-%M).tar.bz2 /etc/mysql/my.cnf /data/mysql/


Instalación

  • Paro MySql y todos los programas que hagan uso de la base de datos
# /etc/init.d/<programas> stop
# /etc/init.d/mysql stop
  • Realizo el Upgrade
# emerge -DuvNp mysql
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild     U ] dev-db/mysql-5.1.44 [5.0.84-r1] USE="community embedded perl ssl -big-tables -cluster -debug -extraengine -latin1 -max-idx-128 -minimal -profiling (-selinux) -static -test% (-berkdb%)" 23,767 kB
[ebuild     U ] virtual/mysql-5.1 [5.0] 0 kB
  • Arranco MySql
# /etc/init.d/mysql start

  • Ejecuto mysql_upgrade
# mysql_upgrade -h localhost -u root -p 
  • revdep-rebuild y reinstalaciones que he realizado
# revdep-rebuild --library libmysqlclient.so.15
# revdep-rebuild
# emerge apache php




--Luis 20:43 21 feb 2010 (CET)