当前位置: 首页 > news >正文

mysqldump全备份之后,如何只恢复一个库或者一个表

在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。

但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢?

一、利用全备恢复一个库(database)的数据

案例:朋友在群里问, MySQL全库备份。如何只恢复一个库?

1、采用--one-database 选项。使用该命令前提是 all_db.sql 中的所有数据库都在Mysql数据库中有存在。不建议使用该方式,经常出现问题。

mysql -uroot -pxx -D db1 -o < all_db.sql

2、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入

sed -n '/^-- Current Database: `db1`/,/^-- Current Database: `/p' all.dmp > db1.sql
mysql -uroot -pxx -D db1 < db1.sql

二、利用全备恢复一个表(table)的数据

那么如何从全库备份中抽取某张表呢,全库恢复,再恢复某张表小库还可以,大库就很麻烦了,那我们可以利用正则表达式来进行快速抽取,具体实现方法如下:

从全库备份中抽取出t表的表结构

sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t

相关文章:

  • 中画幅巡检相机-SHARE 100M A10
  • Oracle中常用内置函数
  • 如何使用PHP和Selenium快速构建自己的网络爬虫系统
  • mac上使用finder时候,显示隐藏的文件或者文件夹
  • IPython脚本加载秘籍:探索脚本魔法的艺术
  • MySQL 重新初始化实例
  • 【高考志愿】医学
  • Chapter9 更复杂的光照——Shader入门精要学习笔记
  • C盘清理和管理
  • charls抓包工具 mumu模拟器抓包apk
  • Kotlin中的类
  • 真的假不了,假的真不了
  • 动态规划——打家劫舍(C++)
  • 2024年【四川省安全员A证】试题及解析及四川省安全员A证模拟考试
  • SpringBoot3.3集成knif4j-swagger文档方式和使用案例
  • 【React系列】如何构建React应用程序
  • angular2开源库收集
  • co.js - 让异步代码同步化
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6语法详解(一)
  • httpie使用详解
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iOS 颜色设置看我就够了
  • Making An Indicator With Pure CSS
  • Redis中的lru算法实现
  • sublime配置文件
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 读懂package.json -- 依赖管理
  • 分布式任务队列Celery
  • 前嗅ForeSpider教程:创建模板
  • 设计模式 开闭原则
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • #微信小程序(布局、渲染层基础知识)
  • (¥1011)-(一千零一拾一元整)输出
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (分布式缓存)Redis哨兵
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • ****三次握手和四次挥手
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .cn根服务器被攻击之后
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 使用配置文件
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET值类型变量“活”在哪?
  • ??在JSP中,java和JavaScript如何交互?
  • @ComponentScan比较
  • @vue/cli 3.x+引入jQuery
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ C++ ] 类和对象( 下 )
  • [ NOI 2001 ] 食物链