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