En esta oportunidad, aparecio la idea de querer copiar integramente una base de datos MySQL.
Espero con esto puedan resolver el como hacer copias de una base de datos en 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.
Muy útil tu script. Tengo una pregunta como puedo usarlo para generar un .sql con la copia de la base de datos.
ResponderBorrarGracias
en una buena aproximación, copiar una base de datos es copiar todo, aquí faltan indices, proc almacenados, funciones, etc. Saludos
ResponderBorrar