Mysql通过存储过程恢复数据库

标签 mysql database stored-procedures restore

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

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

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

提前致谢。

问候, 玛纳西

最佳答案

这取决于“恢复”的含义:

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

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

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

关于Mysql通过存储过程恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496946/

相关文章:

MySQL:限制 2,-1

php - MySQL 排序英国邮政编码

MySQL - 按计数案例分组

database - IBM Notes 数据库 - 慢

JSON 对象到 Postgres 存储过程参数

c# - 通过带有异步的 Entity Framework 运行存储过程是否会忽略 context.timeout

php - 匹配 SQL 列并将其解析到另一个 SQL 表中

c# - 如何更改已部署的Azure应用程序中的连接字符串

javascript - 更新数据库后返回更新的对象而不是计数

sql - 为什么 NHibernate 生成的参数化 SQL 和存储过程一样快?