2016-06-10 64 views
1

我有这样的脚本:PHP的mysqldump没有返回数据

$command = "mysqldump --opt -h".DB_SERVER." -u".DB_USER." -p".DB_PASS." ".DB_NAME." | gzip > ".$filename; 
system($command,$output); 
echo $output; 

它看起来不错,它返回0

文件及其生产包含:

-- MySQL dump 10.13 Distrib 5.1.73, for pc-linux-gnu (i686) 
-- 
-- Host: localhost Database: database_gourmet 
-- ------------------------------------------------------ 
-- Server version 5.1.73-cll 

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 
/*!40103 SET @[email protected]@TIME_ZONE */; 
/*!40103 SET TIME_ZONE='+00:00' */; 
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */; 

无表的数据,是什么赋予了?

+3

回声出' $ command',将其剪切并粘贴到命令行中,并查看它是否可以在那里使用。如果它不,那么它不是一个PHP问题。 –

+0

什么是您的文件的扩展名? .sql文件或.zip –

+1

将其更改为'gzip 2>&1>“。$ filename”'以捕获警告消息,并回显'system()'函数的结果。 – Barmar

回答