2009-10-19 15 views

Respuesta

33

Aquí están algunas opciones:

mysqldump

La manera más fácil y garantizada al trabajo de hacerlo es utilizar mysqldump. Ver las páginas del manual para la utilidad aquí:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Básicamente, se vuelca la secuencia de comandos SQL necesarios para reconstruir el contenido de la base de datos, incluyendo la creación de tablas, disparadores y otros objetos y la inserción de los datos (es todo configurable, por lo que si ya tiene el esquema configurado en otro lugar, puede simplemente volcar los datos, por ejemplo).

Copia de archivos de tablas MyISAM individuo

Si usted tiene una gran cantidad de datos y está utilizando el motor de almacenamiento MyISAM para las tablas que desea copiar, puede simplemente cerrar mysqld y copia los archivos .frm, .myd y .myi de una carpeta de base de datos a otra (incluso en otro sistema). Esto no funcionará para las tablas de InnoDB, y puede o no funcionar para otros motores de almacenamiento (con los que estoy menos familiarizado).

mysqlhotcopy

Si necesita volcar el contenido de una base de datos mientras que el servidor de base de datos se está ejecutando, puede utilizar mysqlhotcopy (tenga en cuenta que esto sólo funciona para tablas MyISAM y Archivo):

http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html

copiar toda la carpeta de datos

Si está copiando toda la instalación de la base de datos,, todas las bases de datos y el contenido de cada base de datos, puede cerrar mysqld, comprimir todo su directorio de datos MySQL y copiarlo en el directorio de datos del nuevo servidor .

Esta es la única forma (que yo sepa) de copiar archivos InnoDB de una instancia a otra. Esto funcionará bien si se mueve entre servidores que ejecutan la misma familia de SO y la misma versión de MySQL; es puede trabajar para moverse entre sistemas operativos y/o versiones de MySQL; fuera de mi cabeza, no lo sé.

+0

Este trabajaron wonderfully- justo lo que necesitaba. ¡Gracias! – igul222

+0

Usted es bienvenido. –

+1

¡Copiar toda la carpeta de datos funcionó muy bien! – Imdad

0

Es muy posible que utilice SQL yog, un producto de la web yog .. utiliza técnicas similares mencionadas anteriormente pero le proporciona una buena GUI que le hace saber lo que está haciendo. Usted puede obtener un proyecto de la comunidad de la misma o una versión de prueba desde el sitio

http://www.webyog.com/en/downloads.php#sqlyog

Esto tiene la opción de crear copias de seguridad a un archivo y restaurar el archivo en nuevo servidor. Incluso mejor opción de exportar la base de datos de un servidor a otro está allí ...

Saludos,

RDJ

Cuestiones relacionadas