
postgresql backup recovery
数据库人生
专注于数据库
PostgreSQL;Oracle 11G OCA、OCP;OceanBase V2 OBCA、OBCP
展开
-
pg_dump 方法 一二
pg_dump 用法一二原创 2022-10-27 23:30:23 · 458 阅读 · 0 评论 -
ignore_checksum_failure
SELECT * FROM tmp_t0;WARNING: page verification failed, calculated checksum 23222 but expected 50884ERROR: invalid page in block 0 of relation base/16386/24890但是,如果无法从备份还原数据,我们该怎么办? 当然,ignore_checksum_failure参数使您能够尝试读取表,但有可能损坏数据。SET ignore_checksum_原创 2022-03-09 10:13:38 · 388 阅读 · 0 评论 -
pgBackRest 之二 backup 支持 full、diff、incr
pgbackrest 支持并行备份,还支持加密备份。有全备份、增量备份、差异备份(Full, differential, and incremental backups are supported. )。os: centos 7.4db: postgresql 11.7版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (C...原创 2020-05-04 09:57:15 · 1126 阅读 · 0 评论 -
pgBackRest 之一 setup
pgbackrest 用于 postgresql 的备份还原,从 github 来看一直在维护。os: centos 7.4db: postgresql 10.11版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlp...原创 2020-05-03 23:00:00 · 514 阅读 · 0 评论 -
pg_probackup 之四 restore
os: centos 7.4db: postgresql 11.5pg_probackup: 2.2.7pg_probackup 是 postgres pro 一款优秀的备份还原工具,目前兼容 PostgreSQL 9.5, 9.6, 10, 11;有时候在生产环境误删除了表,或者误删除了数据,再或者想恢复个生产库做些功能测试,就需要做异机恢复。版本# cat /etc/centos-...原创 2020-03-04 22:43:08 · 681 阅读 · 0 评论 -
pg_start_backup() 和 pg_stop_backup()
os: centos 7.4db: postgresql 10常见的手动备份#!/bin/bash#---------- Global Parameter ---------PG_DATADIR=/data/pg9.6/mainPG_WALARCHIVEDIR=/data/backup/pgwalarchivePG_BACKUPDIR=/data/backup/pgbackupO...原创 2020-01-22 14:56:16 · 2826 阅读 · 0 评论 -
postgresql 物理备份 pg_rman 之三 recovery
os: centos 7.4postgresql: 9.6.9pg_rman: REL9_6_STABLE备份就是为了恢复,如果不能恢复,那备份将毫无意义。$ pg_rman --helppg_rman manage backup/recovery of PostgreSQL database.Usage: pg_rman OPTION init pg_rman OPTION...原创 2018-12-03 15:39:22 · 1453 阅读 · 0 评论 -
postgresql 物理备份 pg_rman 之四 delete purge
os: centos 7.4postgresql: 9.6.9pg_rman: REL9_6_STABLEpg_rman delete若果提示不能删除,请执行查看输出信息。一般情况下是因为有依赖关系。除非dba再三确认,可以指定 -f 参数。$ pg_rman show detail====================================================...原创 2018-12-03 16:35:47 · 1011 阅读 · 0 评论 -
pg_filedump 之一 setup
os: ubuntu 16.04db: postgresql 9.6.8Overview:pg_filedump is a utility to format PostgreSQL heap/index/control filesinto a human-readable form. You can format/dump the files several ways,as liste...原创 2019-04-19 11:10:34 · 1008 阅读 · 0 评论 -
pg_filedump 之二 -S 8192 -i -f
os: ubuntu 16.04db: postgresql 9.6.8上一篇安装了 pg_filedump,这篇文章简单介绍了如何使用.pg_filedump --help# su - postgres$ which pg_filedump/usr/bin/pg_filedump$ pg_filedump --helpError: Missing file name to du...原创 2019-04-19 15:12:50 · 955 阅读 · 0 评论 -
pg_probackup 之一 简介
os: centos 7.4db: postgresql 9.6pg_probackup: 2.1.5pg_probackup 是 postgres pro 一款优秀的备份还原工具,目前兼容 PostgreSQL 9.5, 9.6, 10, 11;pg_probackup 的官宣优点As compared to other backup solutions, pg_probackup ...原创 2019-10-06 21:33:42 · 1751 阅读 · 0 评论 -
pg_probackup 之二 yum setup
os: centos 7.4db: postgresql 9.6pg_probackup: 2.1.5pg_probackup 是 postgres pro 一款优秀的备份还原工具,目前兼容 PostgreSQL 9.5, 9.6, 10, 11;pg_probackup 的 yum install# rpm -ivh http://repo.postgrespro.ru/pg_pro...原创 2019-10-07 16:22:46 · 460 阅读 · 0 评论 -
pg_probackup 之三 Full Backup、 Incremental PAGE Backup
os: centos 7.4db: postgresql 9.6pg_probackup: 2.1.5pg_probackup 是 postgres pro 一款优秀的备份还原工具,目前兼容 PostgreSQL 9.5, 9.6, 10, 11;Creating a Full Backup# su - postgres$ pg_probackup show-config -B /v...原创 2019-10-07 16:31:36 · 471 阅读 · 0 评论 -
postgresql 物理备份 pg_rman 之二 backup
os: centos 7.4postgresql: 9.6.9pg_rman: REL9_6_STABLEpg_rman 备份有全量备份和增量备份,没错,pg_rman 实现了增量备份。备份的目录通过 init 时指定一个路径,一般来说,会首先备份在本地的某个路径下,然后再通过 scp 或者 rsync 传输到异机上。$ pg_rman --helppg_rman manage bac...原创 2018-12-03 13:20:55 · 759 阅读 · 3 评论 -
postgresql 物理备份 barman 之 rsync/ssh backup
os: ubuntu 16.04postgresql: 9.6.8barman: 2.5ip 规划192.168.56.101 node1 barman192.168.56.102 node2 postgresqlbarman 是2ndquadrant推出的一款 postgresql 开源备份软件,官网介绍的非常强大。barman 建议以一个 dedicated server 存在。...原创 2018-10-08 16:57:16 · 623 阅读 · 0 评论 -
postgresql 物理备份 barman 之 streaming backup
os: ubuntu 16.04postgresql: 9.6.8barman: 2.5ip 规划192.168.56.101 node1 barman192.168.56.102 node2 postgresqlbarman 是2ndquadrant推出的一款 postgresql 开源备份软件,官网介绍的非常强大。barman 建议以一个 dedicated server 存在。...原创 2018-10-08 11:37:24 · 574 阅读 · 0 评论 -
postgresql 9.1 基于wal的完全恢复
基于wal恢复前的准备确保这两个参数是启用状态archive_mode = on # allows archiving to be donearchive_command = 'cp %p /mnt/nas_dbbackup/archivelog/%f && echo %f >>/mnt/nas_dbbackup/archivelog/archive...原创 2017-10-27 13:16:02 · 678 阅读 · 0 评论 -
postgresql 9.1 基于 xlog/wal 的 pitr 恢复
基于wal恢复前的准备master 上确保这两个参数是启用状态archive_mode = on # allows archiving to be donearchive_command = 'cp %p /mnt/nas_dbbackup/archivelog/%f && echo %f >>/mnt/nas_dbbackup/archivelog/a...原创 2017-10-27 13:28:47 · 652 阅读 · 0 评论 -
postgresql 物理备份 tar 命令
pgsql 物理备份主要就是拷贝打包文件和归档日志第一步 select pg_start_backup('20170922');第二步 tar -Pzcvf /var/lib/pgsql/pg96_20170922.tar.gz /var/lib/pgsql/9.6/第三步 select pg_stop_backup();如果没有开启归档日志()的话,会收到...原创 2017-09-22 13:23:01 · 756 阅读 · 0 评论 -
postgresql 物理备份 tar + pigz
普通的tar命令是单进程执行,备份稍大些目录时就会感觉力不从心。linux 推出了并行版本的tar,那就是 pigz。使用一次,你就离不了它了。安装yum install pigz压缩tar --exclude=/var/lib/postgresql/9.1/main/postmaster.pid --exclude=/var/lib/postgresql/9.1/main...原创 2018-01-17 16:23:56 · 1480 阅读 · 0 评论 -
postgresql 9.1 使用 pg_resetxlog 处理 invalid primary checkpoint record
postgresql 9.1 做异机 pitr 时,可以read only恢复到指定的时间点“recovery stopping before commit of transaction 1413611332, time 2018-02-23 17:00:00.320187+08” “recovery has paused”,,”Execute pg_xlog_replay_resume()...原创 2018-02-24 10:48:30 · 3910 阅读 · 0 评论 -
postgresql 10.3 下的 pg_dump、pg_restore
pg_dump$ which pg_dump/usr/pgsql-10/bin/pg_dump$ pg_dump --helppg_dump dumps a database as a text file or to other formats.Usage: pg_dump [OPTION]... [DBNAME]General options: -f, --fil...原创 2018-04-10 15:16:38 · 1735 阅读 · 0 评论 -
postgresql 物理备份 pg_rman 之一 setup
os: centos 7.4 postgresql: 9.6.9 pg_rman: REL9_6_STABLEpg_rman 是一款优秀的postgresql 在线备份和恢复的工具,在github上可以找到该软件。 下面是pg_rman主页面的描述:pg_rman is an online backup and restore tool for PostgreSQL.The go...原创 2018-06-12 15:11:36 · 993 阅读 · 0 评论 -
postgresql 9.x 10.x 的 pg_dumpall 备份数据库
前一段时间使用pg_dump备份了单个数据库,今天试了下 pg_dumpall。pg_dumpall -U postgres -h 127.0.0.1 -p 54320 -v -f /var/lib/pgsql/10/pgdumpall_20180529 中间会看到如下日志pg_dumpall: dumping database "mondb"...pg_dumpall: r...原创 2018-05-29 17:10:15 · 2009 阅读 · 0 评论 -
postgresql 9.x 的base backup + restore + pitr(point in time recovery)
os: centos6.8 postgresql:9.1.22base backup最初使用 tar 花费4个小时,之后改为 pigz 只花费了30分钟。# vi /backup_scripts/pg_basebackup.sh#!/bin/bashDATE=`date +%Y%m%d`#删除14天前的物理备份echo "#####################...原创 2018-05-24 20:48:15 · 455 阅读 · 0 评论 -
pg_dump 迁移 prod 环境的 function 到 uat 环境
由于prod环境和uat环境的差异,开发人员要求把prod环境的function全量导入到uat环境。prod环境 导出模式对象,不含数据$ pg_dump -U postgres -Fc -s -f /tmp/mondb mondbuat环境 导出函数名$ pg_restore -l /tmp/mondb | grep FUNCTION > mondb_func...原创 2018-06-07 16:32:44 · 603 阅读 · 0 评论 -
postgresql 物理备份 pg_basebackup
os:centos 7.4 postgresql:10.4pg_basebackup 可以用来做数据库的备份,也可以用来搭建slaver。pg_basebackup –help$ which pg_basebackup/usr/pgsql-10/bin/pg_basebackup$ pg_basebackup --helppg_basebackup takes a bas...原创 2018-08-26 13:54:46 · 2930 阅读 · 0 评论 -
postgresql 物理备份 barman 之 安装
os: ubuntu 16.04postgresql: 9.6.8barman: 2.5ip 规划192.168.56.101 node1 barman192.168.56.102 node2 postgresqlbarman 是2ndquadrant推出的一款 postgresql 开源备份软件,官网介绍的非常强大。barman 建议以一个 dedicated server 存在。...原创 2018-10-08 11:18:27 · 940 阅读 · 0 评论 -
postgresql 9.1 下的 pg_dump 的初步研究
20170629 本次操作是完成pgsql的逻辑备份 pg_dump安装debian 8.2省略安装postgresql省略备份前准备工作创建用户postgres=# create user usr_pyb with password 'rootroot';CREATE ROLE查看用户postgres=# \du+ ...原创 2017-06-29 18:21:32 · 536 阅读 · 0 评论