先安装并启动PostgreSQL服务,再用Databasus配置自动化备份:1. 用Homebrew安装PostgreSQL,initdb初始化,brew services start启动;2. 创建带密码用户、修改pg_hba.conf启用scram-sha-256认证;3. 克隆Databasus,运行脚本启动,Web界面添加数据库连接并设置daily备份策略。
在 macos 上配置支持自动化备份的 postgresql 数据库环境,核心是两步:先让 postgresql 服务稳定运行,再接入可靠的备份机制。不需要复杂部署,用 homebrew + databasus 组合就能在 5–10 分钟内完成,全程命令行操作,无图形界面依赖。
一、安装并启动 PostgreSQL(确保服务就绪)
这是备份的前提——数据库必须正常运行且可访问。
- 打开终端,安装 Homebrew(如未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 更新并安装 PostgreSQL:
brew update && brew install postgresql - 初始化数据目录(首次必做):
initdb /opt/homebrew/var/postgresql@15(Apple Silicon)或initdb /usr/local/var/postgres(Intel) - 启动服务并设为开机自启:
brew services start postgresql - 验证是否运行:
brew services list | grep postgresql应显示 started
二、配置可连接的数据库用户与权限
自动化备份工具需要明确的用户名、密码和网络访问权限,不能依赖默认的 peer/trust 认证。
- 进入 psql 创建带密码的用户(替换 mybackup 和 securepass):
psql -U $(whoami) -d $(whoami)
然后执行:CREATE USER mybackup WITH PASSWORD 'securepass';GRANT CONNECT ON DATABASE $(whoami) TO mybackup;GRANT USAGE ON SCHEMA public TO mybackup; - 编辑 PostgreSQL 的客户端认证配置文件:
code /opt/homebrew/var/postgresql@15/pg_hba.conf(路径按实际版本调整)
在文件末尾添加一行:host all mybackup 127.0.0.1/32 scram-sha-256 - 重载配置使生效:
pg_ctl -D /opt/homebrew/var/postgresql@15 reload
三、用 Databasus 配置自动化备份
这是实现“真正自动化”的关键环节。Databasus 提供 Web 界面管理,但底层完全基于标准 PostgreSQL 连接协议,安全可靠。
- 克隆并一键启动 Databasus:
git clone https://gitcode.com/gh_mirrors/po/postgresus<br>cd postgresus<br>chmod +x install-databasus.sh<br>./install-databasus.sh
- 浏览器打开 https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e,用默认账号 admin@databasus.com / admin123 登录
- 添加数据库连接:
类型选 PostgreSQL,主机填 127.0.0.1,端口 5432,数据库名、用户名、密码填上一步创建的 mybackup 信息 - 设置备份策略:
周期选 daily 或 hourly,保留天数建议填 7,存储位置选 Local (default) 即可(备份文件存在容器内,路径可后续导出)
四、验证与日常维护
配置完成后务必测试一次完整流程,避免“以为配好了”却无法恢复。
- 在 Databasus 界面点击对应数据库右侧的 立即备份 按钮,观察状态变为 success
- 查看本地备份文件(Docker 容器内):
docker exec -it databasus-app ls -l /backups - 如需手动还原,可在 Databasus 界面选择备份记录 → Restore,它会自动生成并执行
pg_restore命令 - 定期检查日志:
docker logs databasus-app --since "24h" | grep "backup\|error"
整个流程不依赖图形安装包或额外系统用户,所有组件都在用户空间运行,升级和清理也只需几条命令。只要 PostgreSQL 服务在线、Databasus 容器在运行,备份就会按时触发,无需人工干预。


















