Bareos:Bscan 无法恢复数据库条目(来自 MySQL 新服务器 Postgres 数据库的磁带)

Bareos:Bscan 无法恢复数据库条目(来自 MySQL 新服务器 Postgres 数据库的磁带)

我有一台运行 bareos 和 mysql 数据库的 ubuntu 服务器 18.04。我每月都会将数据保存在磁带驱动器上,一切运行正常。

不幸的是我的服务器崩溃了,没有数据库转储的备份(我知道。)

现在我设置了一个带有 postgres 数据库的 Ubuntu 20.04,因为 bareos 不再支持 mysql。

我的想法是通过扫描我的磁带来恢复工作并访问磁带上的数据。

在 bscan 期间我得到:bscan:stored/bscan.cc:789-0 找不到 SessId=57 SessTime=1611327800 记录的作业。

我使用以下命令:bscan -V“tape1”|“tape2”-B postgres -u postgres -p“password”-v -s -S -m /dev/st0

该命令没有显示错误,但我无法在 BSCAN 之后恢复数据。

bareos 是否存在问题,磁带上的数据来自 Mysql 服务器并且无法恢复到 postgres 数据库?

当我在 mysql 上的旧服务器上进行测试时,我能够从磁带恢复整个数据库。

答案1

不幸的是我的服务器崩溃了,没有数据库转储的备份(我知道。)

一个痛苦的事实:
任何你没有 [至少] 两份副本的数据都是你不介意丢失的数据。
这就是这里发生的事情。

...磁带上的数据来自 Mysql 服务器,无法恢复到 postgres 数据库?

MySQL 使用的数据文件是什么都不像PostgreSQL 使用的语言。
从各方面来看,它们都包含完全不同的“语言”,并且只能通过“可移植”格式(如 SQL)进行“翻译”
决不您可以将数据文件从一个 DBMS 放入另一个 DBMS 并期望它能正常工作。

现在,MySQL 数据库的 [mysql]dump 可能只是纯 SQL 文本。
可能有可能修改使 SQL 能够与 PostgreSQL 配合使用 - 是的,SQL 方言也不同!)并导入但是,正如您所说,您没有这样的备份。

您唯一真正的机会是将数据恢复到 MySQL 实例中,然后开始担心如何将其迁移到 Postgres。
鉴于 Bareos 过去支持 MySQL,但现在不支持,因此可以合理地期望他们/其供应商为其客户提供迁移工具/方法离开来自 MySQL。
哦,等等,也许他们已经有

相关内容