jueves, 15 de agosto de 2013

MySQL Workbench 6.0 en CentOS 6.4

Original post: http://anothermysqldba.blogspot.com/2013/08/mysql-workbench-60-on-centos-64.html

Yo no soy realmente un DBA GUI. Ellos tienen su lugar y se pueden hacer cosas buenas, pero yo no los usan mucho. Se puede decir que en base a lo que he mejorado.

# cat /etc/*-release
CentOS release 6.4 (Final)

# rpm -qa | grep MySQL
MySQL-server-5.6.13-1.el6.x86_64
MySQL-devel-5.6.13-1.el6.x86_64
MySQL-shared-compat-5.6.13-1.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
MySQL-python-1.2.3-0.3.c1.1.el6.x86_64
MySQL-client-5.6.13-1.el6.x86_64
MySQL-shared-5.6.13-1.el6.x86_64
MySQL-test-5.6.13-1.el6.x86_6

# rpm -qa | grep mysql
php-mysql-5.3.3-23.el6_4.x86_64
mysql-workbench-gpl-5.2.47-1el6.x86_64


La mysql-workbench hace pasar a ser la última versión de la distro, pero la última versión es mysql-banco de trabajo-comunidad-6.0.6-1.el6. Así que tenía curiosidad después de ver la última MySQL Workbench blog: http://mysqlworkbench.org/2013/08/mysql-workbench-6-0-6-ga-released/

Así que el tiempo para actualizar ....
En primer lugar, mysql-banco de trabajo y la comunidad depende de libtinyxml así que hay que asegurarse de que se instala o se instala al actualizar / instalar.

Otros han tratado esto antes:
Así que después busqué y encontré el paquete TinyXML ...

yum install tinyxml-2.6.1-1.el6.x86_64.rpm mysql-workbench-community-6.0.6-1.el6.x86_64.rpm

Installed:
mysql-workbench-community.x86_64 0:6.0.6-1.el6 tinyxml.x86_64 0:2.6.1-1.el6

Replaced:
mysql-workbench-gpl.x86_64 0:5.2.47-1el6

Complete!


Ok ... por lo que se pone en marcha y tiene un nuevo look.
Ser un geek shell voy a la shell primero. Por supuesto que se queja de que mysql-utilidades no están instalados. Te puede llevar a la página de descarga, pero puede ser que también acaba de salir antes de tiempo porque es posible que tenga que instalar el conector-Python también. Así que, básicamente ... ir a buscar estos paquetes e instalar, así ...
mysql-connector-python-1.0.12-1.el6.noarch.rpm
mysql-utilities-1.3.4-1.el6.noarch.rpm
# yum install mysql-*.rpm

Así que ... todo eso y tengo una interfaz gráfica de usuario que abre una ventana de terminal :)

The following MySQL Utilities are available:
Launching console ...

Utility Description
---------------- ---------------------------------------------------------
mysqlauditadmin audit log maintenance utility
mysqlauditgrep audit log search utility
mysqldbcompare compare databases for consistency
mysqldbcopy copy databases from one server to another
mysqldbexport export metadata and data from databases
mysqldbimport import metadata and data from files
mysqldiff compare object definitions among objects where the
difference is how db1.obj1 differs from db2.obj2
mysqldiskusage show disk usage for databases
mysqlfailover automatic replication health monitoring and failover
mysqlfrm show CREATE TABLE from .frm files
mysqlindexcheck check for duplicate or redundant indexes
mysqlmetagrep search metadata
mysqlprocgrep search process information
mysqlreplicate establish replication with a master
mysqlrpladmin administration utility for MySQL replication
mysqlrplcheck check replication
mysqlrplshow show slaves attached to a master
mysqlserverclone start another instance of a running server
mysqlserverinfo show server information
mysqluserclone clone a MySQL user account to one or more new users


Así que ir más allá de que empecé a mirar alrededor.
La Administración tiene un nuevo aspecto agradable, con algo de información gráfica decente fácilmente disponibles para usted.

El modelo sakila se ve muy agradable. El modelista es una característica muy útil en el GUI admito.

Bueno eso es todo lo que hice con el nuevo MySQL Workbench pero estoy actualizarse ahora :)

sábado, 10 de agosto de 2013

Cree un servidor esclavo (secundario) con Percona Xtrabackup

Original post: http://anothermysqldba.blogspot.com/2013/08/create-slave-secondary-server-with.html

Así que primero usted podría ahorrar un poco de tiempo y leer el ejemplo Percona para esto:
http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html

Pero por si acaso aquí es un ejemplo basado en una situación real.

SERVIDOR PRIMARIO

# innobackupex /tmp/ <---- this is whatever directory you want to store the backup in. This is a very basic no fluff hot backup.

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
.........
130809 14:40:11 innobackupex: Connection to database server closed
130809 14:40:11 innobackupex: completed OK!

Asegúrese de ver el archivo xtrabackup_binlog_info. Si no lo hace no tendrá fácilmente la posición y la información de registro. Usted tendrá que excavar en los binlogs basadas en el tiempo, etc ¿Qué es más trabajo de lo que sea necesario.

innobackupex --apply-log /tmp/<Timestamp Directory Here>

Ahora depende de usted. Puede rsync el directorio al esclavo o alquitrán [gzip] y scp al esclavo. Independientemente del método para mover al esclavo, usted tiene una hotbackup creado y listo para funcionar.


SERVIDOR SECUNDARIO

# /etc/init.d/mysql stop
mv /var/lib/mysql /var/lib/mysql_ORIG

Sin embargo ha movido el archivo desde el maestro al esclavo, poner el contenido en la carpeta datadir, asumida por ejemplo: / var / lib / mysql.

# chown -R mysql:mysql mysql
/etc/init.d/mysql start
Starting MySQL... [ OK ]

Ahora en su servidor MySQL esclavo, puede configurar la información del usuario de replicación fácilmente.

CHANGE MASTER TO
MASTER_HOST='<MASTER_HOST>',
MASTER_USER='<MASTER_USER>',
MASTER_PASSWORD='<MASTER_PASSWORD>',
MASTER_CONNECT_RETRY = 10 ;

Obtener el registro y la posición del archivo xtrabackup.

# more xtrabackup_binlog_info
<BinLog info> <POSITION INFO>

CHANGE MASTER TO MASTER_LOG_FILE='<BinLog info>', MASTER_LOG_POS=<POSITION INFO>;

Start slave;


Eso es en pocas palabras. Para más información revise la url Percona dada al principio.