这个问题可能看起来是重复的,但是我尝试了所有示例来恢复我的数据库,但似乎没有一个对我有用。我正在尝试运行一个脚本,将我的备份 sql 文件恢复到新数据库。我尝试了这些行来恢复我的数据库,但似乎没有一个工作。
$mysql_host = 'localhost';
$mysql_username = 'my_username';
$mysql_password = 'somepassword';
$db_name = 'test_db';
$source = 'C:/wamp/www/my_folder/test_db.sql';
$conn = mysql_connect( $mysql_host, $mysql_username, $mysql_password ) or die('Error connecting to MySQL server: ' . mysql_error());
mysql_query("CREATE DATABASE $db_name", $conn ) or die('Error connecting to MySQL server: ' . mysql_error());
restore_my_database( $mysql_host, $mysql_username, $mysql_password, $db_name, $source );
function restore_my_database( $mysql_host, $mysql_username, $mysql_password, $db_name, $source ) {
exec("mysql --opt -h $mysql_host -u $mysql_username -p $mysql_password $db_name < $source");
}
我还尝试了以下几行的函数 restore_my_database
$command = "mysqldump --opt -h $mysql_host -u $mysql_username -p $mysql_password $db_name > $source";
system($command);
直到数据库创建,代码工作正常,但恢复不起作用。任何人都可以帮助我使用 php 恢复代码来恢复我的数据库。提前致谢