【mysqlMySqlDump数据库备份代码(1/2)_PHP教程】教程文章相关的互联网学习教程文章

从PHP脚本运行mysqldump不起作用,但可在SSH上运行【代码】

我正在尝试使用这一简单行通过PHP脚本备份数据库:passthru("/usr/bin/mysqldump --opt --host=localhost --user=\"myuser\" --password=\"mypass\" db_name > /var/www/vhosts/mydomain.com/httpdocs/tools/dbbackup-2011-12-17.sql");我没有收到任何错误或警告.但是,如果我复制该字符串并通过SSH完全按照服务器上的说明执行它,则效果很好./usr/bin/mysqldump --opt --host=localhost --user="myuser" --password="mypass" db_nam...

php exec() – mysqldump创建一个空文件【代码】

我想从数据库创建备份,但我只得到一个空白文件.include('config.php');$command = "mysqldump --opt -h ".$_host." -u ".$_user." -p ".$_pass." ".$_db." > test.sql"; exec($command);echo "<br />".$command;在.php文件所在的位置创建test.sql. 编辑: 注意!我正在使用XAMPP WINDOWS! 解: 因为我使用的是Windows Web服务器(XAMPP),所以我需要指定路径:$command = 'd:\xampp\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_...

mysqldump通过PHP【代码】

我有一个PHP脚本,它传递了远程服务器的MySQL连接细节,我希望它执行mysqldump命令.为此,我使用php exec()函数:<?php exec("/usr/bin/mysqldump -u mysql-user -h 123.145.167.189 -pmysql-pass database_name > /path-to-export/file.sql", $output); ?>当正确的登录详细信息传递给它时,它将完全正常工作.但是,我无法检查它是否按预期执行,以及是否找不到原因.$output数组返回为空,而如果我直接在命令行上运行命令,则会打印一条消息...

php – 使用mysqldump进行gzip压缩【代码】

任何人都可以提供一个示例,说明如何在以下php代码中包含我的zip压缩软件的路径?转码到一个简单的sql文件时代码工作,但是,gzip压缩显然依赖于包含正确的路径.$dumpfile = $dbname . ".sql.gz"; passthru("c:\\xampp\\mysql\\bin\\mysqldump.exe --opt --host=$dbhost --user=$dbuser --password=$dbpwd $dbname | gzip -v -9 > $dumpfile"); 解决方法:你缺少gzip的-c选项,告诉它输出到标准输出.否则它希望对文件进行操作. 用… | ...

php – 使用mysqldump将表数据导出到csv文件中【代码】

我想使用mysqldump将表数据导出到csv文件中. 我想做一些像:mysqldump --compact --no_create_info --tab=testing --fields-enclosed-by=\" --fields-terminated-by=, -uroot -proot mydatabase mytable但我一直收到这个错误:(Errcode: 13) when executing 'SELECT INTO OUTFILE'我使我的测试文件夹可写(我使用Ubuntu作为环境).有人可以解释如何在CSV文件中导出表格,或者如何修改我的命令shell以便工作?谢谢!解决方法:所有这些I...

mysqldump xml格式和dbunit预期在phpunit测试中的xml格式【代码】

我正在使用dbunit进行phpunit测试.这是我第一次在php上测试. 我通过这个命令创建xml:mysqldump --xml -t -u username -p database > seed.xml 之后根据doc xml应采用以下格式:<?xml version="1.0" ?> <dataset><guestbook id="1" content="Hello buddy!" user="joe" created="2010-04-24 17:15:23" /><guestbook id="2" content="I like it!" created="2010-04-26 12:14:20" /> </dataset>但在我生成的xml中,它看起来像:<?xml v...

php – Mysqldump – 如何从这个文件恢复单个表?【代码】

我需要在我的数据库中只恢复一个表. 我有一个.sql文件,其中包含一个表所需的所有信息,但其余的将覆盖其他表的重要信息. 而不是使用解决方案here – 使用我从未听说过的工具,我认为手动执行它会更加确定. 不幸的是,MySqlDump生成的GIANT插入行太长,无法粘贴到mysql命令行中…… 我该怎么办? 我应该像上面的链接一样使用sed吗? 或者我可以将mysqldump.sql中特定表的命令粘贴到新的.sql文件中,然后调用:mysql -u root -p -h local...

用PDO PHP自动化mysqldump,有可能吗?【代码】

我正在尝试使用两个按钮创建一个简单的页面,当按下其中一个按钮时,数据库被转储(mysqldump)并且另一个被恢复(导入). 我会尝试在一个开发环境中这样做,我没有集中式服务器,有时我发现自己根据日期和情况从几台不同的PC工作,脚本本身(即代码)我只是同步使用SpiderOak,我正在尝试让mysqldump在PC之间做同样的事情. 的index.html<!DOCTYPE html> <html lang="es"> <head><meta charset="UTF-8"><meta name="viewport" content="width=d...

php – mysqldump mac / linux的常用安装位置【代码】

我想知道mysqldump的所有常见位置.我提出的清单如下:'/usr/bin/mysqldump', //Linux '/usr/local/mysql/bin/mysqldump', //Mac OS X '/usr/local/bin/mysqldump', //Linux '/usr/mysql/bin/mysqldump'; //Linux通常mysqldump不在路径中,所以我试图让所有的位置都可以查看.(我是从php脚本运行的) 有什么我想念的吗?解决方法:除了你在问题中给出的那些之外,我找不到任何其他路径.但是,我想到的一件事是,在大多数情况下,mysqldump应...