草庐IT

MYSQLDUMP

全部标签

php - 通过 PHP 的 mysqldump

我有一个PHP脚本,它通过远程服务器的MySQL连接详细信息,我希望它执行mysqldump命令。为此,我使用了phpexec()函数:/path-to-export/file.sql",$output);?>当正确的登录详细信息传递给它时,它会工作得很好。但是,我无法检查if它是否按预期执行,如果它没有找出原因。$output数组返回为空,而如果我直接在命令行上运行命令,则会打印出一条消息,告诉我登录失败。我想捕获此类错误消息并显示它们。关于如何做到这一点的任何想法? 最佳答案 你应该检查exec函数的第三个参数:&$return

mysqldump 不中断现场生产 INSERT

我正准备将我们的生产数据库迁移到另一台服务器。它大约有38GB,并且使用的是MYISAM表。由于我无法物理访问新的服务器文件系统,我们只能使用mysqldump。我浏览了这个网站,看看mysqldump在线备份是否会拖垮我们的生产网站。来自这篇文章:RunMySQLDumpwithoutLockingTables,它说显然mysqldump将锁定数据库并防止插入。但是经过几次测试,我很想知道它是否显示其他内容。如果我用mysqldump-uroot-ppassword--flush-logstestDB>/tmp/backup.sqlmysqldump最终默认会执行'--lock-ta

mysqldump 不中断现场生产 INSERT

我正准备将我们的生产数据库迁移到另一台服务器。它大约有38GB,并且使用的是MYISAM表。由于我无法物理访问新的服务器文件系统,我们只能使用mysqldump。我浏览了这个网站,看看mysqldump在线备份是否会拖垮我们的生产网站。来自这篇文章:RunMySQLDumpwithoutLockingTables,它说显然mysqldump将锁定数据库并防止插入。但是经过几次测试,我很想知道它是否显示其他内容。如果我用mysqldump-uroot-ppassword--flush-logstestDB>/tmp/backup.sqlmysqldump最终默认会执行'--lock-ta

mysql - 如何可靠地恢复 MySQL blob

多年来,我一直使用以下命令备份MySQL数据库:mysqldumpmyDatabaseName-uroot>myBackupFile.sql备份似乎工作正常...然后我想将其中一个备份恢复到另一个命名的数据库,所以我做了:mysqlmyNewDatabaseName-uroot我遇到了一些关于日志文件大小的错误,所以我停止了Mysql并删除了日志文件,并在my.ini文件中设置了以下参数并重新启动了mysql。innodb_log_file_size=64Minnodb_log_buffer_size=8M现在恢复完成,没有错误,但包含blob的三个表之一永远不会恢复。我的max-al

mysql - 如何可靠地恢复 MySQL blob

多年来,我一直使用以下命令备份MySQL数据库:mysqldumpmyDatabaseName-uroot>myBackupFile.sql备份似乎工作正常...然后我想将其中一个备份恢复到另一个命名的数据库,所以我做了:mysqlmyNewDatabaseName-uroot我遇到了一些关于日志文件大小的错误,所以我停止了Mysql并删除了日志文件,并在my.ini文件中设置了以下参数并重新启动了mysql。innodb_log_file_size=64Minnodb_log_buffer_size=8M现在恢复完成,没有错误,但包含blob的三个表之一永远不会恢复。我的max-al

mysql - 我可以将更新的结构导入 MySQL 表而不丢失其当前内容吗?

我们使用MySQL表,随着产品的发展,我们会不时向其添加新字段。我正在寻找一种方法,将表的结构从数据库的一个副本导出到另一个副本,而不会删除要导入到的表的内容。例如,假设我有一个表的副本A和B,我将字段X、Y、Z添加到表A。有没有办法将更改后的结构(字段X、Y、Z)复制到表B,同时保持其内容完整?我尝试使用mysqldump,但似乎我只能复制整个表及其内容,覆盖旧表,或者我可以使用“-d”标志来避免复制数据(仅转储结构),但这导入时将创建一个空表,再次覆盖旧数据。有什么方法可以用mysqldump或其他工具来完成我需要的事情吗? 最佳答案

mysql - 我可以将更新的结构导入 MySQL 表而不丢失其当前内容吗?

我们使用MySQL表,随着产品的发展,我们会不时向其添加新字段。我正在寻找一种方法,将表的结构从数据库的一个副本导出到另一个副本,而不会删除要导入到的表的内容。例如,假设我有一个表的副本A和B,我将字段X、Y、Z添加到表A。有没有办法将更改后的结构(字段X、Y、Z)复制到表B,同时保持其内容完整?我尝试使用mysqldump,但似乎我只能复制整个表及其内容,覆盖旧表,或者我可以使用“-d”标志来避免复制数据(仅转储结构),但这导入时将创建一个空表,再次覆盖旧数据。有什么方法可以用mysqldump或其他工具来完成我需要的事情吗? 最佳答案

来自查询的 mysqldump

如何从查询中为表创建mysql转储?我需要这样的东西..mysqldump-uroot-pxxxxmydb"select*fromtablewherename='1';">/tmp/a谢谢。 最佳答案 mysqldump有一个--where参数:ManualDumponlyrowsselectedbythegivenWHEREcondition.Quotesaroundtheconditionaremandatoryifitcontainsspacesorothercharactersthatarespecialtoyourcomm

来自查询的 mysqldump

如何从查询中为表创建mysql转储?我需要这样的东西..mysqldump-uroot-pxxxxmydb"select*fromtablewherename='1';">/tmp/a谢谢。 最佳答案 mysqldump有一个--where参数:ManualDumponlyrowsselectedbythegivenWHEREcondition.Quotesaroundtheconditionaremandatoryifitcontainsspacesorothercharactersthatarespecialtoyourcomm

mysqldump - 我在哪里可以找到 "mysqldump"退出代码的列表?

我知道exitcode=0的意思是Noerror。我得到退出代码=2。这是什么意思?在哪里可以看到mysqldump退出代码的完整列表? 最佳答案 取自MySQL5.1.59中的client/mysqldump.c:#defineEX_USAGE1#defineEX_MYSQLERR2#defineEX_CONSCHECK3#defineEX_EOM4#defineEX_EOF5/*ferrorforoutputfilewasgot*/#defineEX_ILLEGAL_TABLE6浏览源代码,EX_MYSQLERR似乎主要用于来自