阿里云服务器备份方法(云服务器ECS)
首发

阿里云服务器备份方法(云服务器ECS)

优质
请用语音读文章

各位都了解。资料量小的备份都使用 mysqldump 命令来备份。最近本人从阿里云RDS实例备份博客资料。并再一次把备份出去的资料导入到RDS实例时。会接触错误 [Err] 1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation。

ps:阿里云RDS实例版本:5.6

接触上面错误感觉很奇怪。为什么没有权限写入。使用的账号是超级账号。为什么没有权限了???

错误原因

通过上面报错。查找阿里云帮助文档。末尾寻找答案。下面是详细解决方法。

导入RDS MySQL 实例:SQL 语句中含有需要 Supper 权限才可以执行的语句。而 RDS MySQL不提供 Super 权限。因此需要去除这种语句。

本地 MySQL 实例没有启用 GTID。

解决方法

1、去除 DEFINER 子句

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

DEFINER=`root`@`%`

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

$ sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/ ' your.sql > your_revised.sql

2、去除 GTID_PURGED 子句

检查 SQL 文件。去除下面类似的语句

SET @@GLOBAL.GTID_PURGED='d0502171-3e23-11e4-9d65-d89d672af420:1-373,

d5deee4e-3e23-11e4-9d65-d89d672a9530:1-616234';

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

$ awk '{ if (index($0,"GTID_PURGED")) { getline; while (length($0) > 0) { getline; } } else { print $0 } }' your.sql | grep -iv 'set @@' > your_revised.sql

3、检查改写后的文件

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

$ egrep -in "definer|set @@" your_revised.sql

如果上面的语句没有输出。说明 SQL 文件符合要求。

以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

我的世界现代别墅教程图解(现代别墅怎么制作)

请用语音读文章01.我的世界进行房屋建造时。与现实房屋的建造顺序相同。都是从下到上[...

杀阡陌怎么死的(花千骨结局杀阡陌醒了)

请用语音读文章看《花千骨》里面的六界第一美人“杀阡陌”。真的很漂亮。扮演者“狂野男[...

2021年最受欢迎的电影(IMDb最受欢迎电影前10名)

请用语音读文章1.雄狮少年豆瓣评分:8.3雄狮电影是评分8.4的豆瓣2021年[&h...

形容晚霞的词语有哪些(描写晚霞的词语有哪些)

请用语音读文章夕阳西下。晚霞满天。傍晚的落霞流光溢彩。绚丽多姿。是如此的美丽。恰如[...

发表评论

您的电子邮箱地址不会被公开。