这可能是一个愚蠢的问题,但如果我最近通过cat dump.mysql \ mysql dbname将一个完整的mysql转储还原到一个新的mysql实例中以便于迁移;我希望恢复包含自该完全转储以来的最新数据的最后一个增量转储,我是否可以以同样的方式将该转储导入到我的数据库中,并且它只会在不覆盖其他数据的情况下将其添加到数据库中(除非在这种情况下数据被修改了,它应该重写)?
我正在编写一个进程,从我们的夜间数据库快照中提取一个新实例,并且我想观察它的进展,并在数据库打开后执行一些操作。当mysql第一次出现时,它会花一些时间在恢复上,我想知道它什么时候完成,最好是完成了多长时间。
Linux "service“声称mysql处于”启动/运行“状态,因此这是没有帮助的。我可以尝试连接,直到连接成功,但如果在恢复过程中出现问题,我可能会永远挂起。到目前为止,我所能做的最接近的是跟踪MySQL的error.log,然后使用regex从最后一行中提取最后一个数字,以确定恢复进度。但这似乎有点脆弱和烦躁。
是否有MySQL (或第三方)提供的任何类型的工具可以确定M
让我们从一开始就有一个名为MySQL DB1的数据库。因为我想恢复DB1数据库在DB2中的mysqldump备份。DB2数据库是同一主机中的另一个数据库。
由于我已经通过( DB1 Workbench以及SQLyog终极工具)将mysqldump备份文件还原到DB2数据库。修复工作顺利进行。但是DB2数据库中没有任何表、视图、存储过程、函数、触发器和事件表或数据。我也经历过还原具有不同名称的mysql数据库,但在某个地方运气不错。
我的环境如下:
Operating system version : Microsoft Windows Server 2012 R2 Stanadard
H
我正在尝试将mysqldump从一个服务器恢复到另一个服务器。当我运行导入时:
mysql -u user -p < file.sql
我知道错误:
您没有超级特权,并且启用了二进制日志记录
一个快速的google显示,我可以通过设置:
SET GLOBAL log_bin_trust_function_creators = 1;
但是,在我要导入的服务器上,我没有根权限,而且我的MySql帐户没有足够的权限来进行此设置。
我看了一下手册页:
看起来,此错误可能与正在导入的存储函数有关,并且它们没有启用,因此会导致此错误。
我在原始数据库上运行了这个:
mysql> SEL