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)实现。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |