您好,登錄后才能下訂單哦!
這篇文章主要講解了“PG中pg_basebackup多表空間備份恢復方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PG中pg_basebackup多表空間備份恢復方法是什么”吧!
--增量備份,pg_basebackup --開歸檔 psql mydb postgres alter system set wal_level='replica'; alter system set archive_mode='on'; --修改archive_command參數,"%p"包含完整路徑信息的文件名,“%f"表示不包含 alter system set archive_command='cp %p /pgbackup/archive_wals/%f'; select pg_reload_conf(); --查看,注意后邊空格 show archive_command ; --基礎備份,備份用戶必須有superuser 權限 pg_basebackup -Ft -Pv -Xf -z -p 1921 -D /pgbackup/backups --查看當前時間 select current_timestamp; --切換日志 select pg_switch_wal(); --恢復測試 --停庫 pg_ctl -D $PGDATA -mi stop --移動原庫目錄 mv /pgdata/10/data /pgdata/10/data_bak2019 --創建新的目錄 mkdir -p /pgdata/10/data chmod 0770 /pgdata/10/data tar -zxvf /pgbackup/backups/base.tar.gz -C /pgdata/10/data/ --注意,如果有多個表空間,解壓基礎包后,可參考tablespace_map 文件,解壓其他表空間到指定目錄,例如 [postgres@pgnode1 backups]$ cat tablespace_map 16385 /pgdata/10/data/pg_tbs/tbs_mydb [postgres@pgnode1 backups]$ --查看備份信息 [postgres@pgnode1 data]$ cat backup_label START WAL LOCATION: 0/19000028 (file 000000010000000000000019) CHECKPOINT LOCATION: 0/19000060 BACKUP METHOD: streamed BACKUP FROM: master START TIME: 2019-01-15 16:01:40 CST LABEL: pg_basebackup base backup --解壓其他表空間 tar -zxvf /pgbackup/backups/16385.tar.gz -C /pgdata/10/data/pg_tbs/tbs_mydb --配置recovery.conf文件 cp /opt/pgsql/share/postgresql/recovery.conf.sample /pgdata/10/data/recovery.conf echo "restore_command='cp /pgbackup/archive_wals/%f %p'" >> /pgdata/10/data/recovery.conf [postgres@pgnode1 data]$ cat /pgdata/10/data/recovery.conf | grep -v '#' restore_command='cp /pgbackup/archive_wals/%f %p' #默認顯示 recovery_target_timeline='latest'; --啟動數據庫 pg_ctl start -D $PGDATA --當前數據庫服務器ip和port select inet_server_addr(),inet_server_port(); --or select now(); --基于時間點 select current_timestamp; restore_target_time='2019-01-15 16:17:18.590319+08' --基于還原點 select pg_create_restore_point('restore_point'); restore_target_name='restore_point'; --基于事務 select txid_current(); restore_target_txid= --基于時間線(時間線,恢復一次增加一個自然數) [postgres@pgnode1 ~]$ pg_controldata $PGDATA |grep TimeLineID Latest checkpoint's TimeLineID: 2 Latest checkpoint's PrevTimeLineID: 2 recover_target_timeline=2 recover_target_time='2019-01-15 21:02:00'
感謝各位的閱讀,以上就是“PG中pg_basebackup多表空間備份恢復方法是什么”的內容了,經過本文的學習后,相信大家對PG中pg_basebackup多表空間備份恢復方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。