千家信息网

怎么解决MySQL5.7的mysqldump routines问题

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"怎么解决MySQL5.7的mysqldump routines问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么解决MySQL5.7
千家信息网最后更新 2025年11月07日怎么解决MySQL5.7的mysqldump routines问题

本篇内容主要讲解"怎么解决MySQL5.7的mysqldump routines问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么解决MySQL5.7的mysqldump routines问题"吧!

场景:
1 新建一个5.7.12的实例
2 导出全库
mysqldump --all-databases -uroot -ptest --set-gtid-purged=off --single-transaction --quick -R --events > /tmp/a.sql
3 导出前检查:
mysql> select count(*) from mysql.proc;
+----------+
| count(*) |
+----------+
| 47 |
+----------+
1 row in set (0.00 sec)

mysql> select * from host_summary;
+-----------+------------+-------------------+-----------------------+-------------+----------+-----------------+---------------------+-------------------+--------------+----------------+------------------------+
| host | statements | statement_latency | statement_avg_latency | table_scans | file_ios | file_io_latency | current_connections | total_connections | unique_users | current_memory | total_memory_allocated |
+-----------+------------+-------------------+-----------------------+-------------+----------+-----------------+---------------------+-------------------+--------------+----------------+------------------------+
| localhost | 1823 | 1.14 s | 623.98 us | 468 | 7000 | 714.18 ms | 1 | 7 | 1 | 0 bytes | 0 bytes |
+-----------+------------+-------------------+-----------------------+-------------+----------+-----------------+---------------------+-------------------+--------------+----------------+------------------------+
1 row in set (0.04 sec)

4 全库导入:
mysql -uroot -ptest < /tmp/a.sql

5 mysql> select count(*) from mysql.proc;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)

mysql> select * from sys.host_summary;
ERROR 1356 (HY000): View 'sys.host_summary' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

5.5 5.6中是没有这个问题的
因为他们系统自带的没有proc.

两个方式避免:
1 不导出mysql.proc表
mysqldump --all-databases -uroot -ptest --set-gtid-purged=off --single-transaction --quick -R --events --ignore-table=mysql.proc > /tmp/a.sql
2 导入完成后upgrade

所以,无论是哪种备份方式,还原好之后最好都要执行下upgrade。

另:
使用innobackup的方式没有这个问题。

到此,相信大家对"怎么解决MySQL5.7的mysqldump routines问题"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

问题 方式 内容 学习 实用 更深 两个 兴趣 场景 备份 实例 实用性 实际 操作简单 方法 更多 最好 朋友 系统 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 腾讯数据库调取聊天记录 计算机软件开发与文档编制 长沙oa系统软件开发公司 网络技术服务工作总结 广西数据库消防技术服务常见问题 数据库建表时类型大小错了怎么改 网络安全模式没有蓝屏 网络安全与技术杂志版面费 网络安全如何做到有效 联想海光工业服务器 图书馆网络技术部工作总结 弥勒服务器显卡供应商 广州世京网络技术 计算机网络技术补考知识点 服务器故障码130 当前服务器魔法部人数已满 苹果抹掉所有内容和设置无法联系服务器 美国网络安全最牛的人 泰拉瑞亚服务器各种插件 社交电商app软件开发定制 软件开发支出经济分类 我的世界 服务器端 数据库中的除运算是怎么算的 接入服务器属于什么 cpp软件开发团队 三德科技工业互联网工业创新 金币在哪个服务器比较便宜 网络安全知识竞赛0721 河北社保网络安全 数据库管理相关的技术
0