1、数据目录文件备份

此方式最为简单直接,备份之前需要先停止数据库,然后备份整个data数据目录,恢复数据库时候直接恢复文件数据即可。

这种方式因为是备份整个PG库,因此非常适合于数据库迁移,需要保证前后安装的pg库版本一致。

2、SQL转储方式备份

本质上就是使用PG库提供的pg_dump和pg_dumpall命令进行数据库备份,可以通过pgAdmin、Navicat等界面工具或者直接在命令窗口中输入命令的方式进行备份。

注意pg_dump只是备份某个数据库数据,不包括角色、表空间等其他信息;

如果使用命令备份,命令如下:

pg_dump -U 用户名 -h 主机名 -p 端口号 数据库名 > 备份文件名.sql

-U:指定连接数据库的用户名。

-h:指定数据库服务器的主机名(默认为 localhost)。

-p:指定数据库服务器的端口号(默认为 5432)。

数据库名:要备份的数据库的名称。

--schema-only:仅备份表结构(不包含数据)。

--data-only:仅备份数据(不包含表结构)。

-t <表名>:备份特定表。

pg_dumpall -U 用户名 -h 主机名 -p 端口号  > 备份文件名.sql

-g:仅备份全局对象(角色、表空间等)。

-c:在备份中包含删除数据库的命令(用于恢复时清理旧数据)。

-v:启用详细模式(显示备份过程)。

备份文件名.sql:备份文件的名称和路径(默认为当前目录下的文件名)。

如果使用pgAdmin界面备份,步骤如下:

打开pgAdmin界面,选择需要备份的Server(如果没有可以通过下面界面添加),右键选择BackUp…

选择备份的路径以及格式信息,确认无误后点击【Backup】按钮执行备份,在右下角会显示备份信息,等待备份完成即可。

3、物理热备份与持续归档

结合基础备份(Base Backup,使用通过pg_basebackup等工具) 和 WAL 文件归档(WAL Archiving)实现。



本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]