Mysql 从许多转储文件中恢复

标签 mysql restore database-restore mysql-backup

我们有一个定期备份系统,它将数据库中的每个表备份到单独的文件中。

就像一个名为

的表

fo

将被转储并压缩为

foo.sql.bz2

我在谷歌上搜索了这种压缩方式以及我能想到的所有方法,但我没有主意。

有人知道哪个工具正在进行这样的备份,以及如何从数百万个文件中恢复整个数据库?

ps。我们有 700 多张表,因此一张一张地重新分配...有点不切实际。

最佳答案

.bz2 扩展名通常表示 BZ2-compressed archive .

To decompress :

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/

相关文章:

mysql - 如果表损坏,我可以恢复备份吗?

php - PDO ODBC MYSQL : i try to connect and it just gives me a fatal error

mysql - 如何使用 Laravel 设计我的数据库?

Linux 镜像备份实用程序

mysql - 恢复 .bz2 Mysql 备份?

python - “这个”函数与从 CNTK 中的检查点恢复的函数不等价(同构)

sql - 使用合并复制还原 Sql Server 2008 数据库时出错

mysql - 一个MySQL触发器中包含多个事件

php - 检查值并插入现有行的列

sql-server-2008 - 如何从 SQL Server 数据库备份中挽救一小部分数据?