【问题标题】:OSX: migrating Postgres db from one Mac to anotherOSX:将 Postgres db 从一台 Mac 迁移到另一台
【发布时间】:2021-09-10 14:48:24
【问题描述】:

我的 Mac 不幸崩溃了。我有时间机器备份。 在新 Mac 上使用 Migration Assistant 可以让我恢复所有文档,但遗憾的是 Postgres 无法启动。

所以我试图手动将我的 Postgres 数据库从备份移动到新安装的 OSX。

这是我遵循的步骤:

  • 安装了 Postgres (v11) 的新副本,从 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 下载
  • 将 /Library/PostgreSQL/11/data 文件夹替换为我从死机 Mac 中挖出的文件夹,我假设我的数据存储在该文件夹中
  • 已检查/固定的文件夹所有者(我认为必须是“postgres”)
  • 已启动 pgAdmin
  • 为 postgres 用户输入密码
  • 单击“PostgreSQL 11”服务器以显示数据库

这是我遇到问题的地方。系统会提示我输入用户“postgres”的密码。我输入它并得到以下信息:

放回原来的data 文件夹可以让服务器正常启动。所以我认为我备份的data 文件夹有问题。

感谢您的帮助。

【问题讨论】:

  • 备份的具体执行情况如何?如果只是文件系统备份,PostgreSQL 不会启动也就不足为奇了。聘请专家。
  • 使用 TimeMachine 进行备份。这是一个文件系统备份。为什么不足为奇?你能解释一下吗?

标签: postgresql macos backup database-migration


【解决方案1】:

一个简单的文件系统备份,只是复制文件而不首先让 PostgreSQL 进入备份模式(请参阅the documentation)不是一个有效的备份,您可以期望能够从中恢复。

如果你让你的数据库以某种方式启动(例如,通过使用pg_resetwal这会破坏一些数据),你可能会遇到一些数据损坏。聘请可以帮助您挽救部分数据的专业人员可能是个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多