Herramientas de usuario

Herramientas del sitio


notas:bases_de_datos:mysql

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
notas:bases_de_datos:mysql [2014/11/13 15:21]
cayu creado
notas:bases_de_datos:mysql [2015/04/22 11:41] (actual)
cayu [Scripts]
Línea 1: Línea 1:
-====== Task Mysql ====== +====== Task MySQL ====== 
-===== MySQL y datos CSV =====+===== Administración ​===== 
 +==== Scripts ==== 
 +Script para listar las tablas fragmentadas y correr un optimize 
 +<code bash optimise.sh>​ 
 +#!/bin/sh 
 +echo -n "MySQL username: " ; read username 
 +echo -n "MySQL password: " ; stty -echo ; read password ; stty echo ; echo
  
 +mysql -u $username -p"​$password"​ -NBe "SHOW DATABASES;"​ | grep -v '​lost+found'​ | while read database ; do
 +mysql -u $username -p"​$password"​ -NBe "SHOW TABLE STATUS;"​ $database | while read name engine version rowformat rows avgrowlength datalength maxdatalength indexlength datafree autoincrement createtime updatetime checktime collation checksum createoptions comment ; do
 +  if [ "​$datafree"​ -gt 0 ] ; then
 +   ​fragmentation=$(($datafree * 100 / $datalength))
 +   echo "​$database.$name is $fragmentation% fragmented."​
 +   mysql -u "​$username"​ -p"​$password"​ -NBe "​OPTIMIZE TABLE $name;"​ "​$database"​
 +  fi
 +done
 +done
 +</​code>​
 +===== Manejo de datos =====
 +==== MySQL y datos CSV ====
 Importacion : Importacion :
 <code sql> <code sql>
Línea 24: Línea 42:
 mysql -u root -p  cdr -B -e  "​select * from \`calldetails\` limit 2;" | sed '​s/​\t/","/​g;​s/​^/"/;​s/​$/"/;​s/​\n//​g'​ mysql -u root -p  cdr -B -e  "​select * from \`calldetails\` limit 2;" | sed '​s/​\t/","/​g;​s/​^/"/;​s/​$/"/;​s/​\n//​g'​
 </​code>​ </​code>​
- +==== Unix Time ====
-===== Unix Time =====+
 <code sql> <code sql>
 SELECT * , FROM_UNIXTIME( `dateTimeOrigination` ) AS Fecha SELECT * , FROM_UNIXTIME( `dateTimeOrigination` ) AS Fecha
Línea 31: Línea 48:
 WHERE `finalCalledPartyNumber` = '​7420'​ WHERE `finalCalledPartyNumber` = '​7420'​
 </​code>​ </​code>​
- 
 <code sql> <code sql>
 SELECT * , FROM_UNIXTIME( `dateTimeOrigination` ) AS fecha SELECT * , FROM_UNIXTIME( `dateTimeOrigination` ) AS fecha
Línea 38: Línea 54:
 AND FROM_UNIXTIME( `dateTimeOrigination` ) LIKE '​%'​ AND FROM_UNIXTIME( `dateTimeOrigination` ) LIKE '​%'​
 ORDER BY fecha ORDER BY fecha
 +</​code>​
 +==== MySQL y Wordpress ====
 +<code sql>
 +UPDATE wp_posts SET guid = replace(guid,​ '​http://​dominioviejo.com','​http://​dominionuevo.com'​);​
 +UPDATE wp_posts SET post_content = replace(post_content,​ '​http://​dominioviejo.com',​ '​http://​dominionuevo.com'​);​
 +UPDATE wp_links SET link_url = replace(link_url,​ '​http://​dominioviejo.com',​ '​http://​dominionuevo.com'​);​
 +UPDATE wp_links SET link_image = replace(link_image,​ '​http://​dominioviejo.com',​ '​http://​dominionuevo.com'​);​
 +UPDATE wp_postmeta SET meta_value = replace(meta_value,​ '​http://​dominioviejo.com',​ '​http://​dominionuevo.com'​);​
 +UPDATE wp_usermeta SET meta_value = replace(meta_value,​ '​http://​dominioviejo.com',​ '​http://​dominionuevo.com'​);​
 +
 +/*UPDATE wp_options SET option_value = replace(option_value,​ '​http://​dominioviejo.com',​ '​http://​dominionuevo.com'​) WHERE option_name = '​home'​ OR option_name = '​siteurl'​ OR option_name = '​widget_text'​ OR option_name = '​dashboard_widget_options';​*/​
 +UPDATE wp_options SET option_value = replace(option_value,​ '​http://​dominioviejo.com',​ '​http://​dominionuevo.com'​);​
 </​code>​ </​code>​
  
notas/bases_de_datos/mysql.1415899279.txt.gz · Última modificación: 2014/11/13 15:21 por cayu