pg_basebackup備份恢復參考

創建基礎備份:
pg_basebackup -Ft -Pv -Xf -z -Z5 -p 5432 -D /pgdata/10/backup/

1.移除故障的數據目錄或者新建數據目錄:
2.創建數據目錄並且解壓使用pg_basebackup創建的備份:
mkdir -p /pgdata/10/data1
chmod 0700 /pgdata/10/data1
tar xvzf base.tar.gz -C /pgdata/10/data1/

3.創建recovery.conf文件進行配置:
cp /opt/pg10/share/postgresql/recovery.conf.sample /pgdata/10/data1/recovery.conf
chmod 0600 recovery.conf

select current_timestamp;

vi recovery.conf
a.恢復到最新:
restore_command = 'cp /pgdata/10/archive_wal/%f %p'
recovery_target_timeline = 'latest'

b.恢復到指定的時間點:
restore_command = 'cp /pgdata/10/archive_wal/%f %p'
recovery_target_time = '2019-04-02 13:16:49.007657+08'

c.創建還原點:
SELECT pg_create_restore_point('restore_point1');

d.恢復到還原點:
restore_command = 'cp /pgdata/10/archive_wal/%f %p'
recovery_target_name ='restore_point1'

備註,在做的時候最好切換一個日誌:select pg_switch_wal();

啓動數據庫進行恢復:
pg_ctl start -D /pgdata/10/data1/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章