草庐IT

MYSQLDUMP

全部标签

mysql - 修复因在文本编辑器中编辑 MySQL 数据库而损坏的序列化数据?

背景:我下载了我的WordPress站点数据库的*.sql备份,并将旧数据库表前缀的所有实例替换为新实例(例如,从默认wp_为asdfghjkl_)。我刚刚了解到WordPress在数据库中使用了序列化的PHP字符串,而我所做的事情会破坏序列化字符串长度的完整性。问题是,我在得知这一点之前删除了备份文件(因为我的网站仍然运行良好),并从那时起安装了许多插件。因此,我无法恢复原状,因此我想知道两件事:如果可能的话,我该如何解决这个问题?这会导致什么样的问题?(Thisarticle指出,例如,WordPress博客可能会丢失其设置和小部件。但这似乎并没有发生在我身上,因为我博客的所有设置

mysql - 如何在mysql中导出多表?

我有10多个表,我想将它们导出到另一个数据库。我怎么能这样做?我试过select*fromtablea,tableintooutfile"/tmp/tmp.data",但它加入了两个表。 最佳答案 可能为时已晚,但记录在案:导出整个数据库:mysqldump-uuser-pdatabase_name>filename.sql只导出数据库的一张表:mysqldump-uuser-pdatabase_nametable_name>filename.sql导出数据库的多个表就像导出一个表一样,但在第一个表名之后继续写表名(每个表名之间有一

mysql - 如何在mysql中导出多表?

我有10多个表,我想将它们导出到另一个数据库。我怎么能这样做?我试过select*fromtablea,tableintooutfile"/tmp/tmp.data",但它加入了两个表。 最佳答案 可能为时已晚,但记录在案:导出整个数据库:mysqldump-uuser-pdatabase_name>filename.sql只导出数据库的一张表:mysqldump-uuser-pdatabase_nametable_name>filename.sql导出数据库的多个表就像导出一个表一样,但在第一个表名之后继续写表名(每个表名之间有一

mysql - 为所有 MySql 表生成 CREATE 语句

我想要1个查询结果中的MySql表的所有CREATE语句。例如,INFORMATION_SCHEMA包含所有表名、注释等,但是CREATE语句存储在MySql的什么位置?可以一次查询所有表吗?目前我正在为1个表检索TABLEddl,如下所示。我有100张table,所以我可以每次都重复同样的事情,这是一个耗时的过程showcreatetablerow_format; 最佳答案 mysqldump-hlocalhost-uroot-p--no-data--compactsome_dbmysqldump-d--compact--comp

mysql - 为所有 MySql 表生成 CREATE 语句

我想要1个查询结果中的MySql表的所有CREATE语句。例如,INFORMATION_SCHEMA包含所有表名、注释等,但是CREATE语句存储在MySql的什么位置?可以一次查询所有表吗?目前我正在为1个表检索TABLEddl,如下所示。我有100张table,所以我可以每次都重复同样的事情,这是一个耗时的过程showcreatetablerow_format; 最佳答案 mysqldump-hlocalhost-uroot-p--no-data--compactsome_dbmysqldump-d--compact--comp

带有 WHERE id IN (SELECT ...) 的 mysqldump 产生表 "was not locked"错误

我有2个数据库,db1的表field_collection_item中缺少约100,000行,我想通过从db2.我的计划是:在db2中通过item_id识别缺失的项目,导出item_id的列表。将item_id导入db1到新表missing_field_collection_item使用以下mysqldump提取数据:mysqldump-uUSER-pPASSDATABASE--no-create-info--tablesfield_collection_item--where="item_idIN(SELECTitem_idFROMmissing_field_collection_i

带有 WHERE id IN (SELECT ...) 的 mysqldump 产生表 "was not locked"错误

我有2个数据库,db1的表field_collection_item中缺少约100,000行,我想通过从db2.我的计划是:在db2中通过item_id识别缺失的项目,导出item_id的列表。将item_id导入db1到新表missing_field_collection_item使用以下mysqldump提取数据:mysqldump-uUSER-pPASSDATABASE--no-create-info--tablesfield_collection_item--where="item_idIN(SELECTitem_idFROMmissing_field_collection_i

mysql - 使用 mysqldump 恢复,但数据在哪里?

好的,所以我需要恢复一张表,我这样做了:mysqldump--optdatabasetable_name我按下回车键并完成了!好吧,不是真的,当我去看看table上是否有任何东西时,它显示0条记录。我查看了table_name.sql并看到了两条记录。我做错了什么? 最佳答案 mysqldump是从备份恢复的错误命令。您需要运行mysql,如mysql客户端。一般是这样的:mysql-uusername-pdatabase_name这将使用您的文件作为mysql客户端的输入,随后执行SQL。

mysql - 使用 mysqldump 恢复,但数据在哪里?

好的,所以我需要恢复一张表,我这样做了:mysqldump--optdatabasetable_name我按下回车键并完成了!好吧,不是真的,当我去看看table上是否有任何东西时,它显示0条记录。我查看了table_name.sql并看到了两条记录。我做错了什么? 最佳答案 mysqldump是从备份恢复的错误命令。您需要运行mysql,如mysql客户端。一般是这样的:mysql-uusername-pdatabase_name这将使用您的文件作为mysql客户端的输入,随后执行SQL。

batch-file - 使用日期和时间作为文件名生成备份文件

我该如何正确地做到这一点。我正在尝试将mysqldump生成的sql文件命名为当前日期和时间。我已经在这个网站上进行了一些研究,并在这里找到了一个代码:HowtogetcurrentdatetimeonWindowscommandline,inasuitableformatforusinginafilename?试图将它与我当前的代码混合起来,我想出了这个。该文件被命名为当前日期和时间,但它只有一个1kb的文件,并且不会生成一个.sql文件。它应该是一个7kb的sql文件。@For/f"tokens=2-4delims=/"%%ain('date/t')do@(setmydate=%%