Si te aparece este error: *_java.io.IOException: Cannot run program "mysqldump": CreateProcess error=2_*... y utilizas Xampp, prueba con esto: *Process p = Runtime.getRuntime().exec("C:\\xampp\\mysql\\bin\\mysqldump -u nombreUsuario -pcontraseña(si no tienes contraseña solo quita este campo) -B nombreBD");* Ademas recuerden agregar el *C:\xampp\mysql\bin* en el path de la variable de entorno. Esto fue una recompilacion, y espero poder ayudarlos como a mi me ayudaron algunos usuarios en los comentarios :D
@codigosdeprogramacion3 жыл бұрын
Gracias por el aporte
@lourdesbecerragarcia96173 жыл бұрын
@@codigosdeprogramacion A mí me aparece ese error, estoy en workbench. Ya intenté agregando el path y nada. Alguien me puede ayudar?
@luistejeda71816 жыл бұрын
Muchas Gracias! Excelente vídeo... como siempre un saludo.
@codigosdeprogramacion6 жыл бұрын
Gracias, Saludos
@misabnll4 жыл бұрын
Excelente, gracias
@codigosdeprogramacion4 жыл бұрын
Gracias por comentar
@juliaperez15043 жыл бұрын
Hola! Este código igual se puede hacer usando base de datos SQL SERVER? con el mysqldump?
@codigosdeprogramacion3 жыл бұрын
Hola, no, con SQL Server es diferente
@juliaperez15113 жыл бұрын
@@codigosdeprogramacion Hola! y sabes como seria con SQL Server? Mil disculpas estoy desesperada. Muchas gracias de antemano
@juliaperez15113 жыл бұрын
@@codigosdeprogramacion Como seria el codigo hay mucha diferencia? no he podido encontrar un video que me sea de ayuda y lo he visto todos pero son con mysql :(
@DanielYataco-xc1tr Жыл бұрын
Si quiero subirlo a un hosting el respaldo de datos?
@codigosdeprogramacion Жыл бұрын
Nadie te detiene, hazlo
@joseluisrosas66556 жыл бұрын
Buen video, solo tengo una duda, si quiero especificar una ruta para mi respaldo, realicé lo siguiente: FileOutputStream fos= new FileOutputStream("Escritorio/Respaldo"+fecha+".sql"); pero me genera error, me dice que Escritorio no exite.
@Mirtguitar Жыл бұрын
No lo he probado todavía, pero tiene buena pinta.
@daltonpamay11196 жыл бұрын
Amigo muchas gracias te saluda uno de tus subcriptores veras hago lo mismo que tu pero me crea en blanco osea vacío, pero lo hago desde cconsola y aparte de darle un enter para que me ejecute me pide una contrasela y despues que le doy otro enter hay recien me llena la BD osea antes solo me crrea vacia y despues d darle el segundo enter alli la llena no se si m entienes compa pero hay q ejecutar dos comandos eso creo sucede x q tengo MariaDB o no estoy seguro pero desde cmd me sale pero asi como te lo digo
@codigosdeprogramacion6 жыл бұрын
Hola, revisa la instalación de MySQL tal vez no esta correcta o te falta agregar al path los archivo de la carpeta bin
@daltonpamay11196 жыл бұрын
la instalación sera ? lo tengo desde Xampp hay alguna configuración aparte x que lo del Path lo hice pero no me sale el mismo msj que a ti me sale una tal bienvenida de MariaDB
@fernandocastillo55526 жыл бұрын
Un poco tarde pero para otros que tengan el mismo inconveniente que tú.... Omitan la contraseña "-p" Process p = Runtime.getRuntime().exec("mysqldump -u root tienda"); Recuerden agregar el "C:\xampp\mysql\bin" en el path de la variable de entorno.
@eliasalejandro33925 жыл бұрын
@@fernandocastillo5552 Muchas gracias Fernando, me ayudaste a resolver el problema
Y como seara el backup con sql server y java solo encuentro videos con MySQL :,(
@soydiegomartinez3604 жыл бұрын
El backup con sql server lo puedes realizar con el agente de sql server
@juliaperez15043 жыл бұрын
pudiste hacerlo con sql server?
@juliaperez15043 жыл бұрын
@@soydiegomartinez360 pero si es con netbeans como sería?
@luisfernandodzulnoh31645 жыл бұрын
exporta igual losprocedimientos almacenados ???, es que realize uno parecidopero sololas tablas me exporta, y mis procedimientos no?
@luisdejesusfrancogalvan77185 жыл бұрын
Mira este enlace, espero y te sirva pvilas.com/2013/03/backup-de-los-procedimientos.html
@miguelmendoza89016 жыл бұрын
hola copie tu codigo pero me sale un error =java.io.IOException: Cannot run program "mysqldump": CreateProcess error=2, El sistema no puede encontrar el archivo especificado, como puedo solucionarlo?
@yazdanyjosuesolis52566 жыл бұрын
me daba el mismo error y esta fue la solucion que encontre Process p = Runtime.getRuntime().exec("C:\\xampp\\mysql\\bin\\mysqldump -uUsuario -pcontra -B tienda");
@yaramano71265 жыл бұрын
@@yazdanyjosuesolis5256 gracias bro.! me ayudaste con este dolor de cabeza que me dio, este ejercicio.
@sebasbravo42205 жыл бұрын
pana llevo todo el dia intentando solucionar ese error,la verdad me salvaste
@joseluisayalarolon73554 жыл бұрын
@@yazdanyjosuesolis5256 GRACIAS. me paso lo mismo
@haloxd69873 жыл бұрын
@@yazdanyjosuesolis5256 Genial muchas gracias
@erickgaray23527 жыл бұрын
Hola buen dia y si quiero hacer el respaldo de manera remota, es decir si tengo mi base de datos en otro pc y la quiero respaldar desde otro usando una conexión a través de la ip. Funciona este codigo para hacer eso?
@codigosdeprogramacion7 жыл бұрын
Hola, también funciona pero si es remota debes agregar lo siguiente: mysqldump -h "ip-remota" -u "usuario" -p"contraseña" nombre-de-la-base-de-datos > ubicacion-y-nombre-del-respaldo.sql
@erickgaray23527 жыл бұрын
perfecto si ya tengo la conexion a la base hice un sistema para llevar registros de un negocio y quiero implementar la opción de hacer los respaldos desde cualquier pc que tenga acceso a la BD desde la aplicación.. Saludos!
@erickgaray23527 жыл бұрын
y en este caso como se configura el path o no es necesario configurar si el acceso es remoto?
@erickgaray23527 жыл бұрын
p el path como se configura en este caso o no se hace esa configuración por el hecho de ser remoto?
@yojaoportillo23246 жыл бұрын
una pregunta si quisiera capturar la ruta donde se encuentra el respaldo como podria hacer de antemano gracias
@codigosdeprogramacion6 жыл бұрын
Hola, aquí puedes agregar la ruta exacta para guardar el respaldo y asignarla a una variable FileOutputStream fos = new FileOutputStream("backup_tienda.sql");
@yojaoportillo23246 жыл бұрын
Pero.digamos que ya tengo el respaldo y solo quiero importalo pero no quiero poner una direccion estática si no que me la traiga de un txt donde pasaria mi txr para importar
@moonsunbel4 жыл бұрын
no lo tendras en JSP + mysql ?
@codigosdeprogramacion4 жыл бұрын
Hola, por el momento no
@roosveltlievanosantiago4357 жыл бұрын
Una duda mas bien es un punto de visto, supongamos un sistema de punto de venta en la cual al iniciar pues ponga la base de datos para poder iniciar el sistema, pero cuanfo haga una restauracion que el usuario o el que maneje el sistema le de las coordenadas de donde qiera que se guarde el archivo .sql .... SERA QUE SE PUEDE HACER
@codigosdeprogramacion7 жыл бұрын
Hola, puede ser con JFileChooser, para seleccionar el respaldo a cargar y para seleccionar la ubicación para guardar el respaldo, tal vez en vídeo no lo haga pero en mi web lo haré y te paso el link
@isaacmartinezrizo7 жыл бұрын
me lo pasas a mi tambien por favor, si es posible en el formulario dos botones uno para el respaldo y otro para restaurarlo. mi correo. martinezrizo.isaac@gmail.com
@pablosaenz57156 жыл бұрын
me lo pasas a mi tambien porfavor lo necesito gracias
@ArrietaIsrael6 жыл бұрын
Hola, oye y si no tengo contraseña, usuario es root pero no tengo contraseña. es que realizo todo tal cual muestras en el video, pero el archivo no contiene nada. lo crea en blanco.
@LuisFlores-dg5bd6 жыл бұрын
si no tienes contraseña omites la parte que dice -p solo no lo pongas pon directo la bd, de otra forma se quedara esperando una contraseña con la que no cuentas
@jhonsoto73315 жыл бұрын
@@LuisFlores-dg5bd gracias bro me ayudo!
@juancarlosmartinez12773 жыл бұрын
Hola, ¿Por qué al respaldar las palabras con acento se guardan de otra manera?, por ejemplo MARTÍNEZ me lo respalda así MARTÃ?NEZ, y al momento de restaurarlos me lo restaura así MART, cuando encuentra palabra con acento hasta allí se corta y no lo restaura completo.
@codigosdeprogramacion3 жыл бұрын
Hola, revisa primero cómo están guardadas antes de hacer el respaldo
@miguelsunedj67474 жыл бұрын
se supone que el usuario es root porque le pusistes prueba, o acaso creates otro usuario en MySQL esa era mi pregunta
@codigosdeprogramacion4 жыл бұрын
Hola, se creo otro usuario no siempre se utiliza root
@miguelsunedj67474 жыл бұрын
@@codigosdeprogramacion gracias por aclarar mi duda
@mauriciorayo19295 жыл бұрын
buenas noches, el codigo me genera un backup pero solo de 1kb y si lo abro no están las tablas, ni los insert; espero me puedan ayudar. y esto es lo único que crea.... ....gracias -- MySQL dump 10.13 Distrib 5.6.17, for Win64 (x86_64) -- -- Host: localhost Database: db_XXXX -- ------------------------------------------------------ -- Server version 5.6.17 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
@joaquingutierrez54352 жыл бұрын
si quiero que se guarde en una carpeta especifica como hago?
@codigosdeprogramacion2 жыл бұрын
Indicas la carpeta especifica
@DanielLozadaDev3 жыл бұрын
el respaldo me genera un archivo .sql vacío, ya he intentado todo, he buscado en foros sin embargo no he podido solucionarlo, si alguien pudo porfavor responda este mensaje.
@codigosdeprogramacion3 жыл бұрын
Tienes agregado MySQL al path?
@tsukiann-80083 жыл бұрын
@@codigosdeprogramacion Hola buen dia, me sucede lo mismo, al hacer el respaldo como se muestra en el video me crea un archivo vacio pero si lo realizo desde consola si me hace el respaldo correspondiente, que se puede hacer en ese caso?
@juliaperez15043 жыл бұрын
@@tsukiann-8008 pudiste solucionarlo desde netbeans?
@DanielLozadaDev3 жыл бұрын
@@juliaperez1504 hola, sí pude, si quieres puedes entrar a este meet y te enseño cómo lo resolví meet.google.com/tao-bryv-rig
@DanielLozadaDev3 жыл бұрын
@@juliaperez1504 pude resolverlo si quieres entras a este meet y te enseño meet.google.com/tao-bryv-rig
@edgarcordova42104 жыл бұрын
Hola, que se puede hacer cuando no me sale ningun error pero tampoco restaura la base, tanto desde java como desde la linea de comandos, alguna idea?, ..saludos
@codigosdeprogramacion4 жыл бұрын
Hola, aparece algún mensaje de error?
@juliaperez15043 жыл бұрын
@@codigosdeprogramacion Hola! por que al crear el backup no muestra nada? una hoja en blanco?
@luismurillo60903 жыл бұрын
@@juliaperez1504parece que tienes que colocar la ruta completa del archivo mysqldump, esto me está pasando igualmente, no he enconctrado solución aún no se si es que mi windows está mal configurado
@Mrwarboxer4 жыл бұрын
Tal vez alguien pueda ayudarme, quiero crear una base de datos remota, ¿Cuál sería la mejor opción?
@codigosdeprogramacion4 жыл бұрын
Que opción?
@Mrwarboxer3 жыл бұрын
@@codigosdeprogramacion la pregunta más idónea sería, ¿Cuál sería el mejor proveedor o cómo puedo hacer? Gracias por la respuesta
@Mrwarboxer3 жыл бұрын
@@codigosdeprogramacion Por cierto, muchas gracias por tus vídeos me ayudaron un montón.
@romangonzalez20614 жыл бұрын
Qué sucede si estoy desarrolando en un SO distinto a Windows, como ejemplo MAC ¿tambien funciona el Runtime.getRuntime().exec? Y el comando mysqldump, es un comando que ya lo reconoce mac por su cuenta? Tengo que establecer el path? Y cómo se hace? :o Por cierto, Gran video, explicas demasiado bien ;)
@codigosdeprogramacion4 жыл бұрын
En Mac no lo he probado, espero que alguien de la comunidad te pueda ayudar
@alexanderbryan33642 жыл бұрын
Si es para remoto no sirve, tendrías que instalar MySQL en el cliente para usar sus comandos por lo tanto nadie instala mysql en el cliente para realizar una copia
@codigosdeprogramacion2 жыл бұрын
No me digas... continúa
@irwinprincipediaz16414 жыл бұрын
alguan ayuda copie el codigo y bueno genera pero una hoja en blanco nada mas gracias
@daniel-td8rl4 жыл бұрын
¿Lo solucionaste? me pasa lo mismo.
@lourdesbecerragarcia96173 жыл бұрын
@@daniel-td8rl Es porque no está haciendo conexión con el servidor sql. Yo intenté respaldar con workbench y me pasaba lo mismo, después activé el servidor sql y listo!! Después lo intenté hacer para xampp y lo mismo, pero me di cuenta que el servidor no estaba inicializado.
@lourdesbecerragarcia96173 жыл бұрын
También si ya tienes un archivo con el mismo nombre de tu respaldo, lo sobre escribe pero te lo deja vacío.
@daniel-td8rl3 жыл бұрын
@@lourdesbecerragarcia9617 Gracias. Me di cuenta que los respaldos que creaba tenia algo como esto: CREATE DATABASE /*!32312 IF NOT EXISTS*/ `hoja2base2` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `hoja2base2`; . Lo que hacia que a la hora de restaurara me generara un error. creo que con esto ya no me generaba los respaldo con eso: Process proceso = Runtime.getRuntime().exec("mysqldump -u "+usuario+" -p"+contra+" "+baseDatos);
@daniel-td8rl3 жыл бұрын
Perdón si no soy muy especifico
@irwinprincipediaz16414 жыл бұрын
a alguien le salio la restauracion, no me crea nada en la bd de respaldo
@codigosdeprogramacion4 жыл бұрын
Hola, que no te crea?
@irwinprincipediaz16414 жыл бұрын
@@codigosdeprogramacion, gracias por contestar es decir no me genera la restauración. Con el hilo me genera el error mmm. Espero su apoyo gracias
@yoelxperiano5 жыл бұрын
no me guarda nada, solo una hoja en blanco
@yoelxperiano5 жыл бұрын
lo solucione reiniciando la pc, sin abrir MySQL, todavia no se porque lo hizo. saludos