Postgres:pg_basebackup物理备份与还原
来源:互联网 发布:北京大学博士待遇 知乎 编辑:程序博客网 时间:2024/06/07 18:17
- vim $PGDAT/postgresql.conf
- 将wal_level = archive(or hot_standby);
- 开启archive mode,archive_mode = on
- 设置archive_command, 例如:
archive_command = 'tar czf /mnt/pgbackup/dbs1backup/"%p".tar.gz "%p"' 或者archive_command = 'DATE=`date +%Y%m%d`;DIR="/var/lib/pgsql/test/$DATE";(test -d $DIR || mkdir -p $DIR)&&cp %p $DIR/%f' 执行该语句后会在/var/lib/pgsql/test/$DATE生成归档文件,注意文件的所有者是否是postgres %p 表示xlog文件名$PGDAT的相对路径,如pg_xlog/000000000007D %f表示xlog文件名,如0000000000007D
下面给出一个本地备份异地还原的例子
- psql -h 127.0.0.1 -U postgres 成功的话(注意防火墙的设置,清空先。如果连不通注意pg_hba的配置)
- pg_basebackup -h 127.0.0.1 -U postgres -F t -z -D /var/lib/pgsql/test/bk_20171024/ -P(压缩率高 -P显示进度)
- 之后会在/var/lib/pgsql/test/bk_20171024/ 生成db的backup,其中base是$pgdata目录的备份
- 将备份完的db:/var/lib/pgsql/test/bk_20171024/拷贝到另一台服务器/var/lib/pgsql/bk_20171025
- 将archive拷贝到另一台服务器的:地址是/var/lib/pgsql/9.2/archive1024
- 在另一台服务器上: 将原先的data内的目录全部mv到别的路径下
- 在另一台服务器上:将recovery.conf中的restore_command设置成cp /var/lib/pgsql/9.2/archive1024/%f %p
- 关于db目录,因在本例中,数据文件~/9.2/data/pg_tblspc中被软连接到了另一个地址,如图,所以需要将备份的数据文件解压到相应的目录下。解压代码如下
#!/bin/bash# Restore tablespacesfor tblspcoid in $(ls /var/lib/pgsql/9.2/data/pg_tblspc/)do rdest=$(readlink /var/lib/pgsql/9.2/data/pg_tblspc/$tblspcoid) echo "Extracting $basedir/$tblspcoid.tar.gz to $rdest/ ..." if [ ! -d $rdest ];then echo "rdest is not exist, creating ..." `mkdir -p $rdest` fi chown postgres:postgres $rdest tar -xzf /var/lib/pgsql/bk_20171025/$tblspcoid.tar.gz -C $rdest/done
最后启动 /etc/init.d/postgresql-9.2 start
阅读全文
0 0
- Postgres:pg_basebackup物理备份与还原
- postgres物理备份与恢复
- postgres sql 备份还原
- postgres 备份所有数据库并还原
- postgres单机热备---物理备份
- postgres数据库备份还原脚本,主要用于冷备还原
- postgres 数据备份与恢复
- postgres数据库备份与恢复
- Postgres 数据库安装、配置、备份还原及存储过程
- SQLserver备份与还原
- 备份与还原
- 备份与还原数据库
- 数据库备份与还原
- 数据库备份与还原
- oracle 备份与还原
- IIS备份与还原
- 数据库备份与还原
- 数据库备份与还原
- JDK7中LinkedBlockingQueue源码解析
- [LeetCode]24. Swap Nodes in Pairs
- flexbox 笔记
- HDU 5933
- hdu 1150 Machine Schedule(二分匹配,匈牙利算法)
- Postgres:pg_basebackup物理备份与还原
- 理解执行环境、作用域链和活动对象 (转载)
- C语言中sizeof对数组和对指针操作的不同,以及sizeof中表达式赋值问题
- Java:String和Date、Timestamp之间的转换
- ccfcsp 201709-1 打酱油
- 【观察】VMware全面云化四部曲 背后的新突破与新跨越
- 备忘录模式
- Java 算法 当前值是前两个值之和
- windows下codeblocks报错undefined reference to `WSAStartup@8'|