将db备份为xml时遇到mysqldump问题(Trouble with mysqldump when backing up db as xml)

编程入门 行业动态 更新时间:2024-10-16 18:27:57
将db备份为xml时遇到mysqldump问题(Trouble with mysqldump when backing up db as xml)

我正在尝试使用mysqldump备份我的一个数据库,并且我正在尝试将其导出到已存在的xml文件中。 这是我有的:

<?php $dbUser = 'user'; // db User $dbPass = 'pass'; // db User Password $dbName = 'db'; // db name $dest = $_SERVER['DOCUMENT_ROOT'] . 'backup'; // Path to directory class MySQLDump { private $cmd; function MySQLDump($dbUser,$dbPass,$dbName,$dest) { $fname = $dbName.'.xml'; $this->cmd='mysqldump -X -u'.$dbUser.' -p'.$dbPass.' '.$dbName. ' >'.$dest.'/'.$fname; } public function backup() { system($this->cmd, $error); if($error) { trigger_error ('Backup failed: ' . $error . '<br />Attempted: ' . $this->cmd); } } } // end class def $mysqlDump = new MySQLDump($dbUser, $dbPass, $dbName, $dest); $mysqlDump->backup(); ?>

这总是会生成backup功能中抛出的错误。 以下是$cmd输出的示例:

mysqldump -X -udan -pdanPass danDB >/var/www/prod/dan/web/backup/danDB.xml

知道出了什么问题吗? 我从来没有真正使用过mysqldump所以我不确定我是否正确接近它。 任何帮助是极大的赞赏。

I'm trying to backup one of my databases with mysqldump and I'm trying to export it to an xml file which already exists. Here is what I have:

<?php $dbUser = 'user'; // db User $dbPass = 'pass'; // db User Password $dbName = 'db'; // db name $dest = $_SERVER['DOCUMENT_ROOT'] . 'backup'; // Path to directory class MySQLDump { private $cmd; function MySQLDump($dbUser,$dbPass,$dbName,$dest) { $fname = $dbName.'.xml'; $this->cmd='mysqldump -X -u'.$dbUser.' -p'.$dbPass.' '.$dbName. ' >'.$dest.'/'.$fname; } public function backup() { system($this->cmd, $error); if($error) { trigger_error ('Backup failed: ' . $error . '<br />Attempted: ' . $this->cmd); } } } // end class def $mysqlDump = new MySQLDump($dbUser, $dbPass, $dbName, $dest); $mysqlDump->backup(); ?>

This always generates the error thrown in the backup function. Here is a sample of $cmd's output:

mysqldump -X -udan -pdanPass danDB >/var/www/prod/dan/web/backup/danDB.xml

Any idea what's going wrong? I've never really used mysqldump so I'm not sure if I'm approaching this correctly. Any help is greatly appreciated.

最满意答案

尝试在-u和$dbUser之间添加一个空格。

try adding a space between -u and your $dbUser.

更多推荐

本文发布于:2023-07-16 12:51:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1128637.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:备份   xml   db   backing   Trouble

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!