Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas

lunes, 30 de julio de 2012

Migrar una base de datos grande entre dos servidores sin usar phpMyAdmin

En ocasiones necesitamos importar bases de datos con un gran volumen de datos a un nuevo servidor. Si con phpMyAdmin (que suele ser la forma más cómoda) tenemos problemas por su tamaño o por cualquier otro motivo,  podemos usar el método alternativo que a continuación voy a detallar.



En primer lugar haremos una copia de la base de datos original desde el shell con el siguiente comando:

mysqldump -h localhost -u usuario -pcontraseña basededatos > archivodesalida.sql

Luego si queremos podemos comprimirlo con el siguiente comando:

gzip archivodesalida.sql.gz

Luego descargaremos el script bigdump y lo descomprimimos en el raiz de nuestro sitio web

http://www.ozerov.de/bigdump/ 

Crearemos una nueva base de datos, nuevo usuario y nueva contraseña en el servidor nuevo y anotaremos esos datos para usarlos a continuación.

Editamos el archivo bigdump.php y lo configuramos al gusto. Generalmente suele ser necesario cambiar las siguientes variables del archivo con nuestros datos:

$db_server   = "localhost";
$db_name     = "basededatosnueva";
$db_username = "usuario";
$db_password = "contraseña";   


$linespersession  = 3000;
$delaypersession  = 100; 


$db_connection_charset = 'utf8'; 

Por último subimos a nuestro nuevo servidor la base de datos mediante ftp o como sea en la misma carpeta que está bigdump.php y lo ejecutamos accediendo a la página:

http://www.tusitio.com/bigdump.php

Y desde la página que se nos abrirá ya podremos cargar la antigua base de datos en nuestro nuevo servidor.

Con estos sencillos pasos podemos migrar cualquier base de datos sin tener que usar phpmyadmin

lunes, 30 de enero de 2012

PHPList: Error "Process Killed by other process"


Es posible que phplist nos de un error al realizar el envío del tipo...

Process Killed by other process
(...) 
Database error 2006 while doing query MySQL server has gone away 

Puede solucionarse reemplazando los segundos en la siguiente línea del archivo config/config.php

define('MAILQUEUE_THROTTLE',1);

Parece ser que en muchos hosts compartidos se configura el servidor MySQL para que cualquier consulta de más de 10 segundos se cancele de forma automática. Generalmente un número inferior a 10 suele ser adecuado.

jueves, 26 de mayo de 2011

Optimizar MySQL para Magento en XAMPP

El archivo de configuración de MySQL en XAMPP for Windows lo podemos encontrar en la ruta "\xampp\mysql\bin\my.ini"

Basandonos en las recomendaciones que podemos encontrar en el blog oficial de Magento unos parámetros adecuados serían los siguientes:

key_buffer = 256M
max_allowed_packet = 32M
table_cache = 256
sort_buffer_size =2M
net_buffer_length = 64K
read_buffer_size = 2M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 32M