【问题标题】:Mysql restore database through stored procedureMysql通过存储过程恢复数据库
【发布时间】:2009-09-30 09:10:31
【问题描述】:

我想通过存储过程恢复mysql数据库?有可能吗?

或者我可以复制 dbfile 并重命名该文件夹吗?

如果有人需要更多信息来回答这个问题,请告诉我。

提前致谢。

问候, 玛纳斯

【问题讨论】:

  • 在存储过程中恢复数据库对我来说看起来很奇怪。但无论如何,您必须更清楚:哪个版本的 MySQL ?哪个操作系统?...
  • 嗨。我在 Linux-Fedora10 64 位上使用 5.1.30-ndb-6.3.20-cluster-gpl。那么我需要在运行时创建数据库及其表。我可以通过脚本来做到这一点,但执行过程需要时间,所以我想要一个解决方法。要么通过恢复它,要么我创建了一个示例数据库,我只想用不同的名称制作相同的副本。有可能吗??
  • 有人知道这方面的任何解决方案吗?

标签: mysql database stored-procedures restore


【解决方案1】:

这取决于你所说的“恢复”是什么意思:

使用存储过程恢复数据库的唯一方法是备份可通过 SQL 访问,因此数据必须包含在可从存储过程访问的某些表中。在这种情况下,只需编写 SQL 即可使用少量 CREATE TABLEINSERT INTO...SELECT 语句将数据从一个数据库的表复制到另一个数据库的表。

不可能在存储过程中使用LOAD DATA INFILE,因此您无法提取原始数据转储,并且(至少在 MySQL 中)无法执行驻留在磁盘上的脚本,所以来自 mysqldump 的转储不起作用。

您当然不能从存储过程中移动文件和文件夹;你不应该在 MySQL 运行时这样做。

【讨论】:

  • 感谢詹姆斯的回复。
猜你喜欢
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 2012-03-04
  • 2023-04-11
  • 1970-01-01
相关资源
最近更新 更多