在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脚本,或者调整相关目录的权限。