github mysql教程(如何使用mysqldump)
本文目录
如何使用mysqldump
通用规律只有使用 --all-databases (-A) 会 ERROR 1356,那就看看他到底备份了什么东西。于是喊上同事一起 less 看了下,上下扫了两眼。突然发现:1. 备份 **L 文件里 DROP 掉了 mysql.proc;2. 后CREATE了一个新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中间居然没有备份 CREATE ROUTINE 任何数据?这不就是相当于每次导入全备都给我一个没有任何 sys schema routines 的全新 mysql.proc 表?那这不就异常的尴尬?
---- Table structure for table `proc`--
---- Dumping data for table `proc`-
真相大白在官方文档【sys-schema-usage】官方文档明确的告诉我们不会备份 sys 库。但在使用 mysqldump 在执行 --all-databases 会清空 mysql.proc 导致 sys 无**常使用;这是一个 BUG,并且只存在于 My**L 5.7.x !
1、mysql_upgrade install or upgrade sys schema
这个方案适用于 sys 库已经因为 mysqldump 导入而损坏的情况下使用。
注意:mysql_upgrade 在修理 sys 库的同时,还修理 mysql 库和用户库表(期间加锁且速度一般),有极小可能会误伤;使用 mysql_upgrade 的时候要加上 --upgrade-system-tables,不然会扫描用户库表。
2、全备时同时备份 sys 库
这个方案适用于需要还原的数据库,sys 库也不太正常的情况下使用;在全备后额外再备份一份 sys 库用于修复。
注意:不适用于做主从时使用它。
3、使用 databases 全备
这个方案适用于所有场景的全备需求,100% 安全。
4、使用 mysql-sys 开源代码
如果你的数据库 sys 全部中招了,又是生产库。那你只能用这个方法;
***隐藏网址***
中记录了 sys 库的创建语句将文件下载到本地,然后根据数据库版本,执行以下命令即可。
github建网站怎么使用数据库
本质上是访问html页面。可以在js中添加数据库连接,使用数据库。但不能搭建数据库。创建文件,当作数据库来用可以
更多文章:
mysql和sql语法有区别嘛(mysql的语句和sql语句是一样的吗)
2026年4月6日 00:20
requests库下载及安装(win10怎么安装requests库)
2026年4月6日 00:00
随机生成正负1函数(excel随机函数,生成-1到1之间,不为0的保留两位位小数)
2026年4月5日 23:20
javascript代码生成(怎么用java代码创建js文件!!!)
2026年4月5日 22:40
1的补码是多少(原码、反码、补码都是8位的吗999的原码反码补码是多少)
2026年4月5日 22:20
python怎么安装selenium库(如何搭建Python3.4+Selenium)
2026年4月5日 22:00
命令提示符无法打开mysql(mysql命令行输入命令回车后没反应怎么回事具体如图)
2026年4月5日 21:40
sql性别约束为男女(**L数据库建表需要添加check约束只能是男或女表达式如何填写)
2026年4月5日 21:20




