使用mysql dump备份mysql数据库时获取0KB的大小文件 [英] Getting 0KB of size file while backup mysql database using mysql dump

查看:1161
本文介绍了使用mysql dump备份mysql数据库时获取0KB的大小文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用下面的代码使用php脚本备份我的数据库,但是我得到的文件大小为0KB. 如何备份所有例程和函数的完整数据库?

I am using below code to backup my database using php script but I am getting 0KB size file. How can I backup my full database with all routines and functions?

$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");

如何创建备份php中的数据库脚本并将其压缩 如何在PHP中备份MySQL数据库? 备份mysql数据库并下载为文件

推荐答案

有一些建议:
1.强制使用mysqldump的绝对路径.
2.尝试使用--opt(mysqldump的默认选项). 可以参考 http://dev.mysql.com/doc/refman/5.1 /en/mysqldump.html
3.对于该选项,如果使用短格式,则不需要(-).例如:--p.使用完整格式时请使用(-).例如: - 密码.因此,请使用"-p"而不是"--p"(也适用于其他选项).
4.如果mysqldump在'exec'上不起作用,请尝试'shell_exec'或'system'.
5.尽量避免在选项和变量之间留有空格.例如:-p $ dbpass

There a few suggestion:
1. Compulsary to use absolute path for mysqldump.
2. Try using --opt (default option for mysqldump). Can refer http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
3.For the option, if use short form, no need to have (--). eg: --p. Use (--) when use full form. eg: --password. So use '-p' instead of '--p' (applied for others option too).
4. try 'shell_exec' or 'system' if mysqldump doesnt work on 'exec'.
5. try avoid have space between option and variable. Eg: -p$dbpass

这篇关于使用mysql dump备份mysql数据库时获取0KB的大小文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆