paso - entrar a mysql desde consola xampp
Transfiere la base de datos Mysql a otra computadora (9)
Tengo una base de datos mysql
completa y en ejecución en una computadora con Windows , ¿hay alguna herramienta para transferir la base de datos a otra computadora (con Ubuntu )?
De lo contrario, solo escribiré un script
para llevar toda la base de datos a SQL
e insertarla en la otra computadora. Solo estoy tratando de ahorrar algo de tiempo :)
Gracias a todos.
En lugar de exportar las bases de datos una por una, puede exportarlas todas con un solo comando. Luego importarlos. p.ej.
mysqldump -u username -p --all-databases > c:/alldbs.sql
PD: la mayor ventaja es que no pierde los privilegios de usuario.
Puede hacer una copia de seguridad utilizando cualquier herramienta de interfaz gráfica de usuario, como Mysql Administrator ( http://dev.mysql.com/downloads/gui-tools/ en Windows, aptitude install mysql-admin en Ubuntu) o phpmyadmin ( http: // www. phpmyadmin.net/home_page/index.php en Windows, aptitude install phpmyadmin en Ubuntu), y luego recuperarlo en la otra computadora.
Los archivos en el disco son 100% compatibles entre todas las ediciones de MySQL. Solo tiene que tener cuidado con el caso de los nombres de archivos porque es importante en Unix, mientras que a veces solo lo hace en Windows.
Y recuerda detener MySQL antes de tomar una copia. Los archivos MyISAM están bien para tomar una copia mientras se está ejecutando, pero los archivos InnoDB no son realmente seguros para hacer eso y MySQL de Windows se predetermina a los archivos InnoDB.
Tenga cuidado con los juegos de caracteres cuando use mysqldump, especialmente en Windows. Prefiero establecer explícitamente el conjunto de caracteres que usa my db y usar el archivo --result-file = en lugar de usar el operador> para evitar que algo se altere.
mysqldump debería volcarlo correctamente y preservar el conjunto de caracteres de cualquier cosa en la base de datos. Es aconsejable pasar a la misma versión de mysql si no quieres problemas.
El archivo producido por mysqldump NO es un archivo de texto, a pesar de las apariencias, no lo edita con notepad.exe etc. o terminará en problemas.
Los volcados producidos por herramientas de interfaz de usuario de terceros, especialmente phpmyadmin, generalmente son inexactos y no necesariamente restaurarán correctamente.
A menudo me encuentro usando alguna variación de este line-up para copiar una base de datos a través de la red.
mysqldump --opt --compress --user=username database | mysql --user=username2 --password=p2 --host=hostB -D database -C database
Lo que originalmente leí aquí:
http://www.igvita.com/2007/10/10/hands-on-mysql-backup-migration/
Con el nuevo banco de trabajo mysql (herramienta gui), puede exportar fácilmente la base de datos e importarla a la base de datos que desea migrar.
De la documentación de MySQL: http://dev.mysql.com/doc/refman/5.0/en/copying-databases.html
shell> mysqldump --quick db_name | gzip > db_name.gz
Transfiera el archivo que contiene los contenidos de la base de datos a la máquina de destino y ejecute estos comandos allí:
shell> mysqladmin create db_name
shell> gunzip < db_name.gz | mysql db_name
La herramienta de la que hablas ya existe: mysqldump
Se vacía en sql, que luego puede copiar a otra máquina y volver a cargar.
p.ej:
en la fuente:
mysqldump -u username -p databasename > dumpfile.sql
Luego use ftp / rsync / lo que sea para mover el archivo a la máquina de destino, y allí, cree una base de datos vacía para importar y ejecutar:
mysql -u username -p databasename < dumpfile.sql
También deberá configurar los permisos de los usuarios que también se hayan transferido, ya que no se encuentran dentro de la base de datos.
Alternativamente, puede copiar los archivos desde el directorio de datos mysql, pero mysqldump es la manera más fácil / más confiable.
Vale la pena señalar que los nombres de las tablas pueden llegar a ser sensibles a mayúsculas y minúsculas en un sistema cuando no estaban en el original. Depende de la configuración en ambos extremos, en particular, la sensibilidad de mayúsculas y minúsculas (o de otro tipo) del sistema de archivos.