Ir al contenido principal

PHP Script para copiar una Base de Datos MySql

En esta oportunidad, aparecio la idea de querer copiar integramente una base de datos MySQL.


<?php
// Cambie el Origen & Destino de Base de Datos
$source_db="db1";
$new_db="db2";
mysql_connect("localhost","root","");
mysql_select_db($source_db);
$result=mysql_query("show tables");
$table_names=array();
while($row=mysql_fetch_array($result)){
$table_names[]=$row[0];
}
mysql_query("create database $new_db");
mysql_select_db($new_db);
for($i=0;$i<count($table_names);$i++){
mysql_query("create table ".$table_names[$i]." select * from $source_db.".$table_names[$i]);
}
echo count($table_names)." tablas correctamente copiadas!";
?>

Espero con esto puedan resolver el como hacer copias de una base de datos en MySQL.

Comentarios

  1. Muy útil tu script. Tengo una pregunta como puedo usarlo para generar un .sql con la copia de la base de datos.

    Gracias

    ResponderBorrar
  2. en una buena aproximación, copiar una base de datos es copiar todo, aquí faltan indices, proc almacenados, funciones, etc. Saludos

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

JSP y MySQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/06/instalacion-netbeans-glassfish.html El modulo JSP con conexion a una base de datos MySQL, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

JSP y MsSQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/09/jsp-y-mysql-conexion-base-de-datos.html El modulo JSP con conexion a una base de datos Ms SQL Server, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

FreeTDS para el acceso a MsSQL desde PHP en Linux CentOS 5

Tema Anterior: http://superahacker.blogspot.com/2009/04/instalacion-de-unixodbc-para-la.html En esta ocasion la situación es como conectar con PHP 5 desde un Servidor Linux a una base de Datos Ms Sql Server en Servidor Windows.