96 字
1 分钟
PostgreSQL 备份与恢复
一、备份与恢复整个数据库
备份
# 导出整个集群(所有数据库)sudo -u postgres pg_dumpall -h localhost -p 5432 -v > /tmp/pg_full_backup.sql传输到目标服务器
rsync -avz --progress /tmp/pg_full_backup.sql user@192.168.1.100:/tmp/恢复
# 实体 PostgreSQLsudo -u postgres psql -f /tmp/pg_full_backup.sql
# Docker 容器 PostgreSQLdocker cp /tmp/pg_full_backup.sql postgres:/tmp/docker exec -i postgres psql -U postgres -f /tmp/pg_full_backup.sql二、备份与恢复单个表
备份
# 备份指定表sudo -u postgres pg_dump -h localhost -p 5432 \ -d mydb -t users -v > /tmp/users_backup.sql
# 备份时包含 DROP/CREATE 语句(便于重复恢复)sudo -u postgres pg_dump -h localhost -p 5432 \ -d mydb -t users --clean --if-exists -v > /tmp/users_backup_clean.sql传输到目标服务器
rsync -avz --progress /tmp/users_backup.sql user@192.168.1.100:/tmp/恢复
NOTE如果目标表已存在,需要先删除或重命名,否则恢复会报错。
# 实体 PostgreSQLsudo -u postgres psql -d target_database -f /tmp/users_backup.sql
# Docker 容器 PostgreSQLdocker cp /tmp/users_backup.sql postgres:/tmp/docker exec -i postgres psql -U postgres -d target_database -f /tmp/users_backup.sql 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
PostgreSQL 备份与恢复
https://blog.olinl.com/posts/postgresql-backup/ 相关文章 智能推荐
1
PostgreSQL 远程访问与数据目录迁移
服务与应用运维 介绍 PostgreSQL 的远程访问配置(pg_hba.conf / postgresql.conf)以及将数据目录从默认路径迁移到自定义路径的操作步骤。
2
PostgreSQL 安装指南(Ubuntu / Docker)
服务与应用运维 介绍在 Ubuntu 上二进制安装 PostgreSQL 14 及使用 Docker Compose 部署的方式,包括修改数据目录和密码等基础配置。
3
PostgreSQL 外部表(FDW)跨库查询配置
服务与应用运维 使用 postgres_fdw 扩展配置 PostgreSQL 外部数据包装器,实现跨数据库实例的表查询,解决 PostgreSQL 不支持跨库查询的限制。
4
Xtrabackup MySQL 热备份工具使用指南
服务与应用运维 介绍 Percona Xtrabackup 的安装配置与全量备份操作,支持不停机热备份 MySQL 数据库,适用于生产环境数据保护。
5
CentOS 安装 MongoDB 3.4 并配置认证
服务与应用运维 在 CentOS 上通过 YUM 仓库安装 MongoDB 3.4,配置外部访问与用户密码认证,适合内网开发环境快速搭建。
