Skip navigation.

exploreopera

| Help

Sign up | Help

A little bit of me

$_POST['Welcolme' . ' to . ' $SkoryBlog] . . . enjoy it :)

Hello there

Welcome everyone, aquí van a encontrar un poko de las cosas a las que me dedico y que me gusta hacer. Yo soy Iván (Sk0rpy0) de Chihuahua, México, egresado de la carrera de sistemas y actualmente cursando la maestría. Me considero una persona alivianada, geek y que le gusta compartir lo poco que puedo saber con los demás ... En fin pasenla shido y espero que algo de lo que les ponga aquí les pueda servir :yes:


online counter

tracker

Algunas imágenes para pasar el ratoRecordando viejos tiempos

Comments

avatar
omaru writes:

q chingados es eso? un contador?

By anonymous user, # 18. August 2008, 19:33:12

avatar
ya te habia dicho wey ¬¬ ... esa madre te dice kuantas personas estan viendo tu blog raitnau xD

By Skorpyo, # 18. August 2008, 19:38:42

avatar
Anonymous writes:


hola, cordial saludo desde colombia, mira queria saber si me puedes ayudar con un dato, navegando me encontre con un ejemplo tuyo de como usar mysqldump pero no logro descifrar que tipo de variable es "ConfigurationManager.AppSettings["MysqlDump"]", o como va eso, la verdad es que me urge, de antemano gracias.

pd: ta lindo el bebe. :wink:

By anonymous user, # 27. August 2008, 19:49:02

avatar
hola, lo k kieres es respaldar tu base de datos?? desde donde lo quieres hacer? Slds.

EL comando se usaría algo así:
mysqldump --opt --database "nombre_bd_a_respaldar"

By Skorpyo, # 27. August 2008, 20:36:27

avatar
Anonymous writes:

hola, si eso es lo que quiero, lo estoy haciendo desde c#, una aplicacion que respalda la bd, y pues encontre tu codigo, pero no doy como declarar esa variable que te mencione se encuentra en la siguiente linea:

ProcessStartInfo psi = new ProcessStartInfo(ConfigurationManager.AppSettings["MysqlDump"], args);

lo que no se es como definirla, me sale resaltada, y dice que no existe en el contexto actual.

podrias instruirme?

By anonymous user, # 27. August 2008, 20:47:53

avatar
Anonymous writes:

mira probe la linea de codigo sql desde el promp y este es el resultado

mysql> mysqldump --opt --database "almacen";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'mysqldump --opt --database "almacen"' at line 1.

tienes idea por que sera?
tambien lo probe sin comillas, añadiendo la ruta de guardado y todos me botan el mismo error.

By anonymous user, # 27. August 2008, 20:56:46

avatar
Prueba con el siguiente código, sólo cambia los datos de la variable "args" a tus necesidades, así como de las variables "dir" y "name". Dime como te fue con eso. Slds.

public void Backup()
{
string dir = txtDir.Text + "\\";
string name= txtName.Text + ".sql";

string filename = dir + name;
string args = " --host=localhost --opt --password=mypasswd --user=root myDataBase ";

ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", string.Format("/c \"\"{0}\" {1} > \"{2}\"\"", "MysqlDump", args, filename));

psi.CreateNoWindow = true;
psi.UseShellExecute = false;

using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
process.WaitForExit();
}
}

By Skorpyo, # 27. August 2008, 21:29:27

avatar
Anonymous writes:

ok, ya crea el archivo, pero es un archivo en blanco, no guarda nada, bueno y analizando como funciona esto pregunto:

como hago para que el cmd se posicione en el directorio donde se encuentra mysqldump.exe pues ya que el cmd si no esta en el dir me dice que no lo reconce como comando, thx for help =D

By anonymous user, # 27. August 2008, 22:15:13

avatar
puedes agregar una variable de entorno en tu computadora haciendo referencia a mysqldump, y asi te evitas agregar modificaciones al código en .net ... si te crea un archivo en blanco hay que analizar si esta generandolo correctamiente y si la base de datos tiene información. Puedes debugear la aplicación para determinarlo.

P.S. Ya salí del trabajo xD .... si tienes dudas te contestaría más tarde. Slds.

By Skorpyo, # 27. August 2008, 22:25:57

avatar
Anonymous writes:

volvi, jejeje, ya solucione lo del directorio de inicio con la propiedad psi.workingdirectory = "dir", pero ahora la ejecucion no termina =S.

pareciera que no se quisiera dejar, no? =(

By anonymous user, # 27. August 2008, 23:18:41

avatar
Anonymous writes:

hola, yo otra vez, espero no sea molestia pero podrias decirme que hay de mal en este codigo:
<pre>
string filename = Path.Combine(carpeta.SelectedPath, "backup-"+DateTime.Now.ToString(@"yyyy-MM-dd.\sql"));
string cadena = "mysqldump --host=localhost --opt --user=root almacen";
MessageBox.Show(filename);
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", string.Format("\"\"{0}\" > \"{1}\"\"",cadena, filename));
psi.WorkingDirectory = @"C:\xampp\mysql\bin";
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
process.WaitForExit();
MessageBox.Show("BackUp realizado");
}
</pre>

By anonymous user, # 28. August 2008, 00:04:39

avatar
Anonymous writes:

ok man, ya logre solucionarlo, muchas gracias por tu tiempo y ayuda.

casi que no, eso de las comillas da mucha lata, por cierto que indica el "/c" que vi que tuve que colocarlo para que recibiera el segundo parametro?

By anonymous user, # 28. August 2008, 00:53:00

avatar
usualmente el caracter c se usa para formatos currency, no se si sea debido a eso que no te funcionaba correctamente. De todas formas aquí tienes una página con las opciones para String.Format.

P.S. Que bien que ya te quedó solucionado ese problema :yes: Slds.

By Skorpyo, # 28. August 2008, 13:17:37

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

Please type this security code : 43f944

Smilies