php还原mysql数据库备份,在PHP中备份和还原MySQL数据库

I am trying to use PHP to backup and restore a MySQL database:

Backup:

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = 'dbpass';

$dbname = 'test';

$output = "D:/backup/test.sql";

exec("D:/xampp/mysql/bin/mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname > $output");

echo "Backup complete!";

Restore:

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = 'dbpass';

$dbname = 'test';

$output = "D:/restore/test.sql";

exec("D:/xampp/mysql/bin/mysql --opt -h $dbhost -u $dbuser -p $dbpass $dbname < $output");

echo "Restore complete!";

But both are not working. When Backup is complete then I check test.sql file that is blank. When the restore is complete, the database is still blank.

How can I fix this?

解决方案

Script to backup using Php

define("BACKUP_PATH", "/home/abdul/");

$server_name = "localhost";

$username = "root";

$password = "root";

$database_name = "world_copy";

$date_string = date("Ymd");

$cmd = "mysqldump --routines -h {$server_name} -u {$username} -p{$password} {$database_name} > " . BACKUP_PATH . "{$date_string}_{$database_name}.sql";

exec($cmd);

?>

Script to restore

$restore_file = "/home/abdul/20140306_world_copy.sql";

$server_name = "localhost";

$username = "root";

$password = "root";

$database_name = "test_world_copy";

$cmd = "mysql -h {$server_name} -u {$username} -p{$password} {$database_name} < $restore_file";

exec($cmd);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值