下面土嘎嘎小编分享备份数据库和恢复数据库的示例代码,并将它们分别保存为两个单独的文件。
1. 备份数据库(backup.php):
〓〓php代码如下:〓〓
<?php
function backupDatabase($host, $username, $password, $database, $outputFile) {
// 运行 mysqldump 命令来备份数据库
$command = "mysqldump --opt -h {$host} -u {$username} -p{$password} {$database} > {$outputFile}";
exec($command);
echo "数据库备份完成!";
}
// 设置数据库连接参数
$host = 'localhost'; // 替换为你的数据库服务器名称或IP地址
$username = 'your_username'; // 替换为你的数据库用户名
$password = 'your_password'; // 替换为你的数据库密码
$database = 'your_database'; // 替换为你要备份的数据库名称
// 设置输出文件路径和名称
$outputFile = 'database_backup.sql';
// 调用备份函数
backupDatabase($host, $username, $password, $database, $outputFile);
?>
2. 恢复数据库(restore.php):
〓〓php代码如下:〓〓
<?php
function restoreDatabase($host, $username, $password, $database, $inputFile) {
// 运行 mysql 命令来恢复数据库
$command = "mysql -h {$host} -u {$username} -p{$password} {$database} < {$inputFile}";
exec($command);
echo "数据库恢复完成!";
}
// 设置数据库连接参数
$host = 'localhost'; // 替换为你的数据库服务器名称或IP地址
$username = 'your_username'; // 替换为你的数据库用户名
$password = 'your_password'; // 替换为你的数据库密码
$database = 'your_database'; // 替换为你要恢复的数据库名称
// 设置输入文件路径和名称(备份文件)
$inputFile = 'database_backup.sql';
// 调用恢复函数
restoreDatabase($host, $username, $password, $database, $inputFile);
?>
在使用时,记得将上面给出的代码中的连接参数和文件路径/名称根据自己的实际情况进行替换。例如,将 your_username 替换为数据库的用户名,将 your_password 替换为数据库的密码,将 your_database 替换为要备份或恢复的数据库名称。
使用时,分别运行backup.php和restore.php文件,即可进行数据库备份和恢复操作。