Si tienes acceso Shell remoto a tu Centos (EL cual posee la base de datos) podrias utilizar como host hacia tu MySQL la IP o nombre de dominio que utilizas para conectarte remoto via shell a ese Centos????
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#!/usr/bin/perl
use strict;
print "Content-type: text/html\n\n";
print "Iniciando backup!\n\n";
print "Espere por favor...\n\n";
# CUENTA (Ej. cuenta: elserver.com)
my $cuenta = "mipagina.com.ar";
# USUARIO DE MYSQL
my $usuario = "marian";
# PASSWORD DE MYSQL
my $pass = "xxxxx";
# IP INTERNA DE MYSQL
my $ip = "localhost";
# BASE DE MYSQL
my $base = "primaria";
my ($wkday,$month,$day,$time,$year) = split(/\s+/, localtime);
my $fecha = "$day-$month-$year-$time";
system("mysqldump $base -u $usuario --password='$pass' -h $ip > $cuenta-$fecha.sql");
print "Backup Finalizado!!!\n\n";
my ($wkday,$month,$day,$time,$year) = split(/\s+/, localtime);
my $fecha = "$day-$month-$year-$time";
Citaralgo asi ya intenté pero a mi solo me salia en el scrip el panes de control de mysql, no introducia las lineas de codigo, sólo cuando salía de mysql y claro me daba error por que la sintaxis no era correcta ^^
creo k para eso necesito algo de unos módulos DBI no?
CitarHe probado el script, y me ha alegrado ver que funciona, lo malo es que me pide contraseña continuamente, lo he tenido que modificar un poco y claro yo necesito que funcione en background
for ( my $mes = 1; $mes <= 12; $mes++ ) {
for ( my $dia = 1; $dia <= 31; $dia++ ) {
if ( $mes <= 9 && $dia <= 9 ) {
print STDOUT "0000-" . '0' . $mes . "-" . '0' . $dia . "\n";
next;
}
print STDOUT "0000-" . $mes . "-" . $dia . "\n";
}
};
Citar
0000-09-01
0000-09-02
0000-09-03
0000-09-04
0000-09-05
0000-09-06
0000-09-07
0000-09-08
0000-09-09
#!/bin/bash -x
MYSQL="mysql -u $1 -p$2"
menu="\n********Menu*********\n1 - Ver Tablas\n2 - Ver datos Tablas\n3 - Insertar datos\n4 - Salir\n"
if [ -z $1 ] || [ -z $2 ]; then
echo Para ejecutarme coloca ./programa.sh usuario contrasena
exit 0;
fi
while [ "$opcion" != "4" ]; do
echo -e $menu
read opcion
case $opcion in
1)
$MYSQL << END
use primaria;
show tables;
END
sleep 02
;;
2)
printf "Inserta nombre de la tabla :: "
read tablas
$MYSQL << END
use primaria;
select * from $tablas;
END
sleep 02
;;
3)
printf "Inserta nombre de la tabla :: "
read tablas
echo Inserta valores a incluir en la tabla ::
read valores
$MYSQL << END
use primaria;
insert into $tablas values($valores);
END
sleep 02
;;
4)
exit $?
;;
esac
done
exit 0;
CitarQue importa si linux va perdiendo rendimiento al agregarle cada vez mas cosas, pronto se terminara Hurd y chau linux xD
CitarSupongamos que hago un INDICE así.
CREATE INDEX indice ON Prueba(Fecha)
Luego al hacer un SELECT, no tengo que poner el nombre del indice no?? tengo que seguir usando el "Prueba" como "nombre de columna"... o me equivoco?
Citarme recomiendas hacer un INDICE en el nuevo campo FECHA, y realizar una busqueda concatenando el dia con el mes...
mysql> select * from ejemplo;
+---------------------+
| fecha |
+---------------------+
| 2009-11-22 00:00:00 |
| 2006-10-30 00:00:00 |
| 2001-08-23 00:00:00 |
| 1998-10-29 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)
mysql> select substr(fecha, 1, 10) from ejemplo where fecha like '2001-08-23%';
+----------------------+
| substr(fecha, 1, 10) |
+----------------------+
| 2001-08-23 |
+----------------------+
1 row in set (0.00 sec)
mysql> select substr(fecha, 1, 10) from ejemplo where fecha like '1998-%-29%';
+----------------------+
| substr(fecha, 1, 10) |
+----------------------+
| 1998-10-29 |
+----------------------+
1 row in set, 1 warning (0.00 sec)