簡體   English   中英

MysqlDump返回一個空的數據庫備份文件

[英]MysqlDump Return a Empty database backup file

我使用此代碼下載MySql數據庫的備份,但它下載了一個空文件。 另請指導還原此備份。

<?php
//connect to database
include'connect.php';
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump -h$hostname -u$username -p$password $dbname > $backupFile";
system($command);
?>

echo替換system以顯示生成的命令,然后在命令行上手動執行它。 錯誤通常顯示在STDERR上,但system調用無法捕獲該錯誤,如果輸出為空,則表示它什么也不能輸出。 修復錯誤,然后修復代碼。 我也將使用passthru而不是system

要在以后還原備份,請使用(從命令行):

mysql -u<user> -p <database> < myfile.sql

您的變量將遵循選項。 嘗試更改此:

$command = "mysqldump -h$hostname -u$username -p$password $dbname > $backupFile";

對此:

$command = "mysqldump -h $hostname -u $username -p $password $dbname > $backupFile";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM