温馨提示×

PHP在Linux系统中如何备份数据库

小樊
51
2025-08-29 12:22:12
栏目: 编程语言

在Linux系统中,使用PHP备份MySQL数据库的步骤如下:

  1. 创建一个PHP文件,例如:backup_database.php

  2. 在该文件中,编写以下代码:

<?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(); ?> 
  1. 修改代码中的数据库配置信息,包括主机名、用户名、密码和需要备份的数据库名称。

  2. 在Linux终端中,使用以下命令运行PHP脚本:

php backup_database.php 
  1. 脚本将执行mysqldump命令,将数据库备份到一个名为backup-YYYY-MM-DD_HH-MM-SS.sql的文件中,其中包含当前的时间戳。

注意:确保您的PHP环境具有执行shell命令的权限,并且已经安装了mysqldump工具。如果遇到权限问题,可以尝试使用sudo运行PHP脚本,或者调整相关目录的权限。

0