如何从完整的MySQL DB转储文件中提取表备份

mysqldump是mysql/mariadb为备份数据库和表提供的实用程序。一般来说,我们会定期对数据库进行完整的转储并保存。但有时我们需要从备份中恢复单个或两个表。问题是如何从完整备份文件中恢复特定表?本篇文章将介绍从完整的数据库备份文件中提取表备份。此外,我们还可以在每个表中提取单个文件中的所有表备份。

如何从完整的MySQL DB转储文件中提取表备份

第1步:下载MySQL dump拆分脚本

在单独的表特定文件备份中拆分完整的mysqldump数据库备份文件。创建一个名为splitdb.sh的文件,并在其中复制下面的脚本。

#!/bin/bash##### Split MySQL dump SQL file into one file per table# based on http://blog.tty.nl/2011/12/28/splitting-a-database-dump####if [ $# -lt 1 ] ; then  echo "USAGE $0 DUMP_FILE [TABLE]"  exitfiif [ $# -ge 2 ] ; then  csplit -s -ftable $1 "/-- Table structure for table/" "%-- Table structure for table `$2`%" "/-- Table structure for table/" "%40103 SET TIME_ZONE=@OLD_TIME_ZONE%1"else  csplit -s -ftable $1 "/-- Table structure for table/" {*}fi[ $? -eq 0 ] || exitmv table00 headFILE=`ls -1 table* | tail -n 1`if [ $# -ge 2 ] ; then  mv $FILE footelse  csplit -b '%d' -s -f$FILE $FILE "/40103 SET TIME_ZONE=@OLD_TIME_ZONE/" {*}  mv ${FILE}1 footfifor FILE in `ls -1 table*`; do  NAME=`head -n1 $FILE | cut -d$'x60' -f2`  cat head $FILE foot > "$NAME.sql"donerm head foot table*

第2步:从dump中提取所有表

对于这个例子,有一个名为mydb.sql的转储文件,要想在每个表的小备份中拆分。为此,需要创建了一个新目录/ opt / splitdb,并在此目录中复制了名为splitDB.sh的脚本。现在使用以下命令提取单个备份文件中的所有表。

腾讯云AI代码助手 腾讯云AI代码助手

基于混元代码大模型的AI辅助编码工具

腾讯云AI代码助手 172 查看详情 腾讯云AI代码助手

#cd / opt / splitdb #sh splitDB.sh mydb.sql

第3步:从dump中提取单个表

如果我们只想提取一个表,我们可以使用如下命令。例如,要想只拆分名为my_tbl1和my_tbl2的表。它将在当前目录中提取名为my_tbl1.sql和my_tbl2.sql的备份。

#cd / opt / splitdb #sh splitDB.sh mydb.sql my_tbl1 #sh splitDB.sh mydb.sql my_tbl2

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL教程视频栏目!

以上就是如何从完整的MySQL DB转储文件中提取表备份的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/784264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LeetCode 冥想:断词
上一篇 2025年11月26日 11:07:47
电脑截图教程(简单易学的电脑截图方法)
下一篇 2025年11月26日 11:07:47

相关推荐

  • 腾讯会议中断原因 腾讯会议突然结束是什么问题

    腾讯会议中断可能因网络不稳定、软件bug、设备性能不足、服务器故障、硬件故障、权限设置或防火墙阻止。首先检查网络连接并重启路由器,确保使用最新版本软件并重启或重装应用;关闭占用资源的程序,确保设备满足配置要求;查看官网公告确认是否服务器问题;检查麦克风、摄像头及权限设置;调整防火墙或安全软件允许腾讯…

    2026年8月27日
    000
  • MyBatis多数据源配置中为什么会出现连接关闭错误?如何解决?

    在使用mybatis配置多数据源时,可能会遇到”no operations allowed after connection closed.”的错误。之前在单数据源环境下没有遇到过这样的问题,并且也没有配置过类似的参数,例如test-while-idle=true。以下是详细…

    2026年8月27日
    300
  • Win11卸载更新在哪?Win11卸载更新的两种方法

    大家是否在使用Win11时遇到更新后系统出现问题的情况,想要卸载更新却无从下手呢?别着急,接下来就给大家介绍两种简单有效的方法,帮助你快速恢复系统到更新之前的状态。 一、准备工作: 无需额外下载工具,只需一台运行Win11系统的电脑即可。 二、操作步骤: 方法一:利用系统设置界面进行更新回滚。进入W…

    2026年8月27日
    000
  • 解决低版本PHP的兼容性问题:使用symfony/polyfill-php74提升项目稳定性

    Composer在线学习地址:学习地址 在实际的项目开发中,我们经常会面临这样的困境:需要在老旧的php版本上运行新的代码,但又想利用php 7.4及以上版本提供的一些优秀特性,例如更强大的类型声明、箭头函数等等。直接使用这些新特性会导致代码在低版本php环境中无法运行,从而影响项目的兼容性和稳定性…

    用户投稿 2026年8月27日
    100
  • 模型获取器(Getter)与修改器(Mutator)的用法

    我们需要使用获取器和修改器来提高代码的封装性和安全性。1) 它们提供封装性,隐藏内部实现细节;2) 允许对属性访问和修改进行控制;3) 增加代码的灵活性,但可能带来性能开销和代码冗余。 在面向对象编程中,模型获取器(Getter)和修改器(Mutator)是两个重要的概念,它们帮助我们更好地控制对象…

    2026年8月27日
    000
  • 避免命令行输出被其他线程打印信息中断

    本文旨在解决多线程环境下,命令行交互过程中,其他线程的输出信息干扰用户输入的问题。文章将阐述为何无法完全阻止此类中断,并提供几种可行的解决方案,包括重定向输出、使用命名管道以及利用 curses 库进行多线程控制台程序设计。 在多线程 Java 程序中,当一个线程(例如主线程)通过 Scanner.…

    2026年8月27日
    000
  • MySQL如何支持强化学习环境 使用MySQL管理强化学习状态和动作数据

    mysql可通过设计episodes、transitions、policies和hyperparameters等表构建结构化数据模型,支持强化学习的数据持久化;2. 数据写入采用批量插入策略以减少i/o开销,读取时利用索引提升采样效率,并结合json或blob字段存储复杂状态与动作;3. 为应对高并…

    2026年8月27日
    000
  • 抖音电商在哪里设置受限地区?抖音电商商家版

    随着抖音电商的迅速发展,越来越多的商家和内容创作者加入其中,拓展自己的销售渠道。但你是否知道?在抖音电商中,商家是可以自主设置商品销售的受限地区的!通过这一功能,能够有效管理发货范围、规避区域政策风险,并提升运营效率。那么,抖音电商的受限地区究竟在哪里设置?接下来,就为你全面解析操作流程和相关要点。…

    2026年8月27日
    000
  • Win10 强势反弹:霸占七成 Windows 市场份额

    statcounter 的统计数据显示,windows 11 的市场占有率正在逐步下降,到了今年4月份,其份额已经跌破了26%。与此同时,windows 10 显示出回升迹象,增加了0.96个百分点,达到了70.03%,这也是自2023年9月以来首次重返70%以上。不少用户表示,他们更倾向于选择 w…

    2026年8月27日
    000
  • qq浏览器怎么批量删除重复的收藏夹_QQ浏览器重复收藏夹批量清理技巧

    首先使用QQ浏览器内置整理功能可快速批量删除重复书签,进入收藏夹后点击整理选项,系统自动扫描并允许勾选删除重复项;若重复较多,建议导出收藏夹为HTML文件,通过电脑端Excel或文本工具提取网址并删除重复内容,再重新导入;还可借助第三方书签管理工具如Raindrop.io导入数据,利用其智能识别功能…

    2026年8月27日
    100
  • 怎样开快手小店卖货?怎样开快手小店卖货赚钱

    随着移动互联网的快速演进,短视频已深度融入大众日常生活。作为国内领先的短视频社交平台,快手汇聚了庞大的用户群体。近年来,越来越多的创业者和内容创作者选择在快手上开设线上店铺,借助短视频与直播实现商品销售和收入增长。那么,怎样在快手开小店卖货并实现盈利?本文将为你全面解析操作流程与运营策略。 一、精准…

    2026年8月27日
    000
  • 协程调度(Scheduler)与上下文切换

    协程调度决定何时运行哪个协程,上下文切换则在调度过程中保存和恢复协程状态。1. 协程调度通过策略如优先级或轮转决定执行顺序,提高程序效率。2. 上下文切换通过关键字如yield或await实现,但频繁切换会增加性能开销。 协程调度与上下文切换是个既迷人又复杂的话题,让我们深入探讨一番。 在编程世界中…

    2026年8月27日
    000
  • 为什么Java线程池会导致CPU占用100%?如何排查和解决这个问题?

    Java 线程池导致CPU占用100%的原因及排查方法 近日,我们在线上服务中发现了一个容器的cpu使用率突然达到100%,为了保障系统的稳定性,我们首先将该容器下线,停止新的流量进入。然而,即使没有新的请求,容器中的java进程cpu使用率依然居高不下。随后,我们通过top命令检查各个线程的使用情…

    2026年8月27日
    000
  • 如何在PHP项目中轻松生成各种随机值?eonx-com/easy-random助你高效搞定!

    可以通过一下地址学习composer:学习地址 在软件开发的世界里,随机性无处不在。从生成用户注册时的默认密码,到为订单生成唯一的引用编号,再到创建测试环境所需的模拟数据,我们对“随机”的需求从未停止。然而,手动实现一个既安全又符合业务逻辑的随机值生成器,往往比想象中要复杂得多。我曾经就遇到过这样的…

    用户投稿 2026年8月27日
    000
  • 碰一碰秒传视频,还能语音三连!鸿蒙版哔哩哔哩太秀了!

    升级鸿蒙5后,我才发现鸿蒙版哔哩哔哩早已焕然一新!它早已不只是一个追番看视频的工具,更像是打通了手机“任督二脉”的全能型b站,那些藏在系统深处的黑科技,用一次就让人忍不住感叹:“这也太香了!” 动动嘴,三连轻松完成!彻底解放双手 想刷点有趣的视频放松一下?再也不用打开App、手动打字搜索了。只需唤醒…

    2026年8月27日
    100
  • Win7回收站删除的文件可以找回吗?Win7恢复删除文件方法教学

    一、准备工具: 若想找回Win7系统中回收站删除的文件,需准备好一台电脑、一个可用的U盘以及足够的耐心。这些设备将为我们的文件恢复提供支持。 二、操作步骤: 首先,把U盘连接到电脑上,然后下载一款专业的数据恢复软件,例如Recuva。安装完成后打开该软件,并依照指引进行设置,挑选想要恢复的文件格式及…

    2026年8月27日
    000
  • 如何避免项目依赖技术债?ecoapm/libyear帮你量化依赖新鲜度

    可以通过一下地址学习composer:学习地址 作为一名php开发者,我们都深知依赖管理的重要性。一个现代的php项目几乎离不开composer,它帮我们轻松地引入和管理各种第三方库。然而,随着项目持续迭代,一个隐形的“炸弹”也悄然埋下——过时的composer依赖。 我曾在一个长期维护的项目中,面…

    用户投稿 2026年8月27日
    000
  • 抖店尺码怎么设置?抖店怎么设置商品规格

    随着抖音电商平台的持续壮大,越来越多商家选择入驻抖店,借助这一流量高地实现销量突破。而在日常运营中,商品尺码的设置显得尤为关键。科学合理的尺码配置不仅能有效提升下单转化率,还能大幅降低因尺码不符引发的退货率,增强用户购物体验。那么,抖店究竟该如何设置尺码?本文将系统介绍抖店尺码设置的具体步骤与实用技…

    2026年8月27日
    500
  • 如何解决在Pantheon上修改代码后无法同步到GitHub的问题:QuicksilverPushback助你轻松同步

    在使用 Pantheon 进行网站开发时,经常会遇到需要在 Dashboard 上直接修改代码的情况,例如修复一些小问题或者进行一些快速的配置更改。然而,这些修改并不会自动同步回你的 GitHub 或 GitLab 仓库,这可能会导致代码库不同步,给后续的开发和维护带来麻烦。Quicksilver …

    用户投稿 2026年8月27日
    000
  • HBase配置文件加载是否正确如何测试以解决Kerberos认证连接问题?

    HBase Kerberos认证连接问题及配置文件加载测试方法 在使用HBase时,通过Kerberos认证进行连接时,可能会遇到各种错误。这些错误通常与配置文件的加载和环境变量的设置有关。本文将详细介绍如何测试HBase配置文件是否被正确加载,以解决Kerberos认证连接的报错问题。 问题背景 …

    2026年8月27日
    000

发表回复

登录后才能评论
关注微信