我的工作与PostgreSql和PgAdmin,我有一个意外的驱动器格式化我的Mac,在这里我有两个选择,恢复所有系统通过TimeMahine或安装全部从零。
我选择了从零开始安装,但我需要恢复旧的PostgreSql数据库,现在我正在重新安装pgAdmin…等等,但是我没有我的旧数据库的任何备份,我有旧的PostgreSql数据库系统文件(感谢TimeMachine),
如何将旧数据库恢复到新数据库?
我试着这样做,从http://www.postgresql.org/docs/8.1/static/backup-file.html
tar -cf backup.tar /usr/local/pgsql/data
问题是数据文件(我认为)在/Library/PostgreSQL/9.1/data
中,而文件夹是加密的还是隐藏的?
我不能执行tar
命令,这是会发生的事情:
tar -cf backup.tar "/Volumes/backup/Backups.backupdb/MacBook, MacBook Pro de Albert/2014-04-30-112220/Macintosh HD/Library/PostgreSQL/9.1/data"
我得到了这个错误:
tar: /Volumes/backup/Backups.backupdb/MacBook, MacBook Pro de Albert/2014-04-30-112220/Macintosh HD/Library/PostgreSQL/9.1/data: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
发布于 2014-05-13 17:21:12
另一种选择是复制新的9.3旁边的TimeMachine文件夹/9.1/,并尝试这样做:
How to restore a file system level copy of a PostgreSQL database (not dump) to a different PC
但是当执行pg_dump命令时,他问我一个我没有的口令。
虚拟人的解决方案:卸载pgAdmin 9.3,然后安装pgAdmin 9.1,这里检测到文件夹9.1,并告诉我它将使用它…完美!这正是我所需要的。
现在我可以保留9.1或升级到9.3
https://stackoverflow.com/questions/23571717
复制相似问题