<?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>El CoDiGo K &#187; Bases de Datos</title>
	<atom:link href="http://www.elcodigok.com.ar/category/bases-de-datos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elcodigok.com.ar</link>
	<description>Un blog de Ayuda a Programadores</description>
	<lastBuildDate>Wed, 01 Feb 2012 14:09:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>5 formas de hacer Backup en MySQL con mysqldump</title>
		<link>http://www.elcodigok.com.ar/2011/12/5-formas-de-hacer-backup-en-mysql-con-mysqldump/</link>
		<comments>http://www.elcodigok.com.ar/2011/12/5-formas-de-hacer-backup-en-mysql-con-mysqldump/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 13:40:37 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Administrador de Sistemas]]></category>
		<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Destacado]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2620</guid>
		<description><![CDATA[Sin lugar a dudas MySQL es uno de los motores de Bases de Datos más utilizados en la web y en muchos sistemas para el almacenamiento de sus datos y mucho de estas cosas de debe al gran desarrollo y compromiso que hay detrás de este proyecto. Ser administrador de este tipo de servicios requiere de muchos conocimientos técnicos, no ...]]></description>
			<content:encoded><![CDATA[<p>Sin lugar a dudas <strong>MySQL</strong> es uno de los motores de Bases de Datos más utilizados en la web y en muchos sistemas para el almacenamiento de sus datos y mucho de estas cosas de debe al gran desarrollo y compromiso que hay detrás de este proyecto.</p>
<p>Ser administrador de este tipo de servicios requiere de muchos conocimientos técnicos, no solo en las sentencias de SQL sino también en el manejo de la herramienta para lograr optimizarla y mejorar su rendimiento para asignar un buen servicio.</p>
<p>Un administrador de redes que no está abocado a los servicios de Bases de Datos por lo menos requiere tener algunos conocimientos básicos para resguardar datos o establecer un estado consistente de una base de datos, es por ello que yo siempre recomiendo tener este tipo de conocimientos al alcance de la mano.</p>
<p>Ya a estas alturas, todos sabemos lo importante que es contar con un resguardo o <strong>backup</strong> de una base de datos, dentro de MySQL contamos con una herramienta llamada mysqldump para realizar esta tarea de forma muy simple.</p>
<p>Entonces a modo de entrenamiento les dejo 5 formas de hacer backups conmysqldump</p>
<h2>#1 Resguardar una Base de datos completa</h2>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span>mysqldump <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> base_de_datos <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql</div></td></tr></tbody></table></div>
<p>Claramente podemos reemplazar el usuario (<strong>-u</strong>) por el usuario con permisos dentro de la base de datos, por otro lado nos va a solicitar el ingreso de una contraseña (<strong>-p</strong>) para el usuario válido especificado anteriormente.</p>
<p>Se acostumbra a utilizar la extensión para el archivo de salida &#8220;.sql&#8221; para indicar que en su contenido encontramos el resguardo de la base de datos, si bien no es obligatorio, es bueno implementarlo en la práctica.</p>
<h2>#2 Resguardar todas las Bases de Datos</h2>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span>mysqldump <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> <span style="color: #660033;">--all-databases</span> <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql</div></td></tr></tbody></table></div>
<p>simplemente tenemos que hacer mención a la opción &#8211;al-databases para especificar todas las bases de datos.</p>
<h2>#3 Resguardar algunas Bases de Datos</h2>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span>mysqdump <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> <span style="color: #660033;">--databases</span> base_datos_1 base_datos_2 <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql</div></td></tr></tbody></table></div>
<p>Podemos mencionar las bases de datos que queremos resguardar separándolas con un espacio.</p>
<h2>#4 Resguardar una tabla de una Base de Datos</h2>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span>mysqldump <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> base_de_datos tabla <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql</div></td></tr></tbody></table></div>
<h2>#5 Resguardar algunas tablas de una Base de Datos</h2>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span>mysqldump <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> base_de_datos <span style="color: #660033;">--tables</span> tabla1 tabla2 <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql</div></td></tr></tbody></table></div>
<p>De lo posible siempre es bueno ir un poco más allá en la administración de Bases de Datos, si bien es un universo para investigar totalmente distinto y nuevo, es buen ir aprendiendo detalles necesarios y útiles en el día a día.</p>
<p>Para conocer más sobre mysqldump les recomiendo desde ya revisar las páginas de su manual</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">man</span> mysqldump</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2011/12/5-formas-de-hacer-backup-en-mysql-con-mysqldump/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Motores de almacenamiento en MySQL</title>
		<link>http://www.elcodigok.com.ar/2011/09/motores-de-almacenamiento-en-mysql/</link>
		<comments>http://www.elcodigok.com.ar/2011/09/motores-de-almacenamiento-en-mysql/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 11:39:38 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Administrador de Sistemas]]></category>
		<category><![CDATA[Almacenamiento]]></category>
		<category><![CDATA[Base de Datos]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2552</guid>
		<description><![CDATA[MySQL no deja de sorprender a cualquier administrador, provablemente el éxito se debe en gran parte a la posibilidad de crecimiento colectivo como software libre o a la de su trayectoria en el área de almacenamiento. Hoy me gustaría hablar de un tema que realmente me pareció interesante, los motores de almacenamiento en MySQL, probablemente si no somos administradores de ...]]></description>
			<content:encoded><![CDATA[<p><strong>MySQL</strong> no deja de sorprender a cualquier administrador, provablemente el éxito se debe en gran parte a la posibilidad de crecimiento colectivo como software libre o a la de su trayectoria en el área de almacenamiento.</p>
<p>Hoy me gustaría hablar de un tema que realmente me pareció interesante, los <strong>motores de almacenamiento en MySQL</strong>, probablemente si no somos administradores de Bases de Datos experimentados este dato se nos pasó por alto, es por ello que me gustaría hablar en poco de esto.</p>
<p>El servidor de Bases de Datos MySQL tiene una característica única que se llama &#8220;<em>motores de almacenamiento</em>&#8220;, este términos nos permite como administradores tener la posibilidad de seleccionar el tipo de almacenamiento interno de cada tabla en nuestra base de datos, lo interesante de esto es la transparencia para el cliente que accede a consultar y actualizar datos a esas tablas.</p>
<p>Entre los motores de almacenamientos más conocidos en MySQL encontramos <strong>MyISAM, InnoDB, HEAP, NDB, MEMORY, CSV</strong>, etc.</p>
<p>Encontré algo de documentación interesante para compartir con características de estos motores de almacenamientos</p>
<h3>Motor de almacenamiento MyISAM:</h3>
<ul>
<li>No transaccional.</li>
<li>Bloqueos a nivel de tabla.</li>
<li>Muy rápido en lectura y escritura (excepto escrituras simultaneas en la misma tabla).</li>
<li>Bajo requerimiento de espacio en disco y memoria.</li>
<li>Los datos se guardan en disco: diferentes ficheros para la definición de la tabla, los datos y los índices.</li>
<li>Es el motor por defecto de MySQL.</li>
<li>Es una buena elección cuando necesitamos velocidad, y tenemos pocas modificaciones simultaneas de la tabla.</li>
</ul>
<h3>Motor de almacenamiento InnoDB:</h3>
<ul>
<li>Transaccional.</li>
<li>Multiversionado: cuando múltiples transacciones modifican registros, InnoDB mantiene aisladas las transacciones guardando para cada una de ellas un versión distinta de un mismo registro, a cada transacción la versión que le corresponde.</li>
<li>Bloqueos a nivel de registro.</li>
<li>Restricciones en claves foráneas.</li>
<li>Fácil recuperación de datos en caso de error.</li>
<li>Alta concurrencia más segura en escritura.</li>
<li>Deshacer transacciones a medias (&#8220;rollback&#8221;).</li>
<li>Los datos se guardan en disco: un fichero para la definición de la tabla, y un &#8220;tablespace&#8221; para guardar conjuntamente datos e índices. El tablespace puede consistir en uno o más ficheros, o incluso una partición entera en disco.</li>
<li>Necesita mas espacio en disco y memoria que MyISAM para guardar los datos (unas tres veces mas de espacio en disco, y montones de RAM para las memorias temporales si queremos conseguir un rendimiento óptimo).</li>
<li>Es una buena elección cuando necesitamos transacciones, restricciones en claves foráneas, o tenemos muchas escrituras simultaneas.</li>
</ul>
<h3>Motor de almacenamiento HEAP:</h3>
<ul>
<li>Los datos se guardan en memoria, utilizando algoritmos que hacen un uso óptimo de este medio.</li>
<li>Es muy, muy rápido.</li>
<li>Podemos crear una tabla HEAP a partir de una tabla en disco</li>
<li>Es una buena elección cuando necesitamos realizar operaciones muy rápidas sobre conjuntos pequeños de datos.</li>
</ul>
<h3>Motor de almacenamiento NDB:</h3>
<ul>
<li>Es el motor de almacenamiento de los clúster de MySQL.</li>
<li>La base de datos esta repartida por los diferentes nodos del clúster.</li>
<li>Proporciona alta disponibilidad mediante redundancia.</li>
<li>Proporciona alto rendimiento mediante fragmentación de datos sobre los grupos de nodos.</li>
<li>Proporciona alta escalabilidad mediante la combinación de las dos características anteriores.</li>
<li>Los datos se guardan en memoria, pero los logs van a disco.</li>
<li>Es una buena elección cuando disponiendo de varios servidores necesitamos a la vez velocidad, transacciones y redundancia de datos; replicación síncrona; y resistencia a caídas de servidores.</li>
</ul>
<p>Entonces para escoger correctamente el motor de almacenamiento en cada tabla de nuestra base de datos, debemos hacer un relevamiento exhaustivo de cada uno de los requerimientos y de la interacción con la aplicación, además la experiencia como Administradores de Bases de Datos juega otro papel importantísimo para ampliar y mejorar el rendimiento de nuestro servidor de base de datos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2011/09/motores-de-almacenamiento-en-mysql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Exportar una base de datos en MySQL</title>
		<link>http://www.elcodigok.com.ar/2011/05/exportar-una-base-de-datos-en-mysql/</link>
		<comments>http://www.elcodigok.com.ar/2011/05/exportar-una-base-de-datos-en-mysql/#comments</comments>
		<pubDate>Wed, 11 May 2011 13:34:38 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[exportar]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[mysqldump]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2459</guid>
		<description><![CDATA[El reto de ayer fue importar una base de datos en MySQL, una tarea que realmente resultó muy simple de ejecutar, entonces hoy vamos a ver otra tarea muy relacionada que es exportar una base de datos completa de MySQL. Tarea que se reduce a la utilización de una herramienta llamada mysqldump, la misma es una herramienta que incluye el ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Exportar una Base de datos en MySQL" src="http://s1.elcodigok.com.ar/2008/08/database.png" alt="Exportar una Base de datos en MySQL" width="64" height="64" />El reto de ayer fue importar una base de datos en <strong>MySQL</strong>, una tarea que realmente resultó muy simple de ejecutar, entonces hoy vamos a ver otra tarea muy relacionada que es exportar una base de datos completa de MySQL.</p>
<p>Tarea que se reduce a la utilización de una herramienta llamada <strong>mysqldump</strong>, la misma es una herramienta que incluye el motor de bases de datos MySQL y que sirve para realizar copias de seguridad a estas bases de datos.</p>
<p>Como todos deben suponer al exportar una base de datos, estamos haciendo un respaldo de la misma, algo que es elemental para los servidores que atienden este tipo de servicios tan críticos.<span id="more-2459"></span></p>
<p><strong>mysqldump</strong> nos simplifica el trabajo de exportar una base de datos de la siguiente manera en forma genérica</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysqldump <span style="color: #660033;">-h</span> servidor <span style="color: #660033;">-u</span> usuario <span style="color: #660033;">-p</span> basedatos <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql</div></td></tr></tbody></table></div>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysqldump <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> wordpress <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql</div></td></tr></tbody></table></div>
<p>Ahora les propongo aplicar una pequeña modificación en el comando anterior y haciendo uso de tuberías llegar a comprimir el archivo y dejarlo listo para almacenarlo optimizando los espacios y tamaños de archivos.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysqldump <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> wordpress <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&gt;</span> archivo.sql.gz</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2011/05/exportar-una-base-de-datos-en-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Importar una base de datos en MySQL</title>
		<link>http://www.elcodigok.com.ar/2011/05/importar-una-base-de-datos-en-mysql/</link>
		<comments>http://www.elcodigok.com.ar/2011/05/importar-una-base-de-datos-en-mysql/#comments</comments>
		<pubDate>Tue, 10 May 2011 19:47:38 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[importar]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2458</guid>
		<description><![CDATA[Yo siempre dije que este sitio es un conjunto de tips y pequeños trucos que aprendo en el día a día, son esos desafíos que hacen a la carrera de un sysadmin mucho más entretenida y excitante. Hoy me encontré haciendo unas pruebas con un sitios web y necesitaba importar una base de datos MySQL de aproximadamente 5MB, osea que ...]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-405 alignright" title="database" src="http://s1.elcodigok.com.ar/2008/08/database.png" alt="" width="64" height="64" />Yo siempre dije que este sitio es un conjunto de tips y pequeños trucos que aprendo en el día a día, son esos desafíos que hacen a la carrera de un <strong>sysadmin</strong> mucho más entretenida y excitante.</p>
<p>Hoy me encontré haciendo unas pruebas con un sitios web y necesitaba importar una base de datos <strong>MySQL</strong> de aproximadamente 5MB, osea que en mi computadora tenía el clásico<strong> archivo.sql</strong> listo para importar a una base de datos que debía crear.</p>
<p>Un administrador lleno de tareas lo primero que se me ocurre es utilizar <strong>phpMyAdmin</strong> para agilizar aún mas la tarea, pero me encontré que la capacidad máxima de importación era de unos 2,5MB mas o menos, entonces dije&#8230; tenemos dos opciones, la primera ampliar esa capacidad, reiniciar los servicios, importar la base de datos, volver a restaurar los valores, reiniciar nuevamente el servicios y seguir con las tareas habituales, y la segunda era aprender como hacerlo por línea de comandos.<span id="more-2458"></span></p>
<p>Esta bien, realmente estaba lleno de trabajo, pero era la oportunidad perfecto para aprender a hacerlo por línea de comandos y el resultado fue más simple de lo que me imaginaba, recuerden que no soy un DBA, si bien junto a MySQL me llevo muy bien, y afortunadamente se desplazarme en el motor de base de datos, mis conocimientos surgieron de esto, problemas de todos los días.</p>
<p>Rápidamente encontré en muchos sitios varias soluciones a este problema y a mi me resultó primero obviamente conectarme al servidor de MySQL</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql <span style="color: #CC0099;">-</span>h localhost <span style="color: #CC0099;">-</span>u root <span style="color: #CC0099;">-</span>p<br />
Enter <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/encryption-functions.html"><span style="color: #000099;">password</span></a>:</div></td></tr></tbody></table></div>
<p>Luego buscar o crear la base de datos que estaba por importar, en este caso mi base de datos llamada wordpress y valla forma de reconocerla ya estaba creada lista para cargar esos datos que les comenté al principio.</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://search.mysql.com/search?site=refman-%35%31&amp;q=SHOW"><span style="color: #990099; font-weight: bold;">show</span></a> <a href="http://search.mysql.com/search?site=refman-%35%31&amp;q=DATABASES"><span style="color: #990099; font-weight: bold;">DATABASES</span></a><span style="color: #000033;">;</span><br />
…<br />
wordpress<br />
…</div></td></tr></tbody></table></div>
<p>Paso siguiente es indicarle a MySQL que vamos a utilizar la base de datos llamada wordpress de la siguiente manera</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://search.mysql.com/search?site=refman-%35%31&amp;q=USE"><span style="color: #990099; font-weight: bold;">use</span></a> wordpress<span style="color: #000033;">;</span></div></td></tr></tbody></table></div>
<p>y por último con el comando source le indicamos donde se encuentra el archivo.sql que queremos importar, es necesario indicarle el PATH completo</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">source <span style="color: #CC0099;">/</span>PATH<span style="color: #CC0099;">/</span>completo<span style="color: #CC0099;">/</span>del<span style="color: #CC0099;">/</span>archivo.sql<span style="color: #000033;">;</span></div></td></tr></tbody></table></div>
<p>Vas a ver en la salida por pantalla comienzan a ejecutarse como una transacción todas y cada una de las consultas. Y una vez más problema resulto, ahora sabemos importar grandes archivos a bases de datos MySQL y todo desde la consola.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2011/05/importar-una-base-de-datos-en-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>emma, la alternativa para gestionar MySQL</title>
		<link>http://www.elcodigok.com.ar/2011/01/emma-la-alternativa-para-gestionar-mysql/</link>
		<comments>http://www.elcodigok.com.ar/2011/01/emma-la-alternativa-para-gestionar-mysql/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 12:21:29 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2340</guid>
		<description><![CDATA[emma (Extendable MySQL Managing Assistant) es una herramienta gráfica para manipular y gestionar las Bases de Datos MySQL, con una interfaz realmente intuitiva y fácil de utilizar. Proporciona cuadros de diálogos para crear o modificar bases de datos, tablas, índices, datos, etc. Si realmente no estas cómodo utilizando la consola de MySQL para gestionar muchas de las operaciones comunes y ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong><img class="aligncenter" title="emma, la alternativa para gestionar MySQL" src="http://www.distrogeek.com/wp-content/uploads/2010/10/mysql.gif" alt="emma, la alternativa para gestionar MySQL" width="425" height="283" /></strong></p>
<p><strong>emma</strong> (<em><strong>E</strong>xtendable <strong>M</strong>ySQL <strong>M</strong>anaging <strong>A</strong>ssistant</em>) es una herramienta gráfica para manipular y gestionar las Bases de Datos <strong>MySQL</strong>, con una interfaz realmente intuitiva y fácil de utilizar. Proporciona cuadros de diálogos para crear o modificar bases de datos, tablas, índices, datos, etc.</p>
<p>Si realmente no estas cómodo utilizando la consola de MySQL para gestionar muchas de las operaciones comunes y estás con ganas de probar algo distinto a <strong>PHPMyAdmin</strong>, seguramente emma es la opción ideal, de alguna manera vas a aprender rápidamente conceptos relacionados a MySQL y te va a ayudar a perder poco a poco tus miedos ante el gigante MySQL.<span id="more-2340"></span></p>
<p>Les comentaba que la instalación es realmente muy simple, de hecho seguramente se encuentra en los repositorios de tu distribución GNU/Linux, de lo contrario es posible descargarlo desde su repositorio oficial en <strong><a href="http://freshmeat.net/projects/emma" target="_self">freshmeat</a></strong>.</p>
<p>Emma se encuentra disponible en su última versión estable 0.6 bajo los términos de la licencia GNU/GPL y codificada en el lenguaje de programación <a href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/python/" target="_blank">Python</a>.</p>
<p>Enlace | <a href="http://freshmeat.net/projects/emma" target="_blank">emma</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2011/01/emma-la-alternativa-para-gestionar-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Información de base de datos, tablas y columnas con mysqlshow</title>
		<link>http://www.elcodigok.com.ar/2010/12/informacion-mysqlshow/</link>
		<comments>http://www.elcodigok.com.ar/2010/12/informacion-mysqlshow/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 13:32:06 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2330</guid>
		<description><![CDATA[En la búsqueda de nuevas herramientas para utilizar y agilizar mi vida como administrador de sistemas, me encontré con el cliente para la consola llamada mysqlshow para obtener información rápida de las bases de datos y sus componentes. El cliente mysqlshow puede usarse para ver rápidamente qué bases de datos existen, sus tablas, y las columnas de las tablas e ...]]></description>
			<content:encoded><![CDATA[<p>En la búsqueda de nuevas herramientas para utilizar y agilizar mi vida como administrador de sistemas, me encontré con el cliente para la consola llamada <strong>mysqlshow</strong> para obtener información rápida de las bases de datos y sus componentes.</p>
<blockquote><p><img class="alignright" style="margin: 7px;" title="mysqlshow" src="http://matsu.files.wordpress.com/2008/01/mysql-logo2.png" alt="mysqlshow" width="110" height="57" />El cliente <strong>mysqlshow</strong> puede usarse para ver rápidamente qué bases de datos existen, sus tablas, y las columnas de las tablas e índices.</p>
<p><strong>mysqlshow</strong> proporciona una interfaz de línea de comandos para varios comandos SQL SHOW. La misma información puede obtenerse usando estos comandos directamente. Por ejemplo, puede ejecutarlos desde el programa cliente mysql.</p></blockquote>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mysqlshow <span style="color: #FF00FF;">&#91;</span>opciones<span style="color: #FF00FF;">&#93;</span> <span style="color: #FF00FF;">&#91;</span>base de datos<span style="color: #FF00FF;">&#93;</span> <span style="color: #FF00FF;">&#91;</span>tabla<span style="color: #FF00FF;">&#93;</span> <span style="color: #FF00FF;">&#91;</span>columna<span style="color: #FF00FF;">&#93;</span></div></td></tr></tbody></table></div>
<p>Les propongo un ejemplo mucho más practico para que lo tengan en cuenta y lo ejerciten. <span id="more-2330"></span></p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mysqlshow <span style="color: #CC0099;">-</span>h localhost <span style="color: #CC0099;">-</span>u root <span style="color: #CC0099;">-</span>p</div></td></tr></tbody></table></div>
<p>Con esto nos muestra todas las bases de datos disponibles, ahora podemos particularizar para una base de datos, para el ejemplo llamada <strong>mysql</strong></p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mysqlshow <span style="color: #CC0099;">-</span>h localhost <span style="color: #CC0099;">-</span>u root <span style="color: #CC0099;">-</span>p mysql</div></td></tr></tbody></table></div>
<p>La información que podemos ver ahora son todas las tablas que conforman esta base de datos, ahora conozcamos la información de una determinada tabla como es el caso de la tabla <strong>user</strong></p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mysqlshow <span style="color: #CC0099;">-</span>h localhost <span style="color: #CC0099;">-</span>u root <span style="color: #CC0099;">-</span>p mysql <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/information-functions.html"><span style="color: #000099;">user</span></a></div></td></tr></tbody></table></div>
<p>Ahora podemos apreciar todos los campos que conforman la tabla user, el tipo de dato al que pertenece, si es una key y los privilegios con los que contamos. Como última información podemos ver la información de un campo específico simplemente lo mencionando</p>
<div class="codecolorer-container mysql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mysqlshow <span style="color: #CC0099;">-</span>h localhost <span style="color: #CC0099;">-</span>u root <span style="color: #CC0099;">-</span>p mysql <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/information-functions.html"><span style="color: #000099;">user</span></a> <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/encryption-functions.html"><span style="color: #000099;">Password</span></a></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/12/informacion-mysqlshow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 datos sobre MySQL</title>
		<link>http://www.elcodigok.com.ar/2010/12/10-datos-mysql/</link>
		<comments>http://www.elcodigok.com.ar/2010/12/10-datos-mysql/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 12:20:37 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[10 datos sobre ...]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2314</guid>
		<description><![CDATA[En estos días tenemos nuevas noticias del Motor de Bases de Datos MySQL y su reciente versión 5.5 y hoy vamos a aprovechar esa oportunidad para conocer algunos datos de referencia y tenerlo en cuenta. Todavía recuerdo las primera vez que instalé mi entorno LAMP para desarrollar las pagias web, MySQL sin duda fue hasta el momento una herramienta imprescindible ...]]></description>
			<content:encoded><![CDATA[<p>En estos días tenemos nuevas noticias del Motor de Bases de Datos <strong>MySQL</strong> y su reciente <a href="http://barrapunto.com/article.pl?sid=10/12/18/185206" target="_blank"><strong>versión 5.5</strong></a> y hoy vamos a aprovechar esa oportunidad para conocer algunos datos de referencia y tenerlo en cuenta.</p>
<p style="text-align: center;"><img class="aligncenter" title="MySQL" src="http://www.distrogeek.com/wp-content/uploads/2010/10/mysql.gif" alt="Motor de Bases de Datos MySQL" width="425" height="283" /></p>
<p>Todavía recuerdo las primera vez que instalé mi entorno <em><strong>LAMP</strong></em> para desarrollar las pagias web, MySQL sin duda fue hasta el momento una herramienta imprescindible para cualquier desarrollador, en donde rápidamente puede contar con un completo servidor de Bases de Datos sumamente potente y flexible.</p>
<p><strong>#1 </strong>MySQL es una idea originaria de la empresa opensource MySQL AB establecida en Suecia en 1995, cuyos fundadores son David Axmark, Allan Larsson, y Michael &#8220;Monty&#8221; Widenius.</p>
<p><strong>#2 </strong>La procedencia del nombre de MySQL no es clara, se cree que tiene relación con el nombre de la hija del cofundador Monty Widenius quien se llama My.</p>
<p><strong>#3 </strong>Se encuentra desarrollado con el Lenguaje de Programación <strong>ANSI C</strong> y <strong>C++</strong>.<br />
<strong></strong></p>
<p><strong>#4 </strong>Hoy por hoy está muy popularizado MySQL ya que podemos encontrarlo en la mayoría de los servidores de Paginas Web y los entornos LAMP, siempre relacionados con el Lenguaje PHP y el Servidor Web Apache.</p>
<p><strong>#5 </strong>MySQL es considera un Servidor de Bases de Datos capaz de ser implementado en plataformas <strong>AIX, BSD, HP-UX, GNU/Linux, Windows, OS/2, Solaris, SunOS</strong>, entre los más populares.<span id="more-2314"></span></p>
<p><strong>#6 </strong>Algo que me llamó mucho la atención es su doble licencia, por un lado encontramos una versión de MySQL alojada bajo los términos de la licencia <strong>GNU/GPL</strong> y por otro lado una <a href="http://www.mysql.com/about/legal/" target="_blank">licencia de uso comercial</a> en donde se presenta con más herramientas y soporte técnico para su administración.</p>
<p><strong>#7 </strong>Si nos tele transportamos a un tiempo atrás, podemos recordar que desde el año 2008, MySQL fue subsidiada por la empresa Sun Microsystems y que ésta a su vez desde Abril del 2009 por la empresa Oracle Corporation.</p>
<p><strong>#8 </strong>Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice, tablas hash en memoria temporales y permiten hasta 64 índices por tabla.</p>
<p><strong>#9 </strong>Múltiples motores de almacenamiento (<em>MyISAM, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en 5.x</em>), permitiendo al usuario escoger la que sea más adecuada para cada tabla de la base de datos.</p>
<p><strong>#10 </strong>Según cifras oficiales, actualmente existe más de 6 millones de copias de MySQL funcionando en diferentes servidores, con lo cuál supera ampliamente cualquier otro servicios similar.</p>
<p>Sin duda alguna MySQL es un excelente Motor de Bases de Datos, adecuado para implementar en diferentes situaciones y con grandes rendimientos. En lo personal siempre utilicé e implementé las versiones libres, pero no obstante vi varias herramientas en su versión Enterprise o de uso comercial.</p>
<p>Enlace | <a href="http://www.mysql.com/" target="_blank">MySQL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/12/10-datos-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ideas esenciales para dominar las Bases de Datos</title>
		<link>http://www.elcodigok.com.ar/2010/07/ideas-esenciales-para-dominar-las-bases-de-datos/</link>
		<comments>http://www.elcodigok.com.ar/2010/07/ideas-esenciales-para-dominar-las-bases-de-datos/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 13:00:49 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1630</guid>
		<description><![CDATA[Las bases de datos son un elemento fundamental a la hora de registrar datos que obtenemos o producimos de nuestras aplicaciones, aprender a utilizar estas bases de datos son una tarea esencial y que no debemos dejar pasar por alto. Me parece interesante mostrarles algunas ideas que se me ocurren para poder dominar estas bases de datos, no se si ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="margin: 10px;" title="Bases de Datos" src="http://www.ventanadigital.com.ar/wp-content/uploads/2009/05/base-de-datos-registros.png" alt="" width="224" height="224" />Las <strong>bases de datos</strong> son un elemento fundamental a la hora de registrar datos que obtenemos o producimos de nuestras aplicaciones, aprender a utilizar estas bases de datos son una tarea esencial y que no debemos dejar pasar por alto.</p>
<p>Me parece interesante mostrarles algunas ideas que se me ocurren para poder dominar estas bases de datos, no se si para terminar siendo un DBA (<em>Administrador de Bases de Datos</em>) pero sí para tener una noción global de las tareas esenciales que debemos realizar.</p>
<p>Vamos a proponer un escenario para comenzar a plantear las ideas. Vamos a suponer que tenemos un servidor de bases de datos, ya sea Open Source o de licencia paga, pero el servidor de Bases de datos se encuentra instalado y configurado, listo para ser manipulado.<span id="more-1630"></span></p>
<p>La primer idea que se me ocurre es <strong>aprender, indagar y buscar de que se trata el motor de bases de datos que vamos a manipular</strong>, cuales son sus bondades, cuales sus limitaciones y todo el potencial que podemos obtener del mismo.</p>
<p>Otra idea para tener en cuenta es <strong>conseguir los manuales de usuarios del Servidor de Bases de Datos</strong>, por lo menos para aprender a realizar las tareas más comunes, como ser la <em>creación y eliminación de una Base de Datos</em>, <em>creación y eliminación de tablas</em>, <em>tareas en la administración de los datos</em>, etc.</p>
<p>Por otro lado es imprescindible <strong>conocer SQL</strong> (<em>Structured Query Language</em>) o lenguaje de consulta estructurado, realizar las pruebas sobre las bases de datos, es indispensable para realizar las consultas, crear vistas, índices, etc.</p>
<p>Todo servidor de Bases de Datos tiene <strong>diferentes aplicaciones para poder administrarla</strong>, desde una línea de comandos básicas tipo UNIX, hasta los más sofisticados Frontend con todas las tareas para realizar de forma más simple. La idea es tener noción de estas aplicaciones, saber que existe varias forma de manipularlas, aprender las tareas más comunes y escoger con la que nos sintamos más cómodos.</p>
<p>Como última idea que se me ocurre es <strong>aprender a exportar datos y realizar Backups</strong>, así como utilizamos estas bases de datos para almacenarlas, nada nos garantiza la perdida o extravío de información muy valiosa, sería bueno siempre estar precavido y aprender a exportar datos para realizar backups y luego a importarlos para la restauración de los datos.</p>
<p>Intenté dar estas ideas en forma general, sin entrar a un determinado motor de Bases de Datos, pues la mayoría de ellos son muy similares a la hora de administrarlos, como siempre digo, cada motor tiene sus características que las hacen únicas y fundamentales, la idea de un buena analista es saber que alternativa aplicar en cada caso dependiendo siempre de la situación.</p>
<p><strong>Espero sus comentarios aportando más ideas&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/07/ideas-esenciales-para-dominar-las-bases-de-datos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Copias de seguridad con AutoMySQLBackup</title>
		<link>http://www.elcodigok.com.ar/2010/01/copias-de-seguridad-con-automysqlbackup/</link>
		<comments>http://www.elcodigok.com.ar/2010/01/copias-de-seguridad-con-automysqlbackup/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 12:19:04 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1270</guid>
		<description><![CDATA[Hace poco les dejé un pequeño script para realizar backup de las Bases de Datos MySQL en archivos separados, una utilidad por demás de necesaria, entre sus comentario JORDI me recomendó que probara un script un poco más potente, simple y efectivo llamado AutoMySQLBackup. AutoMySQLBackup tiene la particularidad de realizar resguardos de seguridad en forma diaria, semanal y mensual gracias ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="automysqlbackup" src="http://www.citris-uc.org/files/imce-u10/mysql.png" alt="" width="337" height="341" /></p>
<p>Hace poco les dejé un pequeño script para <a href="http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/" target="_self">realizar backup de las Bases de Datos MySQL en archivos separados</a>, una utilidad por demás de necesaria, entre sus comentario JORDI me recomendó que probara un script un poco más potente, simple y efectivo llamado <strong>AutoMySQLBackup</strong>.</p>
<p><a href="http://sourceforge.net/projects/automysqlbackup/" target="_self">AutoMySQLBackup</a> tiene la particularidad de realizar resguardos de seguridad en forma diaria, semanal y mensual gracias a la herramienta mysqldump, además puede almacenar solo un archivo de copia o varios archivos separados para cada base de datos que pueden ser comprimidos (con gzip y bzip2).</p>
<p>La instalación es muy simple, basta con <a href="http://sourceforge.net/projects/automysqlbackup/files/" target="_self">descargar</a> el script desde SourceForge, modificar algunos parámetros dependiendo de su configuración en MySQL como por ejemplo, el usuario y la contraseña, la ubicación de las copias de seguridad, etc.<span id="more-1270"></span></p>
<p>Estas son las variables que se configuran por lo general:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Username to access the MySQL server e.g. dbuser</span><br />
<span style="color: #007800;">USERNAME</span>=dbuser<br />
<span style="color: #666666; font-style: italic;"># Username to access the MySQL server e.g. password</span><br />
<span style="color: #007800;">PASSWORD</span>=password<br />
<span style="color: #666666; font-style: italic;"># Host name (or IP address) of MySQL server e.g localhost</span><br />
<span style="color: #007800;">DBHOST</span>=localhost<br />
<span style="color: #666666; font-style: italic;"># List of DBNAMES for Daily/Weekly Backup e.g. &quot;DB1 DB2 DB3&quot;</span><br />
<span style="color: #007800;">DBNAMES</span>=<span style="color: #ff0000;">&quot;all&quot;</span><br />
<span style="color: #666666; font-style: italic;"># Backup directory location e.g /backups</span><br />
<span style="color: #007800;">BACKUPDIR</span>=<span style="color: #ff0000;">&quot;/var/backups/mysql&quot;</span><br />
<span style="color: #666666; font-style: italic;"># Mail setup</span><br />
<span style="color: #007800;">MAILCONTENT</span>=<span style="color: #ff0000;">&quot;quiet&quot;</span></div></td></tr></tbody></table></div>
<p>Luego podemos ejecutarlo:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.<span style="color: #000000; font-weight: bold;">/</span>automysqlbackup.sh.2.5</div></td></tr></tbody></table></div>
<p>Además tenemos la particularidad de integrarlo junto a las tareas programadas y aprovechar los tiempos ociosos del servidor para realizar estas copias de seguridad</p>
<p>Enlace | <a href="http://sourceforge.net/projects/automysqlbackup/" target="_self">AutoMySQLBackup</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/01/copias-de-seguridad-con-automysqlbackup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup de MySQL en archivos separados</title>
		<link>http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/</link>
		<comments>http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:48:16 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1236</guid>
		<description><![CDATA[Desde hace un tiempo me encontré con la necesidad de realizar constantemente backup de todas las bases de datos de mi servidor MySQL y encontré este interesante y simple Script en Bash que lo vi hace un tiempo en el blog tail -f &#124; sysadmin 123456789101112131415#!/bin/bash PORT=&#34;3306&#34; USER=&#34;root&#34; PASSWORD=&#34;yourpassword&#34; mysql=/usr/bin/mysql mysqldump=/usr/bin/mysqldump TABLES=`$mysql -P $PORT -u $USER --password=$PASSWORD --execute=&#34;SHOW DATABASES;&#34; &#124;awk ...]]></description>
			<content:encoded><![CDATA[<p>Desde hace un tiempo me encontré con la necesidad de realizar constantemente backup de todas las bases de datos de mi servidor <a href="http://www.elcodigok.com.ar/category/bases-de-datos/mysql/" target="_self">MySQL</a> y encontré este interesante y simple Script en Bash que lo vi hace un tiempo en el blog <a href="http://www.tail-f.com.ar/2009/10/10/noticias/backup-de-todas-las-bases-de-datos-mysql-en-archivos-separados.html" target="_self">tail -f | sysadmin</a></p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<span style="color: #007800;">PORT</span>=<span style="color: #ff0000;">&quot;3306&quot;</span><br />
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">&quot;root&quot;</span><br />
<span style="color: #007800;">PASSWORD</span>=<span style="color: #ff0000;">&quot;yourpassword&quot;</span><br />
<span style="color: #007800;">mysql</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysql<br />
<span style="color: #007800;">mysqldump</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump<br />
<br />
<span style="color: #007800;">TABLES</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #007800;">$mysql</span> <span style="color: #660033;">-P</span> <span style="color: #007800;">$PORT</span> <span style="color: #660033;">-u</span> <span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASSWORD</span> <span style="color: #660033;">--execute</span>=<span style="color: #ff0000;">&quot;SHOW DATABASES;&quot;</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print($1)}'</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;Database&quot;</span> <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;information_schema&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #000000; font-weight: bold;">for</span> table <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$TABLES</span>; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Backing up <span style="color: #007800;">$table</span>...&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">file</span>=<span style="color: #007800;">$table</span>.backup_<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">%</span>d<span style="color: #000000; font-weight: bold;">`</span>.sql<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">$mysqldump</span> <span style="color: #660033;">-P</span> <span style="color: #007800;">$PORT</span> <span style="color: #660033;">-u</span> <span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASSWORD</span> <span style="color: #007800;">$table</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$file</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Compressing backup...&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #007800;">$file</span><br />
<span style="color: #000000; font-weight: bold;">done</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/01/backup-de-mysql-en-archivos-separados/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

