Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-ley 13/2012. Si continúa navegando consideramos que acepta el uso de cookies.

Aceptar Más información
WINTXCODERS Terminal
[[email protected] ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

Autor Tema: [APORTE] Copiar una base de datos a otra  (Leído 246 veces)

0 Usuarios y 1 Visitante están viendo este tema.

WIитX

  • Administrador
  • Desconectado
  • *
  • 1370
    7478
    72
  • Texto personal
    I'm not a hacker I'm security professional.
    • Ver Perfil
    • WINTXCODERS.COM
[APORTE] Copiar una base de datos a otra
« en: Septiembre 29, 2015, 01:47:12 pm »
Copiar una base de datos a otra:


Lo primero que debemos de hacer es crear la nueva base de datos en el caso de que no este creada:

Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
create database nueva_base_de_datos
Una vez creada tenemos dos opciones, o copiarla con los datos o solo con la estructura. Si queremos copiar la estructura de las tablas y los datos que contienen, al comando mysqldump le quitaremos la opción -d. Si queremos solo la estructura le añadimos la opción -d.

Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
mysqldump -u usuario -pcontraseña -d base_de_datos_original | mysql -u usuario -pcontraseña -D nueva_base_de_datos
Comando de copiado de datos y estructura:

Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
mysqldump -u usuario -pcontraseña base_de_datos_original | mysql -u usuario -pcontraseña -D nueva_base_de_datos
Si quisieramos hacer lo mismo, pero copiando la base de datos remotamente, es decir , en otro servidor y además no queremos o podemos configurar la 'bind address' para que mysql permita conexiones externas tenemos una opción, que es realizar un tunel ssh para pasar los datos de un msyql a otro.

Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
mysqldump -u usuario -pcontraseña -d base_de_datos_original | ssh [email protected]_externo.com mysql -u usuario -pcontraseña -D nueva_base_de_datos
Con este comando pasa lo mismo que con el anterior, hayq ue poner las contraseñas en el mismo comando, y en el caso de la contraseña ssh se puede poner en el comando o manual. También se peude configurar las claves rsa.

Si eres un poco paranoico como yo y no quieres dejar tu contraseña en el bash history ejecuta este comando y limpiará tu historial de esa sesión.

Código:
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
history -c
Entrar a la web
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
Dudas / Sugerencias: [email protected]

Principe_Azul

  • Visitante
  • Desconectado
  • *
  • 45
    114
    1
  • Texto personal
    while (1):
    • Ver Perfil
    • Ayuda de Programación General, IRC y mIRC Scripting
Re:Copiar una base de datos a otra
« Respuesta #1 en: Septiembre 30, 2015, 05:25:27 am »
Hola amigo Wintx, muy buena la explicación y muy útil, seguro le va a servir a muchas personas!!

Saludos hermano!! :) :)
Foro de Ayuda de Programación General, IRC y mIRC Scripting: 
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]

WIитX

  • Administrador
  • Desconectado
  • *
  • 1370
    7478
    72
  • Texto personal
    I'm not a hacker I'm security professional.
    • Ver Perfil
    • WINTXCODERS.COM
Re:Copiar una base de datos a otra
« Respuesta #2 en: Octubre 11, 2015, 09:52:43 pm »

Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
Entrar a la web
Para poder ver los links necesitas estar [• Registrado •]
[• Iniciar Sesión •]
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
Dudas / Sugerencias: [email protected]

 

Powered by Advanced Topic Prefix Pro