加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-03-18 07:27:58 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下从MySQL DB转储文件中提取表备份的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! mysqldump是mysql/mariadb为备份数据库和表提供的实用程序。一般来说,我们会定期对数据库进行完整的转储并保存。但有时我们需要从
      小编给大家分享一下从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]"
  exit
fi
 
第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转储文件中提取表备份的方法有了一定的了解。

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!