在PHP中,可以使用mysqldump
命令來備份MySQL數據庫。以下是一個簡單的示例,展示了如何使用PHP執行mysqldump
命令并保存備份文件:
<?php
// 數據庫配置
$db_host = 'localhost';
$db_user = 'username';
$db_pass = 'password';
$db_name = 'database_name';
// 備份文件名
$backup_file = 'backup-' . date('Y-m-d-H-i-s') . '.sql';
// 構建 mysqldump 命令
$command = "mysqldump --user={$db_user} --password={$db_pass} --host={$db_host} {$db_name} > {$backup_file}";
// 執行命令并檢查是否成功
if (exec($command) === null) {
echo "數據庫備份失敗: " . $command;
} else {
echo "數據庫備份成功,備份文件名: " . $backup_file;
}
?>
請確保將$db_host
、$db_user
、$db_pass
和$db_name
變量替換為您的實際數據庫連接信息。運行此腳本后,您將在當前目錄下看到一個名為backup-YYYY-MM-DD-HH-II-SS.sql
的備份文件,其中包含了您的數據庫結構和數據。
請注意,此方法需要服務器上的mysqldump
工具。如果您無法使用mysqldump
,可以考慮使用其他備份解決方案,例如通過PHP連接到MySQL數據庫并執行SQL導出語句。