阿里云服务器备份方法(教你阿里云服务器数据备份到本地)

阿里云服务器备份方法(教你阿里云服务器数据备份到本地)

  大家都知道,数据量小的备份都使用 mysqldump 命令来备份,最近本人从RDS实例备份博客数据,并再次把备份出来的数据导入到RDS实例时,会遇到错误 [Err] 1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation。

  遇到上面错误感觉很奇怪,为什么没有权限写入,使用的账号是高级账号,为什么没有权限了???

  通过上面报错,查找阿里云帮助文档,最后找到答案,下面是具体解决方法。

  导入RDS MySQL 实例:SQL 语句中含有需要 Supper 权限才可以执行的语句,而 RDS MySQL不提供 Super 权限,因此需要去除这类语句。本地 MySQL 实例没有启用 GTID。

  1、去除 DEFINER 子句

  检查 SQL 文件,去除下面类似的子句

  在 Linux 平台下,可以尝试使用下面的语句去除:

  2、去除 GTID_PURGED 子句

  在 Linux 平台,可以使用下面的语句去除

  3、检查修改后的文件

  修改完毕后,通过下面的语句检查是否合乎要求。

推荐阅读