mysql数据库运用mysqldump命令过后没有反应是什么情况。如图。

通用规律只有使用 --all-databases (-A) 会 ERROR 1356,那就看看他到底备份了什么东西。于是喊上同事一起 less 看了下,上下扫了两眼。突然发现:1. 备份 SQL 文件里 DROP 掉了 mysql.proc;2. 后CREATE了一个新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中间居然没有备份 CREATE ...
mysql数据库运用mysqldump命令过后没有反应是什么情况。如图。
mysqldump -uroot -p mysql >1.sql

以上命令将导出数据库mysql中的所有数据到1.sql文件中
因为密码为空,输入以上命令后,提示输入密码时,直接回车即可

如果只要导出某个表的数据,则在数据库名后再添加此表名即可,下边命令将导出mysql库中user表的数据

mysqldump -uroot -p mysql user>2.sql

如果想导出远程数据库服务器的数据,-h 参数指定:
mysqldump -h 211.2.22.2 -uroot -p123456 mysql>3.sql2015-02-09
通用规律只有使用 --all-databases (-A) 会 ERROR 1356,那就看看他到底备份了什么东西。于是喊上同事一起 less 看了下,上下扫了两眼。突然发现:1. 备份 SQL 文件里 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,并且只存在于 MySQL 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 全部中招了,又是生产库。那你只能用这个方法;
mysql-sys:https://github.com/mysql/mysql-sys
中记录了 sys 库的创建语句将文件下载到本地,然后根据数据库版本,执行以下命令即可。2021-03-02
mengvlog 阅读 108 次 更新于 2025-09-09 12:32:34 我来答关注问题0
  •  赛玖久生活日记 18 个 MySQL 数据库的技巧

    以下是 18 个 MySQL 数据库的技巧:如何使用特殊字符:在 MySQL 中,特殊字符如单引号(’)、双引号(")、反斜线()等不能直接输入使用,否则会产生意料之外的结果。这些字符称为转义字符,在输入时需要以反斜线符号()开头进行转义处理。存储文件:MySQL 中的 BLOB 和 TEXT 字段类型可以存储...

  •  阿暄生活 navicat如何连接mysql数据库-navicat连接mysql数据库的教程

    1. 安装并运行MySQL和Navicat:确保MySQL数据库已经安装并正在运行。安装Navicat for MySQL,并运行该程序。2. 打开连接菜单:在Navicat主界面左上角,单击“连接”菜单选项。3. 设置连接信息:在弹出的连接界面中,设置连接名称、主机(通常是localhost或数据库服务器的IP地址)、端口(MySQL默认端口是3306...

  •  云易网络科技 MySQL数据库应用技巧三段提交详解mysql三段提交

    二、三段提交在MySQL中的应用 在实际开发或运维工作中,我们可以通过实现三段提交机制来解决诸如多表联合更新、跨库事务操作、分布式系统下的数据一致性等在MySQL数据库中常见的操作难题。具体步骤如下:1.数据库准备工作 创建三个测试表(table_a, table_b, table_c),并设置表结构和数据。CREATE TABL...

  •  文暄生活科普 超详细MySQL安装及基本使用教程

    1、创建数据库 使用MySQL Workbench工具栏创建数据库,或者通过命令行输入`create database 数据库名称;`(注意末尾有分号)来创建数据库。刷新数据列表以查看数据库更新。2、创建表、删除表 右键点击“Tables”创建新表,或者使用命令`create table table_name(column_name column_type);`。使用`use 数据...

  • 要实现MySQL访问其他数据库的功能,首先要确保MySQL服务器支持ODBC或JDBC驱动程序,可以使用以下代码来检查:SELECT IF(@have_odbc = 1,’Yes’,’No’) AS ‘ODBC 支持’;SELECT IF(@have_jdbc = 1,’Yes’,’No’) AS ‘...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部