从 MySQL 转储恢复特定表
使用包含多个表的大型 MySQL 备份文件时,可以仅恢复特定表一项耗时的任务。在这种情况下,编辑整个转储文件来提取所需的表可能不切实际。
使用 sed 提取表
解决此问题的一种有效方法是在Linux或Unix操作系统中使用sed命令。 sed 允许您搜索和编辑文本文件。以下是如何从完整的 MySQL 转储中隔离特定表:
$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump
此命令搜索文本字符串 CREATE TABLE 后跟 mytable,并将直到下一个 CREATE TABLE 行的所有内容复制到名为 mytable.dump 的新文件中。
$ mysql -u username -p database_name < mytable.dump
以上是如何从大型 MySQL 转储文件中高效恢复单个表?的详细内容。更多信息请关注PHP中文网其他相关文章!