Herramientas de usuario

Herramientas del sitio


notas:bases_de_datos

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
Próxima revisiónAmbos lados, revisión siguiente
notas:bases_de_datos [2010/03/29 13:49] – creado cayunotas:bases_de_datos [2010/10/29 17:03] cayu
Línea 115: Línea 115:
  
 **Ref.:** http://en.wikibooks.org/wiki/Converting_MySQL_to_PostgreSQL **Ref.:** http://en.wikibooks.org/wiki/Converting_MySQL_to_PostgreSQL
 +
 +
 +
 +===== Tips MySQL =====
 +
 +Borrar todas las tablas de una base de datos
 +
 +
 +<code>
 +MYSQL="mysql -h HOST -u USERNAME -pPASSWORD -D DB_NAME"
 +$MYSQL -BNe "show tables" | awk '{print "set foreign_key_checks=0; drop table `" $1 "`;"}' | $MYSQL
 +unset MYSQL
 +</code>
 +
 +También podemos usar la sintaxys LIKE para borrar solo algunas tablas que concuerden con algún patrón, útil cuando tenemos un programa que genera muchas tablas con un timestamp añadido
 +
 +<code>
 +show tables like 'ifvolume_1%'
 +</code>
 +
 +==== Replicacion facil ====
 +
 +<code>
 +[mysqld]
 +datadir=/var/lib/mysql
 +socket=/var/lib/mysql/mysql.sock
 +
 +old_passwords=1
 +log_bin = /var/log/mysql/mysql-bin.log
 +relay-log = /var/log/mysql/mysql-relay.log
 +max_binlog_size = 100M
 +
 +expire_logs_days        = 2
 +max_binlog_size         = 100M
 +
 +log-bin
 +binlog-do-db=proxyauth
 +skip-slave-start
 +
 +server-id=1
 +replicate-do-table=base.tabla
 +
 +master-host=10.1.1.1
 +master-user=root
 +master-password=contraseña
 +master-port=3306
 +
 +[mysql.server]
 +user=mysql
 +basedir=/var/lib 
 +</code>
 +
 +<code>
 +[mysqld]
 +datadir=/var/lib/mysql
 +socket=/var/lib/mysql/mysql.sock
 +
 +old_passwords=1
 +log_bin = /var/log/mysql/mysql-bin.log
 +relay-log = /var/log/mysql/mysql-relay.log
 +max_binlog_size = 100M
 +
 +expire_logs_days        = 2
 +max_binlog_size         = 100M
 +
 +log-bin
 +binlog-do-db=proxyauth
 +skip-slave-start
 +
 +server-id=2
 +replicate-do-table=base.tabla
 +
 +master-host=10.1.1.2
 +master-user=root
 +master-password=contraseña
 +master-port=3306
 +
 +[mysql.server]
 +user=mysql
 +basedir=/var/lib 
 +</code>
 +
 +**skip-slave-start** //Es para tener que hacer el start slave; manualmente (por si las dudas).//
 +
 +
 +
 +==== Importar/Exportar CSV ====
 +Importacion :
 +<code sql>
 +LOAD DATA LOCAL INFILE 'usuarios.csv'
 +INTO TABLE usuarios
 +FIELDS TERMINATED BY ','
 +ENCLOSED BY '"'
 +LINES TERMINATED BY '\n'
 +(nombre, pass, usuario);
 +</code>
 +
 +Exportacion :
 +<code sql>
 +SELECT * FROM usuarios ORDER BY date DESC
 +INTO OUTFILE "usuarios.csv"
 +FIELDS TERMINATED BY ','
 +ENCLOSED BY '"'
 +LINES TERMINATED BY '\r\n';
 +</code>
 +
notas/bases_de_datos.txt · Última modificación: 2013/09/13 14:21 por cayu