Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2002, 15:57
agarciaa
 
Fecha de Ingreso: julio-2001
Mensajes: 278
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Copiar datos a una nueva Base

bueno tienes que hacerlo asi, si kieres copiar la base de datos completa, la onda es esta:

si usas Guindows:
desde MS-DOS
c:\mysql\bin>
o Linux
/usr/local/mysql/bin (o desde donde lo tengas instalado)

[B]mysqldump --opt nombre_base

Esto te desplegará la estructura y datos comepletos de tu base ya que

--opt = --add-drop-table, --add-locks, --all, --extended-insert --quick --lock-tables

Para ke lo anterior se guarde en un archivo .SQL, solamente lo haces asi:

mysqldump --opt nombre_base > archivo.sql

Con esto ya kedo generado un archvo .sql con estructura y datos de toda tu base ahora solamente tienes que agregarlo desde la consola de mysql

mysql>\. archivo.sql

Con esto basta.

En caso de usar nombre de usuario y contraseña sería de la siguiente manera:

mysqldump -u root -p --opt nombre_base > archivo.sql

la opción -p es para que nos pida password y con -u le indicamos el parametro
al dar [Enter] al comando anterior se kedará la pantalla sin respuesta, aqui tenemos ke teclear el password y al segundo [Enter] hara lo mismo ke lo anterior.
NOTA: Si usas password el contenido del archivo .sql será algo como:

Enter Password: # MySQL dump 8.14
# ...


Si vas a usar este archivo tendras ke borrar Enter Password: , para que solo kede

# MySQL dump 8.14
# ...

En caso de no usar password simplemente omitimos -p.

Otro ejemplo es para extrar un archivo .sql de un servidor remoto, ejemplo: freesql.org, para lo cual usarmos -h servidor

Ej: 1 (Toda la base)
mysqldump -u panfilo -h www.freesql.org -p --opt nombre_base > archivo.sql

Ej: 2 (Solo dos tabla)

mysqldump -u panfilo -h www.freesql.org -p --opt nombre_base tabla1 tabla2> archivo.sql


Ej: 2 (Toda la base, solo estructura)

mysqldump -u panfilo -h www.freesql.org -p --opt -d nombre_base > archivo.sql

-d para extraxión sin datos


Espero que esto sirva.