我们有一个定期备份系统,它将数据库中的每个表备份到单独的文件中。
就像一个名为
的表fo
将被转储并压缩为
foo.sql.bz2
我在谷歌上搜索了这种压缩方式以及我能想到的所有方法,但我没有主意。
有人知道哪个工具正在进行这样的备份,以及如何从数百万个文件中恢复整个数据库?
ps。我们有 700 多张表,因此一张一张地重新分配...有点不切实际。
最佳答案
.bz2
扩展名通常表示 BZ2-compressed archive .
bzip2 -d foo.sql.bz2 # produces file "foo.sql"
Combine with find
,神奇的事情发生了:
find /path/to/dump/directory -name "*.sql.bz2" | xargs bzip2 -cd {} | mysql [options]
关于Mysql 从许多转储文件中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629642/