从MySQL DB转储文件中获取表备份的方法
发布时间:2022-03-17 11:52 所属栏目:115 来源:互联网
导读:小编给大家分享一下从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转储文件中提取表备份的方法有了一定的了解。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读