FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Copiar base de datos de Mysql
hola un saludo a todos.
alguien, me prodria decir como copiar una base de datos de mysql, al directorio en donde se encuentran éstas, sin tener que hacerlo de forma manual. Agredezco de antemano su respuesta |
#2
|
||||
|
||||
Si te refieres a copiar el archivo de la base pues puedes hacerlo con CopyFile.
// Saludos |
#3
|
|||
|
|||
como?
disculpa, pero como con copyfile?
ademas como se en que directorio se encuentra instalado mysql, para realizar la copia de archivos. |
#4
|
||||
|
||||
Pues CopyFile es una rutina de la api de Windows para copiar archivos, Simplemente tienes que copiar todo el directorio que guarda la base a la nueva ubicación.
El archivo my.ini en el directorio de Windows guarda la información de dónde se localiza el diectorio de datos. // Saludos |
#5
|
|||
|
|||
Cambiar atributos de la base de Datos
gracias por tu respuesta.
He realizado una aplicación en delphi para que me copie la base de datos, dependiendo del directorio que indique el archivo de my.ini. Pero tengo otro problema: Al momento de copiar los archivos no hay problema, solo que como la base de datos la quemo en un disco(porque así lo requieren en la escuela) al momento de querer acceder a la base de datos desde mi aplicación me dice que ésta es de solo lectura. ¿Hay alguna forma que desde mi misma aplicacion que copia la base de datos, se puedan modificar los atributos de esta, para que ya no marque el error de solo lectura? gracias de antemamo saludos |
#6
|
|||
|
|||
¿Quieres decir que la metes en un CD y luego cuando la copias sobre la base de datos original es de sólo lectura?
|
#7
|
|||
|
|||
Si
Si asi es, como puedo cambiar los atributos de esta despues de que hayan sido copiados?
gracias!!! |
#8
|
||||
|
||||
Cita:
Pero ahí te va:
Y por si te surge la inquietud aquí te va una generalización de la rutina anterior:
La anterior rutina la usarías así:
Creo que eso resuelve tus dudas. // Saludos |
#9
|
||||
|
||||
Añado algo: tengo muy malas experiencias con "machacar" una Db de mysql, si ha sido abierta y tenemos el servicio corriendo, suele hacer cosas "raras", como copiar solo un cacho y cosas asi.
si sabes que el directorio de tu db existe yo tiraria el servicio: C:\mysql\bin\mysqladmin -u root shutdown (fuente: manual mysql) despues copiar la db... y despues volver a levantar el servicio: C:\mysql\bin\mysqld --install Por cierto, si es una db Gorda igual te mola sacar una barra de progreso, en lugar de hacerte tu una puedes usar el Shell para copiarla
|
#10
|
||||
|
||||
Cita:
MySql ya provee una herramienta para el resplado de bases de datos, MySqlDump, y si se requiere hacer por código se puede hacer de muchas fomas como puede ser simplemente el uso de dos datasets que accedan a ambos servidores y utilizar un ciclo para copiar uno a uno los registros o bien sentencias del tipo INSERT INTO OUTFILE y LOAD DATA IN FILE. // Saludos |
#11
|
|||
|
|||
Muchas Gracias!!!
Les agredezco por su respuestas, han sido de gran ayuda
|
|
|
|