Postgresql之备份软件
2021/8/7 19:08:13
本文主要是介绍Postgresql之备份软件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
wal-g
-
./wal-g backup-push /home/highgo/pgdata/pg_wal/ --config=/home/highgo/wal-g/walg.json
{ "AWS_ACCESS_KEY_ID":"AKIAIOSFODNN7EXAMPLE", "AWS_SECRET_ACCESS_KEY":"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY", "AWS_ENDPOINT":"http://127.0.0.1:9000", "AWS_S3_FORCE_PATH_STYLE":"true", "WALG_S3_PREFIX":"s3://test/new", "PGUSER":"postgres", "PGPASSWORD":"123456" }
-
SELECT case when pg_is_in_recovery() then '' else (pg_walfile_name_offset(lsn)).file_name end, lsn::text, pg_is_in_recovery() FROM pg_start_backup($1, true, false) lsn
pg_dump
- 只能备份单个数据库,不会导出角色和表空间相关的信息
-F c 备份为二进制格式 压缩存储
-F p 备份为文本
pg_dump恢复
- psql dbname -U username < bakfile
- pg_restore pg_restore -d dbname bakfile
pg_dumpall
- 使用SQL脚本进行备份 可以备份角色跟表空间
- --globals-only 只备份表空间跟角色 不备份表数据
- --roles-only 只备份 角色
pgbasebackUp
- 全量备份 备份整个data目录
- -D directory 备份的目录
- -X method 备份的方式
- fetch(在备份末尾收集事务日志文件。)
- stream(在备份被创建时流传送事务日志。)
- -P 启用进度报告
- -F 输出格式
- p 平面文件
- t tar包
- 示例:pg_basebackup -D $PGDATA -F p -X stream -v -P -h 192.168.3.201 -p 5431 -U rep
pg_rewind
- -D 目录
- --target-pgdata=目录 该选项指定与源同步的目标数据目录。
- --source-pgdata=目录指定源服务器的数据目录的路径,以使目标数据目录与之同步。当—source-pgdata被使用时,源服务器必须被关闭。
- --source-server=连接字符串 指定一个libpq连接字符串以连接到源PostgreSQL服务器来使目标同步。服务器必须开启并允许,并且不能处于恢复模式。
这篇关于Postgresql之备份软件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数