旧tidb数据离线迁移到新tidb

  • 【TiDB 版本】:v4.0.4
  • 【问题描述】:原有tidb机房老旧电量不足需要搬离,目前计划新机房新建一套tidb集群,然后把老集群的数据用mydumper备份后恢复到新集群上(节假日或者周末停机迁移数据),业务数全量备份过去没有疑问,
    INFORMATION_SCHEMA,METRICS_SCHEMA,PERFORMANCE_SCHEMA,mysql 四个数据库里的信息需要全量备份后导入么?如果不需要那老集群里的用户、授权、参数配置等信息如何同步过去或者是需要导出INFORMATION_SCHEMA、mysql库信息(我看里面有部分权限、用户、参数配置相关的表)?

不需要,只需要将用户授权等信息备份出来,再新集群中授权即可。

你的意思是我把用户相关信息导出来导入到新集群,还需要去新集群里做数据表这块的授权么?还有一些设置的参数如何备份过去呢

需要在新集群进行授权,参数配置信息,建议在新部署集群时在配置文件中更改完成。

用户过多,这个权限设置也是一个很大工作量的事情,有没有什么办法 可以批量导出 然后导入到新集群

通过 SQL 把权限查出来导出文本,把文本信息配置成 SQL 语句,直接在数据库里面执行就好了。批量导出可以写个脚本,或者 Google 搜索一下,有很多案例的。