gpt4 book ai didi

将数据库还原到另一个空数据库的 PHP 脚本

转载 作者:可可西里 更新时间:2023-11-01 08:34:05 25 4
gpt4 key购买 nike

这个问题似乎是重复的,但是我尝试了所有示例来恢复我的数据库,但似乎没有一个对我有用。我正在尝试运行一个脚本,将我的备份 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 恢复代码来恢复我的数据库。提前致谢

最佳答案

可以通过下面的代码实现,先从.sql文件中获取内容,然后执行查询

$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());
mysql_select_db($db_name);
$qry = file_get_contents($source);
mysql_query($qry, $conn);

并且还增加了 php.ini 文件中的最大执行时间、内存限制

关于将数据库还原到另一个空数据库的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com