aPara respaldar una base de datos en produccion sin bloquear la misma

#mysqldump -uuser -puser –opt basededatos –lock-tables=false > /home/user/backup.sql

nota: Sirve tambien cuando aparece el siguiente error

#mysqldump: Got error: 1449: The user specified as a definer (’user’@'%’) does not exist when using LOCK TABLES

select * from pago where fecha between ‘2011-04-03′ and ‘2011-04-15′;

select case when (rp.pagado=false) then pago.importe else (pago.importe + rp.importe) end from pago
left join retencion_pago rp on rp.pago_id=pago.pago_id

Salida:

- Si la retencion no esta pagada devuelve solo el importe del pago
- Si la retencion esta pagada devuelve el importe pagado mas la retencion pagada

private String sumarMeses(int meses){
GregorianCalendar fecha=(GregorianCalendar) GregorianCalendar.getInstance();
fecha.add(GregorianCalendar.MONTH,meses);
SimpleDateFormat dateFormat = new SimpleDateFormat(”dd/MM/yyyy”);
return dateFormat.format(fecha.getTime());
}

# psql DDBB -U user -h host < backup.sql

En windows no hace falta poner -U para el user

Entradas siguientes »