mysql 备份和还原 mysqldump

因window系统为例
在mysql安装目录中的bin目录下 cmd

备份

备份一个数据库

mysqldump -uroot -h hostname -p 数据库名 > 备份的文件名.sql

备份部分表

mysqldump -uroot -h hostname -p 数据库名 [表 [表2…]] > 备份的文件名.sql ## 多个表 空格隔开,中间没有逗号
在这里插入图片描述

备份单表的部分数据

mysqldump -uroot -h host -p 数据库名 表 --where=”col < 10“ > 备份文件名.sql

排除某些表的备份

mysqldump -uroot -h host -p 数据库名 --ignore-table=数据库名.表1 > 备份文件名.sql

备份全部数据库 全量备份

mysqldump -uroot -h hostname -p --all-databases > 备份文件名.sql

mysqldump -uroot -h hostname -p -A > 备份文件名.sql

备份部分数据库

多个数据库用空格隔开
mysqldump -uroot -h hostname -p --databases [数据库名称1 [数据库名称2.。。]] > 备份文件名称.sql

mysqldump -uroot -h hostname -p -B [数据库名称1 [数据库名称2.。。]] > 备份文件名称.sql

只备份结构 VS 只备份数据

只备份结构
mysqldump -uroot -h host -p 数据库名称 --no-data > 备份文件名.sql

只备份数据
mysqldump -uroot -h host -p 数据库名称 --no-create-info > 备份文件名.sql

mysqldump -uroot -h host -p 数据库名称 -t > 备份文件名.sql

备份中包含存储过程、函数、事件

mysqldump 备份默认是不包含存储过程、自定义函数及事件的。
–routines 或 -R 选项 来备份存储过程及函数
–events 或 -E 选项 来备份事件
查看当前库有哪些存储过程或函数

select specific_name, routine_type,routine_schema
from information_schma.routines
where routines_schema=‘数据库名’

mysqldump 帮助

mysqldump --help

恢复

在mysql安装目录中的bin目录下 cmd

mysql -uroot -p [dbname] < backup.sql
dbname:参数表示数据库名称,是可选参数,若指定:表示还原该数据库下的表(对应的数据库要存在)。
不指定:表示还原文件中所有的数据库。此时sql文件中包含create database语句,不需要mysql服务器中已经存在这些数据库。

单库备份中恢复单库

如果备份文件中包含了创建数据库的语句,则恢复的时候不需要指定数据库名称
mysql -uroot -p <zen.sql
否则 需要指定数据库名称
mysql -uroot -p 数据库名 < zen.sql

全量备份恢复

全量备份就是
在这里插入图片描述

mysql -uroot -p < backup_all.sql
执行完后,mysql数据库中已经恢复了backup_all.sql文件中的所有数据库

从全量备份中恢复 单库

如我们只想恢复某一个库,但我们有的是整个实例的备份(全量备份),这个时候我们可以从全量备份中分离出单个库的备份

sed -n ‘/^-- current database: ‘要分离出来的数据库名’ /,/^-- current database:’/p’ backup_all.sql > 分离出来的数据库文件名.sql

在根据上面分离出来的 数据库文件 恢复 当个库
mysql -uroot -p 【数据库名】 < zen.sql ## 分离出来的如果存在create database 则 数据库名可省略,否则要先创建数据库,再恢复。

从单库备份中恢复单表

从指定数据库分离 指定表的结构
cat zen.sql | sed -e ‘/./{H;$!d;}’ -e ‘x;/create table table_name/!d;q’ > table_name_structure.sql

cat zen.sql | grep --ignore-case ‘insert into table_name’ > table_name_data.sql
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/135484.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jvm的调优工具

1. jps 查看进程信息 2. jstack 查看进程的线程 59560为进程id 产生了死锁就可以jstack查看了 详细用途可以看用途 3. jmap 如何使用dump文件看下 查看 4.jstat 空间占用和次数 5. jconsole可视化工具 各种使用情况&#xff0c;以及死锁检测 6. visualvm可视化工具…

用微服务平台框架,实现高效的流程化办公!

想要实现流程化办公&#xff0c;可以用什么样的软件平台实现&#xff1f;随着市场竞争越来越激烈&#xff0c;很多企业会采用低代码技术平台实现高效管理企业的内部资源&#xff0c;从而减少很多繁琐工作和时间&#xff0c;实现提质增效的目的。流辰信息助力大家采用微服务平台…

商业大厦为什么要烟感监控?一篇看懂

烟感监控在现代商业大厦的安全体系中扮演着至关重要的角色。随着城市化的不断发展和商业大厦的不断增多&#xff0c;建筑物内的火灾风险也相应增加。 因此&#xff0c;采取有效的烟感监控措施&#xff0c;以及建立快速响应火警的机制&#xff0c;对于保护人员生命安全和财产安全…

性能测试 —— Jmeter 常用三种定时器

1、同步定时器 位置&#xff1a;HTTP请求->定时器->Synchronizing Timer 当需要进行大量用户的并发测试时&#xff0c;为了让用户能真正的同时执行&#xff0c;添加同步定时器&#xff0c;用户阻塞线程&#xff0c;知道线程数达到预先配置的数值&#xff0c;才开始执行…

Navicat 连接数据库出现1251

原因&#xff1a; MySQL8.0以上版本的加密方式和MySQL5.0的不一样&#xff0c;所以Navicat连接MySQL会报错。 1251 - Client does not support authentication protocol requested by server; consider upgrading MysQl. cdient– 修改远程连接权限 % 可换为自己的电脑ip GRAN…

2023 Google 开发者大会 – 惊喜来袭

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 2023 Google 开发者大会 – 惊喜来袭 2023 Google 开发者大会面向开发者和科技爱好者展示最新产品和平台的年度盛会。今年Google大会为大家提供了丰富的学习资源&…

树和二叉树

1、树的定义2、树的基本术语3、二叉树的定义4、二叉树的性质和存储结构5、满二叉树、完全二叉树**完全二叉树的性质** 6、二叉树的存储顺序存储结构链式存储结构 7、遍历二叉树演示8、二叉树相关算法&#xff08;1&#xff09;遍历二叉树递归算法实现&#xff08;2&#xff09;…

mac电脑版矢量绘图推荐 Sketch for mac最新中文

Sketch软件特色 1、数字设计工具包 在Sketch中使用暗模式查找焦点。点亮灯光&#xff0c;失去分心&#xff0c;看着你的设计变得生动&#xff0c;让你专注于最重要的事情 - 你的工作。 2、为未来重新设计 Sketch 带来全新外观和更多。完全重新设计的界面使设计过程比以往更加…

人脸识别技术应用安全管理规定(试行)|企业采用人脸打卡方式,这4条规定值得关注

近日&#xff0c;为规范人脸识别技术应用&#xff0c;国家互联网信息办公室起草了&#xff0c;并向全社会公开征求意见。该规定一共列举了25条&#xff0c;企业如借助人脸识别技术采集考勤打卡数据&#xff0c;以下4条规定值得关注。 第四条 只有在具有特定的目的和充分的必要…

Python接口自动化测试post请求和get请求,获取请求返回值

引言 我们在做python接口自动化测试时&#xff0c;接口的请求方法有get,post等&#xff1b;get和post请求传参&#xff0c;和获取接口响应数据的方法&#xff1b; 请求接口为Post时&#xff0c;传参方法 我们在使用python中requests库做接口测试时&#xff0c;在做post接口测试…

notepad++配合正则表达式分组模式处理文本转化为sql语句

一、正则分组知识点补充 正则分组和捕获 ()&#xff1a;用于分组和捕获子表达式。 大白话就是()匹配到的数据&#xff0c;通过美元符号加下标可以获取该数据&#xff0c;例如$1、$2, 下标从1开始。 下面的案例就采用该模式处理文本数据 二、使用正则的需求背景 有一份报表…

KPM算法

概念 KMP&#xff08;Knuth–Morris–Pratt&#xff09;算法是一种字符串匹配算法&#xff0c;用于在一个主文本字符串中查找一个模式字符串的出现位置。KMP算法通过利用模式字符串中的重复性&#xff0c;避免无意义的字符比较&#xff0c;从而提高效率。 KMP算法的核心思想是…

0.UML

1.图 1.1类图含义 第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号, ,表示public,-,表示private,#,表示protected。 1.2接口图 与类图的区别主要是顶端有<< interface >…

24v转5v稳压芯片-5A大电流输出ic

这款24V转5V5A汽车充电芯片具有以下特性和参数&#xff1a; - 宽输入电压范围&#xff1a;4.5V至36V - 最大输出电流&#xff1a;5.0A - 高达92%的转换效率 - 恒流/恒压模式控制 - 最大占空比100% - 可调输出电压 - 2%的输出电压精度 - 集成40mΩ高侧开关 - 集成18mΩ低侧开关 …

【Redis 多机服务的简单认识】

目录 主从同步 哨兵模式 集群服务 随着业务的不断发展&#xff0c;单机 Redis 的性能已经不能满⾜我们的需求了&#xff0c;此时我们需要将单机 Redis 扩展为多机服务&#xff0c;Redis 多机服务主要包含以下 3 个内容&#xff1a; Redis 主从同步Redis 哨兵模式Redis 集群…

Android高德地图截屏功能(可包含自定义控件)

一、不包含自定义控件 地图 SDK 支持对当前屏幕显示区域进行截屏&#xff0c;可以对地图、覆盖物&#xff08;包含信息窗口&#xff09;、Logo进行截取屏幕&#xff0c;这其中不包括地图控件、Toast窗口。 详细示例如下&#xff1a; // 对地图进行截屏aMap!!.getMapScreenSho…

vue2-x6-dag自定义vue组件节点

效果如图 官方案例 人工智能建模 DAG 图 vue2中自定义节点 代码 1.dag.json [{"id": "1","shape": "dag-node","x": 290,"y": 110,"data": {"label": "读数据","status&q…

【iOS】push与present Controller的区别

文章目录 前言一、push方法二、pop方法三、present方法四、dismiss方法五、dismiss多级的方法举例动画 前言 iOS推出与退出界面有两种方式——push与present&#xff0c;接下来笔者分别介绍这两种方式 一、push方法 SecondViewController *second [[SecondViewController all…

【C++】AVL树

个人主页&#xff1a;&#x1f35d;在肯德基吃麻辣烫 我的gitee&#xff1a;C仓库 个人专栏&#xff1a;C专栏 文章目录 前言一、什么是AVL树&#xff1f;设计AVL树的原因 二、AVL树的性质三、二叉树节点的定义四、AVL树的插入旋转1&#xff09;右单旋2&#xff09;左单旋3&…

目标检测中生成锚框函数详解

%matplotlib inline import torch from d2l import torch as d2l torch.set_printoptions(2) # 让pytorch打印张量时&#xff0c;只打印到小数点后两位将设一张图片&#xff0c;宽和高为2,2 X torch.rand(size(1,3,2,2)) Y generate_anchors(X,sizes[0.75,0.5,0.25],ratios[…