在Linux系统中,使用PHP备份MySQL数据库的步骤如下:
创建一个PHP文件,例如:backup_database.php
在该文件中,编写以下代码:
<?php
// 数据库配置信息
$host = 'localhost'; // 数据库主机名
$username = 'your_username'; // 数据库用户名
$password = 'your_password'; // 数据库密码
$database = 'your_database'; // 需要备份的数据库名称
$backup_file = 'backup-' . date('Y-m-d_H-i-s') . '.sql'; // 备份文件名,包含时间戳
// 连接到数据库
$mysqli = new mysqli($host, $username, $password, $database);
// 检查连接是否成功
if ($mysqli->connect_error) {
die('连接失败: ' . $mysqli->connect_error);
}
// 执行mysqldump命令
$command = "mysqldump --user={$username} --password={$password} --host={$host} {$database} > {$backup_file}";
// 执行命令并获取结果
$output = shell_exec($command);
// 检查备份是否成功
if ($output === null) {
echo "备份失败,请检查您的数据库配置信息和权限。";
} else {
echo "备份成功,文件名: {$backup_file}";
}
// 关闭数据库连接
$mysqli->close();
?>
修改代码中的数据库配置信息,包括主机名、用户名、密码和需要备份的数据库名称。
在Linux终端中,使用以下命令运行PHP脚本:
php backup_database.php
backup-YYYY-MM-DD_HH-MM-SS.sql的文件中,其中包含当前的时间戳。注意:确保您的PHP环境具有执行shell命令的权限,并且已经安装了mysqldump工具。如果遇到权限问题,可以尝试使用sudo运行PHP脚本,或者调整相关目录的权限。