这里介绍一个最近用得很多的一个小工具:tbdba-restore-mysqldump.pl。
主要有两个功能:
(1) 尽可能快的从一个非常大的mysqldump文件的分离出某个单表的备份文件
(2) 可以帮你把一个大的mysqldump文件,切割成非常小的单表备份文件(可继续做并行恢复)
1. 什么时候需要这么做
(1) 如果把MySQL中某一个表数据弄丢了,需要从很大的mysqldump备份文件中恢复这个表
(2) 如果你想并行恢复整个mysqldump备份文件时,这个脚本可以帮你把大文件切割成多个小的单表备份文件,然后就可以方便并行恢复多个文件了
2. 如何使用这个脚本
这里以实例的方式介绍如何使用该脚本:
(1) 从backup.sql文件中获取表process的备份:
tbdba-restore-mysqldump.pl -t process -f backup.sql
(2) 从backup.sql文件中获取数据库monitor中的表process的备份:
tbdba-restore-mysqldump.pl -t process -s monitor -f backup.sql