我尝试使用以下代码来备份我的数据库“db_school”。
<?php
shell_exec('mysqldump -u root -h localhost db_school > backup-file.sql');
?>
创建名为“backup-file.sql”的新文件,但问题是它完全为空。以下是我的数据库表:
-------------------------------------
id | school_name | city
-------------------------------------
1 | cp school | New York
2 | public school | San Fracisco
-------------------------------------
注意:我的“root”用户没有密码 我知道这个主题有很多帖子,但每个帖子都建议代码类似于上面的
答案 0 :(得分:1)
确保文件夹具有完全权限(777读/写)。
因为此代码创建新文件名“backup-file.sql”,所以该文件夹有权创建新文件。
请授予执行此php文件的文件夹的权限。
答案 1 :(得分:0)
试试亲爱的
一组一个或多个完整数据库
<?php
shell_exec('mysqldump -u root -h localhost --database db_school > backup-file.sql');
?>