我想通过存储过程恢复mysql数据库?有可能吗?
或者我可以复制dbfile并重命名该文件夹吗?
如果有人需要更多信息来回答这个问题,请告诉我。
提前致谢。
此致 玛纳斯
答案 0 :(得分:1)
这取决于你所说的“恢复:”
使用存储过程还原数据库的唯一方法是,可以通过SQL访问备份,因此数据必须包含在可从存储过程访问的某些表中。在这种情况下,使用少量CREATE TABLE
和INSERT INTO...SELECT
语句编写SQL以将数据从一个数据库的表复制到另一个数据库的表中是一件简单的事情。
在存储过程中无法使用LOAD DATA INFILE
,因此无法引入原始数据转储,并且无法(至少在MySQL中)执行驻留在磁盘上的脚本,所以来自mysqldump的转储不起作用。
您当然无法从存储过程中移动文件和文件夹;在MySQL运行时你永远不应该这样做。