[英]Mysql PHP backup database using mysqldump
I try to create a backup for my database. 我尝试为数据库创建备份。 My database is MySQL.
我的数据库是MySQL。 I am using PHP.
我正在使用PHP。 I use a cron job to execute this code every hour.
我使用cron作业每小时执行一次此代码。
This is my code: 这是我的代码:
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname='stock';
$backup_file = $dbname . date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass ". "stock | gzip > $backup_file";
system($command);
The problem is that my code give me an empty file How can i have my all database ?! 问题是我的代码给了我一个空文件如何获取我的所有数据库?
I also encounter same problem/situation years back. 几年前,我也遇到相同的问题/情况。 Refer here .
请参考这里 。 Here are a few things that need to TAKE NOTE:-
以下是一些需要注意的事项:-
*Also bear in mind, it involves with permission whether system command can be executed from PHP or not. *还请记住,是否可以从PHP执行系统命令是否涉及许可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.