【PostgreSQL】数据库备份与恢复(pg_basebackup)

[postgres@wallet01 ~]$ mkdir archive
[postgres@wallet01 ~]$ vi /var/lib/pgsql/9.6/data/postgresql.conf
wal_level = hot_standby
archive_mode = on
archive_command = 'cp %p /home/postgres/archive/%f'  
 
[postgres@wallet01 ~]$ pg_ctl restart
waiting for server to shut down.... done
server stopped
server starting 
 
[postgres@wallet01 ~]$ mkdir backup
[postgres@wallet01 ~]$ pg_basebackup -D /home/postgres/backup -Ft -x -z --checkpoint=fast -v
pg_basebackup: initiating base backup, waiting for checkpoint to complete
pg_basebackup: checkpoint completed
transaction log start point: 0/56000028 on timeline 3
transaction log end point: 0/560D53A0
pg_basebackup: base backup completed

[postgres@wallet01 ~]$ cd backup
[postgres@wallet01 backup]$ ls -lh
total 515M
-rw-rw-r-- 1 postgres postgres 515M Apr  9 14:18 base.tar.gz

[postgres@wallet01 ~]$ pg_ctl stop
waiting for server to shut down..... done
server stopped

[postgres@wallet01 ~]$ cd /var/lib/pgsql/9.6/data
[postgres@wallet01 data]$ rm -rf *
[postgres@wallet01 data]$ cp /home/postgres/backup/base.tar.gz .
[postgres@wallet01 data]$ tar zxvf base.tar.gz 

[postgres@wallet01 data]$ cp /usr/pgsql-9.6/share/recovery.conf.sample recovery.conf
[postgres@wallet01 data]$ vi recovery.conf
restore_command = 'cp /home/postgres/archive/%f %p'

[postgres@wallet01 ~]$ pg_ctl start
server starting


猜你喜欢

转载自blog.51cto.com/13598811/2375916