PostgreSQL备份与恢复(实战-超实用)

yumo6663个月前 (04-01)技术文章28

服务器系统错误、硬件故障或者人为失误都可能导致数据的丢失或损坏。因此,备份和恢复对于数据库的高可用性至关重要。数据库管理员应该根据业务的需求制定合适的备份策略,并提前演练各种故障情况下的恢复过程,做到有备无患。

在升级 PostreSQL 版本之前,通常也需要先进行数据库的备份。另外,备份也可以用于主从复制结构中的从节点初始化。

在本文中,我们将介绍如何使用PostgreSQL进行数据库的备份和恢复操作。备份和恢复是数据库管理的关键任务之一,它可以帮助我们保护数据不丢失,并在需要时快速还原数据库。PostgreSQL为我们提供了一些强大的工具来执行这些操作。

下面介绍一种比较高效的方式:pg_dump

1) Pg数据库备份

用ssh登录Linux服务器,输入以下命令:
cd /opt/postgresql/pg96/bin

/opt/postgresql/pg96/bin/pg_dump -h
192.168.199.31 -U postgres testdb> /opt/postgresql/pg96/bin/testdb20210125.bak
备份文件目录为:/opt/postgresql/pg96/bin

2) Pg数据库还原


将备份文件放在/opt/postgresql/pg96/bin/目录下
需要创建一个新数据库。 create database kydb;


用ssh登录Linux服务器,输入以下命令:
cd /opt/postgresql/pg96/bin

/opt/postgresql/pg96/bin/psql -h
192.168.199.32 postgres -d testdb< /opt/postgresql/pg96/bin/testdb20210125.bak

相关文章

阿里二面,Redis宕机了,如何恢复数据?

有个同学阿里二面,面试官问:redis宕机了,如何恢复数据? 这位同学当时一脸懵,不知道如何回答。分析分析这个问题,redis宕机,要想恢复数据,首先redis的数据有没有做持久化,用的是哪种策略,这...

服务器数据恢复—基于oracle数据库的SAP数据恢复案例

服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...

鸿萌数据恢复服务: SQL Server 还原错误 3201“无法打开备份设备”

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、网络及终端数据安全等解决方案与服务。+同时,鸿萌是众多国际主流数据恢复软件(Stellar、UFS、R...

PyMySQL 快速上手:用 Python 轻松玩转数据库

pyMySQL是一个纯Python编写的MySQL 客户端库,它兼容 MySQLdb1,并且易于安装和使用。本文将详细介绍如何使用PyMySQL 连接、操作MySQL数据库。1. 安装 PyMySQL...