2014-10-10 102 views
0

我试图获得MySQL数据库表的备份使用下面的PHP脚本,但通过执行此脚本它正在创建备份文件,但没有数据在它。任何想法如何克服这一点,请帮助我。 enter image description here问题,同时采取PHP脚本备份mysql数据库表

脚本

<?php 

echo exec('mysqldump -u[root] -p[123456789] -h[localhost] [Android] [houseDetails] --where="addedDate=\'2013-11-22 09:17:28\'"> houseDetails.sql'); 

?> 
+0

'2013-11-22 09:17:28'。您可能需要指定日期范围或类似于'addedDate> =“2013-11-22 00:00:00”'或'--where =“addedDate BETWEEN'2013-11-22 00:00:00'以及'2013-11-23 00:00:00'“' – Max 2014-10-10 09:03:09

+0

而且你的列名是真的'addedDate'还是'added_date'? – Max 2014-10-10 09:05:15

+0

仍然没有获取记录文件我的列名是相同的,我提到了我的问题。 – Ricky 2014-10-10 09:06:17

回答

1

试试这个:在--where`你指定你只需要那些有** **确切日期是字段标志`

shell_exec("mysqldump -u root -ppassword db_name table_name --where=\"post_date in ('2011-12-15 06:14:55')\" > /tmp/test.sql"); 
+0

仍然生成空文件 – Ricky 2014-10-10 09:23:55

+0

我是上传数据库镜像请检查 – Ricky 2014-10-10 09:25:10

+0

echo exec('mysqldump -u [root] -p [123456789] -h [localhost] [Android] [houseDetails] --where =“addedDate in('2013-11-22 09: 17:28')“> houseDetails.sql'); – Vickrant 2014-10-10 09:29:04