在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腳本,或者調整相關目錄的權限。