我使用下面的代码使用php脚本备份我的数据库,但我得到的是0KB大小的文件。 如何使用所有例程和函数备份我的完整数据库?
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname='mydatabase';
$toDay = date('d-m-Y');
//exec("mysqldump --user=$dbuser --password='$dbpass' --host=$dbhost --single-transaction $dbname > D:\Sql_Backups/".$toDay."_DB.sql");
//exec('mysqldump --user=$dbuser --password=$dbpass --host=$dbhost $dbname > D:\Sql_Backup/file.sql');
exec ("mysqldump --routines --h $dbhost --u $dbuser --p $dbpass --single-transaction $dbname > D:\Sql_Backup/db_backup.sql");
how to create a backup database script in php and zip it How to backup MySQL database in PHP? Backup a mysql database and download as a file
答案 0 :(得分:1)
有一些建议:
1.强制使用mysqldump的绝对路径。
2.尝试使用--opt(mysqldump的默认选项)。
可以参考http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
3.对于选项,如果使用简短形式,则不需要( - )。例如: - p。使用完整表格时使用( - )。例如:
- 密码。所以使用' -p'而不是' - p' (也适用于其他选项)
4.尝试shell_exec'或者'系统'如果mysqldump不适用于' exec'。
5.尽量避免选项和变量之间有空格。例如:-p $ dbpass