我想复制数据库,创建一个新的临时数据库只能在php中工作,一旦完成就想更新原始数据库。我的问题是如何将原始数据转储到临时数据库中。我在qt creator中做了这个,通过创建新的并使用数据复制所有表,除了那之外,还有什么有效的PHP方式。
提前致谢
以下是代码,但只有一半数据库导出到文件
$qry_drop = "DROP DATABASE `temp-$pro_name`";
$re_drop = mysqli_query($connection, $qry_drop) or die(mysqli_error($connection));
$qry_temp_db = "CREATE DATABASE `temp-$pro_name`";
$result_temp = mysqli_query($connection, $qry_temp_db) or die(mysqli_error($connection));
exec("mysqldump -u *** -p* -h * test_empty > my_database_dump.sql", $output1, $return1);
echo $return1 . "<br/>";
if(!$return1){
echo "Export succesfully";
}
else{
echo "Unable to Export <br/>";
}
//exec("mysql -u sumit -p temp-test_empty < /172.16.0.150/var/www/html/my_database_dump.sql", $output, $return);
exec("mysql -u **** -p*** -h *** temp-test_empty < my_database_dump.sql", $output, $return);
echo $return . "<br/>";
if(!$return){
echo "Import succesfully";
}
else{
echo "Unable to import <br/>";
}