dd 在从一台服务器到另一台服务器的 postgres 备份中失败

dd 在从一台服务器到另一台服务器的 postgres 备份中失败

我的服务器空间不足。不幸的是,它甚至没有足够的空间来备份我在其上运行的 postgres 数据库。所以我现在想将正在运行的 postgres DB 备份到另一台服务器上,我找到了以下命令这一页

pg_dump -U USERNAME YOUR-DATABASE-NAME | ssh [email protected] "dd of=/pgsql/$(date +'%d-%m-%y')"

不幸的是我收到一条错误信息:

密码:dd:无法打开‘/pgsql/23-02-15’:没有此文件或目录

由于我仍在学习,我不确定"dd of=/pgsql/$(date +'%d-%m-%y')"该命令的这一部分到底是做什么的。有人能告诉我它试图做什么、出了什么问题以及如何解决这个问题吗?欢迎提供所有提示!

答案1

您必须在目标机器上拥有 /pgsql 目录或将“of=”更改为现有路径。“dd of=some_file”等同于“cat >some_file”。

相关内容