溫馨提示×

PHP在Linux系統中如何備份數據庫

小樊
44
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女