千家信息网

从MySQL DB转储文件中提取表备份的方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下从MySQL DB转储文件中提取表备份的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysqldump是mysql/mariadb为备份数据库和表提供的实用程序。
千家信息网最后更新 2026年11月03日从MySQL DB转储文件中提取表备份的方法

小编给大家分享一下从MySQL DB转储文件中提取表备份的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

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

第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的脚本。现在使用以下命令提取单个备份文件中的所有表。

#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

看完了这篇文章,相信你对从MySQL DB转储文件中提取表备份的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

备份 文件 单个 数据 数据库 目录 脚本 方法 命令 篇文章 实用 为此 一般来说 两个 例子 完了 文章 更多 知识 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 广州万易互联网科技有限公司 互联网科技工作委员会主任 没上市的科技互联网公司 科技制造互联网公司 互联网科技公司有哪些 互联网科技素材视频竖屏 华脉科技工业互联网产品 银川新华互联网科技学校地址 深圳国际航运科技和互联网 成都铂石互联网科技做什么的 互联网科技商业 河南住房之家互联网科技 迪庆互联网科技招生 互联网科技创新的路径 滨湖区互联网智能科技产品有哪些 互联网科技年终奖 福州德业互联网科技 湖北辰鑫科技互联网 黑龙江互联网科技公司 百单网互联网科技有限公司 百单网互联网科技有限公司怎么样 关于新基建和互联网科技 上海万想互联网科技 互联网和黑科技的看法 互联网软件和科技 彤创互联网科技有限公司 苏州铭阳互联网科技有限公司 深圳无忧互联网科技 上海互联网科技园景观
0