我想通过存储过程恢复mysql数据库?可能吗?
或者我可以复制 dbfile 并重命名该文件夹吗?
如果有人需要更多信息来回答此问题,请告诉我。
提前致谢。
问候, 玛纳西
最佳答案
这取决于“恢复”的含义:
使用存储过程恢复数据库的唯一方法是通过 SQL 访问备份,因此数据必须包含在可通过存储过程访问的某些表中。在这种情况下,只需编写 SQL,使用少量 CREATE TABLE
和 INSERT INTO...SELECT 将数据从一个数据库的表复制到另一个数据库的表即可。
语句。
不可能在存储过程中使用LOAD DATA INFILE
,因此您无法提取原始数据转储,并且无法(至少在 MySQL 中)执行脚本驻留在磁盘上,因此 mysqldump 的转储不起作用。
您当然不能从存储过程中移动文件和文件夹;当 MySQL 运行时你不应该这样做。
关于Mysql通过存储过程恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496946/