<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Telepieza´s Weblog &#187; Base_de_Datos</title>
	<atom:link href="http://www.telepieza.com/wordpress/category/informatica/opensource/base-de-datos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.telepieza.com/wordpress</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 21:59:26 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Error y Solucion a : Checking PHP support for database type &gt;&gt; BAD database is not supported by PHP.</title>
		<link>http://www.telepieza.com/wordpress/2009/03/26/error-y-solucion-a-checking-php-support-for-database-type-bad-database-is-not-supported-by-php/</link>
		<comments>http://www.telepieza.com/wordpress/2009/03/26/error-y-solucion-a-checking-php-support-for-database-type-bad-database-is-not-supported-by-php/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 08:34:06 +0000</pubDate>
		<dc:creator>mariano</dc:creator>
				<category><![CDATA[Base_de_Datos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.telepieza.com/wordpress/?p=654</guid>
		<description><![CDATA[Cuando instalas un producto con tecnología PHP y MySql como (Mantis, PhpBB3, Squirrelmail , Oscommerce,nuke, joomla &#8230;)  en tu ordenador , al ser instalado el producto  en Windows, cuando llega a la parte de la base de datos (INSTALL/UPDATE DATABASES) , puede dar el siguiente Problema : El error es : Checking PHP support for [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando instalas un producto con tecnología PHP y MySql como (Mantis, PhpBB3, Squirrelmail , Oscommerce,nuke, joomla &#8230;)  en tu ordenador , al ser instalado el producto  en Windows, cuando llega a la parte de la base de datos (INSTALL/UPDATE DATABASES) , puede dar el siguiente Problema :</p>
<p>El  error es :</p>
<p><strong><span style="color: #ff0000;"> Checking PHP support for database type &gt;&gt; BAD database is not supported by PHP. Check that it has been compiled into your server.</span></strong></p>
<p>Primero tienes que revisar el fichero php.ini y ver si los parámetros de configuración del php y mysql están bien, aquí les dejo un ejemplo :</p>
<ul>
<li>En el php.ini quitar la marca &#8220;;&#8221; a la extensión  php_mysql.dll</li>
<li>Comprobar la versión del php</li>
<li>Comprobar la versión del mysql</li>
<li>Analizar el fichero de config.php del programa a instalar los datos necesarios y son :</li>
</ul>
<ol>
<li>$g_hostname                  = ‘mylocalhost’;</li>
<li>$g_db_username               = ‘myusuario’;</li>
<li>$g_db_password               = ‘myclave’;</li>
<li>$g_database_name        = ‘mybasedatos’;</li>
<li> Supported types: ‘mysql’ or ‘mysqli’ for MySQL,</li>
<li>$g_db_type = &#8216;mysql&#8217; ;</li>
</ol>
<p>Para ver las versiones del php y mysql, generalmente todos los programas Open Source  tienen una página llamada phpinfo.php, que nos visualiza toda la configuración de las variables del php.ini,  si por casualidad no tienes dicho programa, aquí  te dejo la instrucción que tienes que generar en dicha página :</p>
<p><strong><span style="color: #003366;">Instrucciones para crear la página phpinfo.php :</span></strong> Ves a un editor de texto por ejemplo el blog de notas, copia la instrucción de abajo en dicha página, y la grabas como phpinfo.php en el directorio de la aplicación de Open Source  que estás instalando. Una vez grabado la página, ves al explorador (IE o Mozilla) y arranca dicha página: http://localhost/myaplicacion/phpinfo.php y veras todas las variables.</p>
<p>&lt;?php phpinfo();?&gt;</p>
<p>Una vez realizado todas las comprobaciones y son correctas para solucionar el problema :</p>
<p><strong><span style="color: #000080;"> Pasar el fichero de c:php/libmysql.dll a  la carpeta C:windows/system32</span></strong></p>
<p>Dentro de la carpeta c:php ( .zip de php ) hay una libmysql.dll, ésta hay que ponerlo dentro de C:WINDOWS/system32 y con eso me va bien!</p>
<p>Saludos de Telepieza.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.telepieza.com%2Fwordpress%2F2009%2F03%2F26%2Ferror-y-solucion-a-checking-php-support-for-database-type-bad-database-is-not-supported-by-php%2F&amp;title=Error%20y%20Solucion%20a%20%3A%20Checking%20PHP%20support%20for%20database%20type%20%3E%3E%20BAD%20database%20is%20not%20supported%20by%20PHP." id="wpa2a_2"><img src="http://www.telepieza.com/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.telepieza.com/wordpress/2009/03/26/error-y-solucion-a-checking-php-support-for-database-type-bad-database-is-not-supported-by-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consultar, Modificar y Administrar la B.D. MySql del Hosting con MySQL GUI Tools</title>
		<link>http://www.telepieza.com/wordpress/2008/05/24/consultar-modificar-y-administrar-la-bd-mysql-del-hosting-con-mysql-gui-tools/</link>
		<comments>http://www.telepieza.com/wordpress/2008/05/24/consultar-modificar-y-administrar-la-bd-mysql-del-hosting-con-mysql-gui-tools/#comments</comments>
		<pubDate>Sat, 24 May 2008 00:17:47 +0000</pubDate>
		<dc:creator>Telepieza</dc:creator>
				<category><![CDATA[Base_de_Datos]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[problemas]]></category>

		<guid isPermaLink="false">http://www.telepieza.com/wordpress/2008/05/24/consultar-modificar-y-administrar-la-bd-mysql-del-hosting-con-mysql-gui-tools/</guid>
		<description><![CDATA[Me gusta hacer pruebas a nivel informático con todos los programas conocidos por mí y he encontrado algo bastante interesante para todos. Si tenéis un entorno de prueba con B.D. MySQL , por ejemplo WordPress o PHPBB en vuestro Ordenador, y queréis realizar copias de seguridad de la Base de Datos o simplemente realizar un [...]]]></description>
			<content:encoded><![CDATA[<p>Me gusta hacer pruebas a nivel informático con todos los programas conocidos por mí y he encontrado algo bastante interesante para todos.</p>
<p>
<a href="http://www.telepieza.com/wordpress/wp-content/gallery/imagenes/MySql_Qry04.gif" title="" class="thickbox" rel="singlepic206" >
	<img class="ngg-singlepic" src="http://www.telepieza.com/wordpress/wp-content/gallery/cache/206__165x115_MySql_Qry04.gif" alt="MySql_Qry04.gif" title="MySql_Qry04.gif" />
</a>
 Si tenéis un entorno de prueba con B.D. MySQL , por ejemplo WordPress o PHPBB en vuestro Ordenador, y queréis realizar copias de seguridad de la Base de Datos o simplemente realizar un simple Query. No hace falta ir a la página principal de Hosting, con las propias herramientas del MySQL, podemos acceder a nuestra Base de Datos del  Hosting de una forma rápida y cómoda.</p>
<p>Las dos herramientas de MySql son el Administrator y el Query Browser.</p>
<p><span style="text-decoration: underline;"><strong>MySQL Administrator</strong></span></p>
<p>Es el  administrador de Bases de Datos MySQL y permite realizar las siguientes tareas administrativas .</p>
<ul>
<li>Inicio y detención de servidores</li>
<li>Monitorización de conexiones al servidor</li>
<li>Administración de usuarios</li>
<li>Monitorización del estado del servidor, incluyendo estadísticas de uso</li>
<li>Visualización de los logs de servidor</li>
<li><strong><span style="color: #000080;">Gestión de copias de seguridad y recuperaciones</span></strong></li>
<li>Visualización de catálogos de datos.</li>
</ul>
<p>El más importante para nosotros es la gestión de copias de seguridad desde el Hosting a nuestro ordenador Personal y si tenemos problemas con la Base de Datos, la pronta restauración desde nuestro ordenador personal al servidor sin pasar por la página principal del Hosting.</p>
<p><span style="text-decoration: underline;"><strong>MySQL Query Browser</strong></span></p>
<p>Es una herramienta gráfica proporcionada por MySQL AB para crear, ejecutar, y optimizar consultas en un ambiente gráfico. Está diseñado para ayudarle a consultar y analizar datos almacenados en su base de datos MySQL.</p>
<p>Una vez realizada la introducción de las dos herramientas , voy a explicar cómo podemos acceder desde nuestro ordenador personal a la Base de Datos MySQL del Hosting.</p>
<p><span id="more-185"></span>Arrancamos el programa MySQL Administrator</p>

<a href="http://www.telepieza.com/wordpress/wp-content/gallery/imagenes/MySql_Qry03.gif" title="" class="thickbox" rel="singlepic205" >
	<img class="ngg-singlepic" src="http://www.telepieza.com/wordpress/wp-content/gallery/cache/205__450x325_MySql_Qry03.gif" alt="MySql_Qry03.gif" title="MySql_Qry03.gif" />
</a>

<p><span style="color: #ffffff;">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-9142530214884641";
google_ad_slot = "9641810708";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> Los datos a introducir son :</p>
<ul>
<li>Server Host  : Vuestro dominio , ejemplo : www.midominio.com</li>
<li>Port MySql      : 3306</li>
<li>Username        : Usuario que accede a la Base de Datos, si no estás muy seguro del Usuario, mira en el fichero config.php del wordpress o PhpBB.</li>
<li>Password         : Clave de Acceso a la base de Datos.</li>
</ul>
<p>Y la sorpresa es la entrada a tú Base de Datos MySql del Hosting para poder trabajar con ella.  Si queremos modificar, borrar o consultar tablas, la herramienta perfecta es Query Browser  
<a href="http://www.telepieza.com/wordpress/wp-content/gallery/imagenes/MySql_Qry01.gif" title="" class="thickbox" rel="singlepic203" >
	<img class="ngg-singlepic" src="http://www.telepieza.com/wordpress/wp-content/gallery/cache/203__450x350_MySql_Qry01.gif" alt="MySql_Qry01.gif" title="MySql_Qry01.gif" />
</a>
  <span style="color: #ffffff;">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</span> Los datos a introducir son :</p>
<ul>
<li>Server Host  : Vuestro dominio , ejemplo : www.midominio.com</li>
<li>Port MySql      : 3306</li>
<li>Username : Usuario que accede a la Base de Datos, si no estás muy seguro del Usuario, mira en el fichero config.php del wordpress o PhpBB.</li>
<li>Password         : Clave de Acceso a la base de Datos.</li>
<li>Default Schema : Nombre de la Base de Datos del WordPress o PhpBB</li>
</ul>
<p>Al picar el botón de OK, entráis  a la Base de Datos del Hosting  
<a href="http://www.telepieza.com/wordpress/wp-content/gallery/imagenes/MySql_Qry02.gif" title="" class="thickbox" rel="singlepic204" >
	<img class="ngg-singlepic" src="http://www.telepieza.com/wordpress/wp-content/gallery/cache/204__150x97_MySql_Qry02.gif" alt="MySql_Qry02.gif" title="MySql_Qry02.gif" />
</a>
  Para poder ver bien la imagen picar encima de ella y se despliega para ver todo su contenido.  Para conocer más sobre el MySQL Browser  el manual es : <a title="Manual Query Browser" href="http://dev.mysql.com/doc/query-browser/es/index.html" target="_blank">Query-browser/es/index.html</a> Para instalar Query Browser y Administrator MySQL 5.0 :<a title="Herramientas" href="http://dev.mysql.com/downloads/gui-tools/5.0.html" target="_blank">MySQL GUI Tools </a> <script type="text/javascript"><!--
google_ad_client = "pub-9142530214884641";
google_ad_slot = "9641810708";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <span style="color: #000080;"><strong> NOTA DE TELEPIEZA :</strong></span></p>
<ul>
<li>Para arrancar el Query Browser y el Administrator. Al ser ejecutados dichos programas e ir contra la Base de Datos de l Hosting no hace falta instalar el motor de la Base de Datos MySql en nuestro Ordenador Personal.</li>
<li>El motivo que los Hosting tengan el puerto 3306 abierto (B.D. MySQL) es por un tema económico, ellos facturan por tráfico de ocupación de sus líneas, dicho puerto les da ingresos adicionales.</li>
<li>Pero si las herramientas del MySQL no te funcionan, existen otras alternativas y son el PhpMyAdmin y la página principal del Hosting para trabajar con la B.D. MySQL.</li>
</ul>
<p><script type="text/javascript"><!--
google_ad_client = "pub-9142530214884641";
/* 468x60, Grafico */
google_ad_slot = "9931952767";
google_ad_width = 468;
google_ad_height = 60;
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><br />
Saludos de Telepieza.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.telepieza.com%2Fwordpress%2F2008%2F05%2F24%2Fconsultar-modificar-y-administrar-la-bd-mysql-del-hosting-con-mysql-gui-tools%2F&amp;title=Consultar%2C%20Modificar%20y%20Administrar%20la%20B.D.%20MySql%20del%20Hosting%20con%20MySQL%20GUI%20Tools" id="wpa2a_4"><img src="http://www.telepieza.com/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.telepieza.com/wordpress/2008/05/24/consultar-modificar-y-administrar-la-bd-mysql-del-hosting-con-mysql-gui-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replicar bases de datos Mysql en servidores locales o remotos</title>
		<link>http://www.telepieza.com/wordpress/2008/03/13/replicar-bases-de-datos-mysql-en-servidores-locales-o-remotos/</link>
		<comments>http://www.telepieza.com/wordpress/2008/03/13/replicar-bases-de-datos-mysql-en-servidores-locales-o-remotos/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 23:10:36 +0000</pubDate>
		<dc:creator>Telepieza</dc:creator>
				<category><![CDATA[Base_de_Datos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.telepieza.com/wordpress/2008/03/13/replicar-bases-de-datos-mysql-en-servidores-locales-o-remotos/</guid>
		<description><![CDATA[Mysql permite replicar bases de datos, dentro de un mismo servidor mysql (en la misma máquina), o entre B.D. localizadas en diferentes servidores en red local o remota. Para poder conseguir replicar uno de los servidores (Servidor M)  tiene que ser el maestro y el otro servidor el esclavo (Servidor E). Servidor M (Servidor principal, sería el maestro) [...]]]></description>
			<content:encoded><![CDATA[
<a href="http://www.telepieza.com/wordpress/wp-content/gallery/imagenes/replicacion_mysql.jpg" title="" class="thickbox" rel="singlepic104" >
	<img class="ngg-singlepic" src="http://www.telepieza.com/wordpress/wp-content/gallery/cache/104__250x155_replicacion_mysql.jpg" alt="replicacion_mysql.jpg" title="replicacion_mysql.jpg" />
</a>

<p>Mysql permite replicar bases de datos, dentro de un mismo servidor mysql (en la misma máquina), o entre B.D. localizadas en diferentes servidores en red local o remota. Para poder conseguir replicar uno de los servidores (Servidor M)  tiene que ser el maestro y el otro servidor el esclavo (Servidor E).</p>
<ul>
<li>Servidor M (Servidor principal, sería el <strong>maestro</strong>)</li>
<li>
<div>Servidor E  (Servidor secundario, sería el servidor <strong>esclavo).</strong></div>
</li>
</ul>
<p>Cuando indiquemos en el manual <span style="color: #ff0000;">Mysql&gt;</span> es porque tenemos que introducir los comandos dentro de la consola de Mysql.</p>
<p>Para entrar en la consola introducir el comando :  <span style="color: #000080;">mysql -u root -p</span></p>
<p><span style="color: #000000;"><em> Ejemplo del comando en un servidor linux :</em></span></p>
<p><strong># /usr/local/mysql/bin/mysql -u root -p</strong> (Puede ser diferente la ruta en tu PC)</p>
<p>En ese momento el servidor mysql pide el password de root , lo introducimos y se accede a la consola.</p>
<p><strong> La replicación de Base de Datos en mysql tiene varias características a considerar y son:</strong></p>
<ul>
<li>Podemos replicar Bases de Datos en el mismo servidor (Diferentes servicios MySql), en Servidores diferentes en LAN (Red Local) o WAN (Servidores Remotos).</li>
<li>Se puede configurar (etc/my.cnf), la replicación parcial o total de las tablas de la Base de Datos a replicar del Servidor Maestro al Servidor Esclavo/s.</li>
<li>La replicación es UNIDIRECCIONAL, los datos se copian de una base de datos a otra en un solo sentido, eso quiere decir que solo en una base de datos se deben actualizar los datos (sentencias INSERT, UPDATE, DELETE),  que es la base de datos maestra, <span style="color: #000080;">y la base de datos esclava nunca debe recibir sentencias de actualización de las tablas que se replican, solo consultas (SELECT).</span></li>
<li><span style="color: #ff0000;">De las tablas de la Base de Datos que no se replican,</span> entre el Servidor Maestro y el Esclavo, se pueden realizar las sentencias (INSERT, UPDATE y DELETE), en la base de datos del Servidor Esclavo.</li>
<li>Podemos tener sendos servidores esclavos para cada maestro, pero no varios maestros para un esclavo.</li>
<p><span id="more-122"></span></p>
<li>La replicación copia exactamente todos los cambios que se van haciendo desde que se activa el sistema de replicación, es decir, antes de replicar hay que hacer un backup definitivo de la base de datos principal a la esclava, para que las 2 bases de datos tengan exactamente la misma información.</li>
<li>Cada servidor esclavo debe tener permiso para conectar con el maestro y solicitar las actualizaciones.</li>
<li>El servidor esclavo necesita una cuenta en el servidor maestro para que pueda conectarse. En el servidor maestro, configure una cuenta como ésta :</li>
<li><span style="color: #ff0000;">Mysql&gt; </span><span style="color: #0000ff;">GRANT REPLICATION SLAVE ON *.* TO &#8216;usuario_esclavo&#8217;@'host_esclavo&#8217; IDENTIFIED BY &#8216;contraseña_esclavo&#8217;;</span></li>
<li>El servidor maestro crea un hilo de proceso para manejar cada esclavo. En el lado del servidor esclavo se crean 2 hilos para manejar las tareas de réplica. El primer hilo es de Entrada/Salida recibe los eventos para procesar del servidor maestro y los escribe en los registros de reenvío del esclavo. El segundo hilo el SQL lee los eventos de los registros de reenvío y los ejecuta.</li>
<li>Es aconsejable que las réplicas de las Bases de Datos MySql sean de la misma versión y si es posible de la 5.x y activos los mismos motores en las 2 B.D.</li>
</ul>
<p>La actualización de la información de la Base de datos Mysql Master (total o parcial de sus tablas),  automáticamente Mysql actualiza unos ficheros de datos &#8220;mysql-bin.XXXXXX&#8221;. Una vez actualizados estos ficheros se envía un evento al servidor con la base de datos Esclava y ésta se comunica con el Servidor Esclavo para recibir la porción del fichero de &#8220;mysql-bin.XXXXXX&#8221; que le falta; no todo el fichero sino la porción que le falta por tratar solamente (esto se sabe por <strong>posiciones tratadas dentro del fichero</strong>, nº linea).</p>
<p><<br />
<hr /><strong><span style="text-decoration: underline;"><span style="color: #ff0000;">MENSAJE DE INTERES</span></span></strong><br />
En la actualidad una de las grandes preocupaciones es el consumo de energía, en momentos de crisis es mejor cambiar de tecnología para poder pagar menos en nuestro recibo de la luz, por dicho motivo hemos creado una tienda on line de venta de productos de Led para el hogar.</p>
<p>Para bajar nuestro consumo energético les aconsejo cambiar las bombillas incandescentes de 60w o 40w a bombillas de led de 6W, siendo un ahorro del 80%, podéis ver y comprar dichas bombillas en <a title="Bombillas de Led" href="http://www.bazarled.com/index.php?/vmchk/Bombillas-Led/ver-todos-productos.html" target="_blank">Tienda virtual de Led Bazarled en la sección de bombillas de Led</a></p>
<p>Si nuestra casa tiene muchas dicroicas de 25W o 45W, podemos cambiar a las dicroicas de Led de 3W, 6W o 9W, siendo un ahorro del 80%, podéis ver y comprar dicroicas en <a title="Dicroicas de Led" href="http://www.bazarled.com/index.php?/Dicroicas-SPOT/ver-todos-productos.html" target="_blank">Tienda virtual de Led Bazarled en la sección de Dicroicas de Led</a></p>
<p>Si quieres realizar un alto en la lectura y ver todos los productos de Led que existen en el mercado, puedes visitar nuestra tienda on line en la dirección <a title="Tienda Bazar Led" href="http://www.bazarled.com" target="_blank">http://www.bazarled.com</a> y comprar nuestros productos.</p>
<hr />
<strong><span style="text-decoration: underline;">CONFIGURACIÓN DEL SERVIDOR MAESTRO MYSQL </span></strong></p>
<p>Debajo de la etiqueta [mysqld] del fichero <strong>/etc/my.cnf</strong> del maestro añadir las líneas de la B.D. (empresa):</p>
<ul>
<li>
<div><strong>log-bin</strong>=mysql-bin  #Nombre de los ficheros transmitidos entre servidores</div>
</li>
<li>
<div><strong>server-id</strong> = 1      #Id del servidor (Diferente nº que todos los esclavos)</div>
</li>
<li>
<div><strong>replicate-do-db</strong> = empresa           # Base de datos a replicar</div>
</li>
<li>
<div><strong>replicate-ignore-table</strong> = empresa.tabla1   # Tabla1 a no replicar</div>
</li>
<li>
<div><strong>replicate-ignore-table</strong> = empresa.tabla2   # Tabla2 a no replicar</div>
</li>
<li>
<div><strong>binlog-do-db</strong>=empresa                  # Base de datos a crear logs únicamente</div>
</li>
</ul>
<p>Y reiniciar luego el servicio MySql del Servidor Maestro. Con esto ya es suficiente.</p>
<hr /><strong><span style="text-decoration: underline;">CONFIGURACIÓN DEL SERVIDOR ESCLAVO MYSQL</span></strong></p>
<p><strong>1.- Definir variables globales para el servidor mysql</strong></p>
<p>Debajo de la etiqueta [mysqld] del fichero <strong>/etc/my.cnf</strong> del esclavo añadir las líneas: de la B.D. (empresa)</p>
<ul>
<li>
<div><strong>server-id</strong> = 2      #Id del servidor (Diferente nº del maestro y los esclavos)</div>
</li>
<li>
<div><strong>replicate-do-db</strong> = empresa                    # Base de datos a replicar</div>
</li>
<li>
<div><strong>replicate-ignore-table</strong> = empresa.tabla1   # tabla1 a ignorar</div>
</li>
<li>
<div><strong>replicate-ignore-table </strong>= empresa.tabla2     # tabla2 a ingnorar</div>
</li>
<li>
<div><strong>binlog-do-db</strong>=empresa          # Base de datos a crear logs únicamente</div>
</li>
</ul>
<p><strong>2.- Definir variables de replicación en el Servidor Esclavo: </strong></p>
<p><span style="color: #ff0000;">Mysql&gt;</span><strong>CHANGE MASTER TO;</strong></p>
<ul>
<li>
<div>MASTER_HOST=&#8217;192.168.5.130&#8242;  (ip master)</div>
</li>
<li>
<div>MASTER_PASSWORD=&#8217;xxxx&#8217;</div>
</li>
<li>
<div>MASTER_LOG_FILE  = ‘obtenido en SHOW MASTER STATUS del master&#8217;</div>
</li>
<li>
<div>MASTER_LOG_POS   = ‘obtenido en SHOW MASTER STATUS del master&#8217;</div>
</li>
</ul>
<p>Al realizar este comando se crea un fichero llamado <strong>master.info</strong> que luego se puede editar para cambiar estos valores a mano.  También se crea el fichero <strong>relay-log.info</strong> que muestra información de cual es el último archivo absorbido del master, ultima posición leída de este archivo, y log de esta última transferencia. Ejemplo:</p>
<p><strong>/usr/local/mysql/data/relay-log.info</strong></p>
<ul>
<li>
<div>./Servidor-relay-bin.000011   [ultimo LOG  guardado en /usr/local/myql/data]</div>
</li>
<li>
<div>406                                  [ ultima  posición del LOG en /usr/local/mysql/data]</div>
</li>
<li>
<div>mysql-bin.000122        [ÚLTIMO FICHERO RECIBIDO DEL MASTER]</div>
</li>
<li>
<div>269                                  [ÚLTIMA POSICIÓN TRATADA DEL MASTER]</div>
</li>
</ul>
<p>Y reiniciar luego el servicio MySql del Servidor Esclavo. Con esto ya es suficiente.</p>
<p><strong>3.- Arrancar el servicio Esclavo</strong></p>
<p><strong> El mandato para arrancar el  Servicio del Esclavo (E) es :</strong></p>
<p><span style="color: #ff0000;">Mysql&gt;</span><strong>START SLAVE ;</strong></p>
<p><strong>El mandato para parar el  Servicio del Esclavo (E)  es :</strong></p>
<p><span style="color: #ff0000;">Mysql&gt;</span><strong>STOP SLAVE;</strong></p>
<p>Estos comandos sirven para parar o arrancar la replicación en el esclavo, si se para no se replica.  Se puede arrancar cuando uno quiera, seguirá por la última posición de replicación que tiene guardada (la última ok), es decir, no se perderían datos aunque el esclavo haya estado 2 horas o más parado, solo que tardará un poco más en absorber toda la información no replicada.</p>
<p><strong><span style="text-decoration: underline;">DONDE VER LOS ERRORES DE MYSQL </span></strong></p>
<p>En caso de error al arrancar el servidor o pararlo, o bien posibles dudas sobre replicación, se pueden ver los logs de errores en:</p>
<ul>
<li>
<div>/usr/local/mysql/data/Servidor-Master.err  o</div>
</li>
<li>
<div>/usr/local/mysql/data/Servidor-Esclavo.err ,</div>
</li>
</ul>
<p>Según la máquina</p>
<hr />COMANDOS IMPORTANTES PARA VER Y CONTROLAR LA REPLICACIÓN</p>
<p><strong><span style="text-decoration: underline;">1.- Utilidades del Servidor Maestro</span></strong></p>
<p>Estando dentro del servidor Maestro (M) :</p>
<p><span style="color: #ff0000;">Mysql&gt;</span><strong>SHOW MASTER STATUS</strong>;</p>
<p>El master por cada cambio realizado en la Mysql principal (insert, update, delete) trabaja creando líneas de cambios en un fichero bin.</p>
<p>La sentencia SHOW MASTER STATUS :  Indica  el fichero .bin que está utilizando el master para guardar los cambios actualmente y por que posición va actualmente (línea dentro del fichero).</p>
<p>Ejemplo de resultado de SHOW MASTER STATUS/</p>
<ul>
<li>
<div><strong>File</strong> = mysql-bin.000122       [Fichero bin actual ]</div>
</li>
<li>
<div><strong>Position</strong> = 269                        [Última posición insertada]</div>
</li>
<li>
<div><strong>BinLog_Do_DB</strong> = empresa [Base de datos que trata únicamente]</div>
</li>
<li>
<div><strong>BinLog_Ignore_Db</strong> =  &#8220;&#8221;   [BD ignoradas, si BinLog_Do_Db &lt;&gt; "" el resto]</div>
</li>
</ul>
<p>Estando dentro del servidor Maestro (M) :</p>
<p><span style="color: #ff0000;">Mysql&gt;</span><strong> SHOW PROCESSLISTG</strong>;</p>
<p>Muestra el estado del flujo del servidor que se encarga de enviar al esclavo los ficheros de &#8220;mensajes&#8221; actualizaciones en la base de datos del maestro.</p>
<p>*************************** 10. row ***************************</p>
<ul>
<li>
<div>Id: 97</div>
</li>
<li>
<div>User: replica</div>
</li>
<li>
<div>Host: 192.168.5.130:48647</div>
</li>
<li>
<div>db: NULL</div>
</li>
<li>
<div>Command: Binlog Dump</div>
</li>
<li>
<div>Time: 1262</div>
</li>
<li>
<div>State: <strong>Has sent all binlog to slave; waiting for binlog to be updated</strong></div>
</li>
<li>
<div>Info: NULL</div>
</li>
</ul>
<p><strong><span style="text-decoration: underline;">2.- Utilidades del Servidor Esclavo</span></strong><strong><span style="text-decoration: underline;"> </span></strong></p>
<p>Estando dentro del servidor Esclavo (E) :</p>
<p><span style="color: #ff0000;">Mysql&gt;</span> <strong>SHOW SLAVE STATUS</strong>;</p>
<p>Slave_IO_State: Waiting for master to send event</p>
<ul>
<li>Master_Host: <strong>192.168.5.130</strong> [Ip master]</li>
<li>Master_User: <strong>replica</strong> [Usuario master para conectarse]</li>
<li>Master_Port: <strong>3306</strong> [Puerto mysql]</li>
<li>Connect_Retry: <strong>60</strong> [60'' Timeout para conectar los 2 servers]</li>
<li>Master_Log_File: <strong>mysql-bin.000122</strong> [Último Fichero master]</li>
<li>Read_Master_Log_Pos: <strong>269</strong> [Última posición en el fichero master]</li>
<li>Relay_Log_File: server<strong>-relay-bin.000011</strong> [Último log en el esclavo]</li>
<li>Relay_Log_Pos: <strong>406</strong> [Última posición en el log del esclavo]</li>
<li>Relay_Master_Log_File: <strong>mysql-bin.000122</strong> [Último fichero master]</li>
<li>Slave_IO_Running: Yes            [Muy importante, debe ser yes]</li>
<li>Slave_SQL_Running: Yes         [Muy importante, debe ser yes]</li>
<li>Replicate_Do_DB: empresa<strong> </strong>[B.D se replica únicamente]</li>
<li>Replicate_Ignore_DB:</li>
</ul>
<p>Si los campos <span style="color: #000080;">Slave_IO_Running : No</span> y <span style="color: #000080;">Slave_SQL_Running : No</span>.</p>
<p>Por estar el servicio parado en el Servidor Esclavo (E), activar con el mandato :</p>
<p><span style="color: #ff0000;">Mysql&gt;</span><strong> START SLAVE;</strong></p>
<p>Estando aún dentro del Servidor Esclavo (E) :</p>
<p><span style="color: #ff0000;">Mysql&gt;</span> <strong>SHOW PROCESSLISTG;</strong></p>
<p>El comando enseña para el esclavo los 2 flujos que hay trabajando, en concreto siempre habrá 2, el primero que lee del servidor master (flujo entre máquinas), y el segundo, que coge los datos recibidos y actualiza la base de datos (flujo interno de actualización).</p>
<p>El master guarda los cambios en la base de datos en un fichero log, en ciertas posiciones.  Cuando hace esto manda un evento al proceso del esclavo.  El esclavo recibe el evento y se conecta con el flujo 1 al servidor para recibir el log, una vez recibido el flujo 2 mete la información nueva al mysql propio.</p>
<p>*************************** 1. row ***************************</p>
<ul>
<li>
<div>Id: 1</div>
</li>
<li>
<div>User: system user</div>
</li>
<li>
<div>Host:</div>
</li>
<li>
<div>db: NULL</div>
</li>
<li>
<div>Command: Connect</div>
</li>
<li>
<div>Time: 2752  (tiempo desde la última lectura del master, en segundos)</div>
</li>
<li>
<div>State: <strong>Waiting for master to send event</strong></div>
</li>
<li>
<div>Info: NULL</div>
</li>
</ul>
<p>*************************** 2. row ***************************</p>
<ul>
<li>
<div>Id: 2</div>
</li>
<li>
<div>User: system user</div>
</li>
<li>
<div>Host:</div>
</li>
<li>
<div>db: NULL</div>
</li>
<li>
<div>Command: Connect</div>
</li>
<li>
<div>Time: 12</div>
</li>
<li>
<div>State: Has read all relay log; waiting for the slave I/O thread to update it</div>
</li>
<li>
<div>Info: NULL</div>
</li>
</ul>
<p><strong><span style="text-decoration: underline;">RESETEAR o PURGAR LOS LOG&#8217;S EN EN SERVIDOR MAESTRO</span></strong></p>
<p><strong></strong></p>
<p>Para inicializa los contadores y borra todos los &#8220;mysql-bin&#8221; temporales, el mandato es :</p>
<p><span style="color: #ff0000;">Mysql&gt; </span><strong>RESET MASTER</strong>;</p>
<p>Para expirar los registros binarios. Podemos utilizar dicha sentencia después de ejecutar la sentecia :</p>
<p><span style="color: #ff0000;">Mysql&gt;</span> <strong>PURGE MASTER;</strong></p>
<p>En cada uno de los esclavos para determinar qué registros binarios ya  no son necesarios.</p>
<p><span style="color: #ff0000;">Mysql&gt;</span> <strong>SHOW SLAVE STATUS;</strong></p>
<hr />
<p>Saludos de Telepieza</p>
<p>Post Revisado a fecha : 29 de Diciembre del 2.008</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.telepieza.com%2Fwordpress%2F2008%2F03%2F13%2Freplicar-bases-de-datos-mysql-en-servidores-locales-o-remotos%2F&amp;title=Replicar%20bases%20de%20datos%20Mysql%20en%20servidores%20locales%20o%20remotos" id="wpa2a_6"><img src="http://www.telepieza.com/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.telepieza.com/wordpress/2008/03/13/replicar-bases-de-datos-mysql-en-servidores-locales-o-remotos/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
	</channel>
</rss>

