php - 如何使用 php 脚本创建数据库备份。我遇到一个错误

标签 php mysql

我正在尝试此代码,但它显示错误

"Could not take data backup:

Can't create/write to file '\transfer\employees.sql' (Errcode: 2)"

当我单击按钮创建备份文件时。

<?php
$dbhost = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbdatabase = "ghis_verf";
$conn = mysql_connect($dbhost,$dbusername,$dbpassword);
if(! $conn )
{
      die('Could not connect: ' . mysql_error());
}
$table_name = "employees";
$backup_file  = "/transfer/employees.sql";
$sql = "SELECT * INTO OUTFILE '$backup_file' FROM $table_name";
mysql_select_db($dbdatabase,$conn) or die("Cannot select database");
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
    die('Could not take data backup: ' . mysql_error());
}
echo "Backedup  data successfully\n";
?>

最佳答案

我认为您的网络服务器根目录下没有文件夹/transfer,或者没有写入该文件夹的权限。

确保您可以执行 su -c "touch/transfer/employees.sql"www-data (将 www-data 替换为适合您系统的用户)。如果没有 - 检查权限或文件夹是否存在。

关于php - 如何使用 php 脚本创建数据库备份。我遇到一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397614/

相关文章:

MySQL 是否为复合主键创建单独的索引

mysql - 查询 (mysql) 仅应在 $sqltext < $_POST[Score] 时更新

php - Ajax 表单有时只提交

php - 如何按照格式表显示列表结果

mysql - 复杂的 mySQL 查询,查找重复项,按日期和组排序

php - 大约工作一天后,curl errno=6

php - 如何通过另一列mysql查找邻居顺序

php - 如何将动态值插入mysql数据库

javascript - 我无法显示 json_encode ($.each) 中的数据

php - MD5在sql查询中发布数据