当将MySQL数据库从服务器(A)迁移到服务器(B)时,哪些表应该转储并迁移到服务器(B),包括用户授权?我不想手动重新输入用户帐户和密码。我希望使用像Navicat这样的第三方应用程序来完成这个任务,而不是使用mysqldump。我的理解是,下面的表格包含用户帐户(授予)数据:
mysql > db
mysql > user
但是,我读到mysql表不需要从服务器(A)迁移到服务器(B)以及information_scheme表。但是,如果不需要迁移mysql表,除非该注释不正确,我如何用主机、用户名、密码等迁移我的用户授予信息。
我们正在从我们的旧系统( server 2008)迁移到新系统( server 2012),我们使用的数据源是远程的,因此我们将它配置为一个链接服务器,我们正在迁移的源中的数据具有特殊数据(地理类型),我们要迁移每个客户的数据,所以一些客户拥有更多的数据,我们对数据进行批量处理,并使用OPENQUERY来提取空间数据。对于数据较少的客户,迁移顺利并成功完成,但对于一个表中记录超过几百万条的客户,迁移停止并主要产生2个错误:
错误是这样出现的:
OLE DB提供程序"yyy“用于链接服务器"xxx”返回消息“查询超时过期”。Msg 7399,16级,State 1,Server