老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

k8s中postgres基于PITR備份還原

參考網站:

postgres官網備份PITR文檔

創新互聯建站專注于玉門企業網站建設,響應式網站開發,電子商務商城網站建設。玉門網站建設公司,為玉門等地區提供建站服務。全流程按需網站制作,專業設計,全程項目跟蹤,創新互聯建站專業和態度為您提供的服務

Postgresql 連續歸檔和時間點恢復(PITR)

1、在k8s創建postgres數據庫

[用于創建postgres的yaml文件下載()

需要修改70-statefulsets-postgres.yaml文件中的數據持久化方式,即

storageClassName: 'nfs-client'  #這里的nfs-client修改為自己k8s的持久化設備,這里使用的是已經搭建好的nfs服務

啟動postgres數據庫:

wget xxxxxxx.xxxxxx               #下載postgres數據庫啟動需要的yaml文件
kubectl create namespace postgres #創建一個名叫postgres的namespace
kubens postgres                   #進入這個namespace,kubens工具的作用是切換namespace需要去gitghub搜索kubectx工具,二進制安裝即可使用
kubectl apply -f postgres/*.yaml  #啟動postgres數據庫,所有動作在postgres這個namespace完成

在postgres文件的配置文件中要打開的內容:

vim postgresql.conf
wal_level='hot_standby'    #wal_level至少設置為replica
archive_mode='on'
archive_command='test ! -f /backup/archivedir/%f && cp %p /backup/archivedir/%f'

查看postgres數據庫是否啟動完成:

lopes-MacBook-Pro:postgres-demo_wal2json lope$ kubectl get pods
NAME? ? ? ? ?READY? ?STATUS? ? RESTARTS? ?AGE
postgres-0? ?1/1? ? ?Running? ?0? ? ? ? ? 38m

postgres在k8s啟動成功。

2、數據準備

進入postgres操作

kubens postgres    #進入postgres所在的namespace
kubectl exec -it postgres-0 sh   #進入postgres命令

備份基礎數據庫文件

pg_basebackup   -D /backup/backup  -h postgres-0   -Fp  -R   -Pv  -l postgrebackup-20191112  #此文件為恢復的基礎文件

創建postgres日志備份目錄

mkdir /backup/archivedir   #以后postgres的日志會自動導入這個目錄,也是PITR的關鍵

創建測試用表

psql   #進入postgres數據庫
\c sso #選擇sso數據庫
\d     #查看該數據庫下沒有表
create table test01(id int primary key,name varchar(20));
insert into test01 values(1,'a'),(2,'b'),(3,'c');
select current_timestamp;   #  2019-11-12 06:04:50.71881+00
select pg_switch_wal();     #   0/A000158

刪除測試用表

delete from test01;
select current_timestamp;   #   2019-11-12 06:07:36.529161+00
select pg_switch_wal();     #    0/C000000

3、數據恢復演示

修改/backup/backup/recovery.done文件(若是recovery.conf,則該為recovery.done)

vim recovery.done
restore_command='cp /backup/archivedir/%f %p'
recovery_target_time='2019-11-12 06:04:50.71881+00'  # 這里的時間修改為想要恢復的時間點
recovery_target_timeline='latest'

基礎數據文件恢復

mv /pgdata/postgres-0 /pgdata/postgres-0_bak        #破壞原數據文件
cp -r /backup/backup /pgdata/postgres-0             #將備份文件拷貝為數據庫文件
cd postgres-0

rm -rf pg_wal/0 && rm -rf pg_wal/archive_status/ #刪除老日志文件,以便PITR通過日志恢復

重啟postgres,使之自動進入恢復模式

kubectl delete pods postgres-0
kubectl get pods   

重啟成功后,即可進入數據庫檢查是否已經恢復到預定的數據。

kubectl exec -it postgres-0 sh
psql
\c sso
\d
select * from test01;

如果出現操作失誤,導致不能進入postgres的pod,可以將該pod的pvc刪除后,重啟pod即可重新操作。

?kubectl scale sts postgres --replicas=0  #先要關閉postgres才能刪除pvc
lopes-MacBook-Pro:postgres-demo_wal2json lope$ kubectl get pvc
NAME? ? ? ? ? ? ? ? STATUS? ?VOLUME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CAPACITY? ?ACCESS MODES? ?STORAGECLASS? ?AGE
backup-postgres-0? ?Bound? ? pvc-1be89954-98f9-4f9d-a15a-780d5432d38a? ?30Gi? ? ? ?RWO? ? ? ? ? ? nfs-client? ? ?122m
pgdata-postgres-0? ?Bound? ? pvc-6f25fd78-282c-4604-a2f6-e9a8c767e002? ?30Gi? ? ? ?RWO? ? ? ? ? ? nfs-client? ? ?71m
lopes-MacBook-Pro:postgres-demo_wal2json lope$ kubectl delete pvc pgdata-postgres-0                         #刪除pgdata,backup不刪除

網站名稱:k8s中postgres基于PITR備份還原
地址分享:http://www.xueling.net.cn/article/gchgph.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 成人免费精品网站在线观看影片 | 大地资源在线观看免费动漫 | 久久精品2021国产 | 亚洲国产另类久久精品 | 香蕉高清永久在线视频 | 日本丰满熟妇乱XXXXX故事 | 日本欧美在线观看视频 | 丁香五月网久久综合 | 免费的api接口网站 殴美成人在线视频 | 最近2018中文字幕免费看手机 | 99探花在线观看 | 国产精品12区 | 久久精品亚洲94久久精品 | 国产精品久久久久久久白皙女 | 9420在线观看视频免费 | 一本一道波多野结衣av黑人 | 97se狠狠狠狼鲁亚洲综合网 | 美女视频黄A片免费观看软件 | 黄色地址在线观看 | 久久久国产精品视频 | 成人国产精品入口免费视频 | 人成午夜大片免费视频 | 激情欧美一区二区 | 亚洲无线看 | 37人体做爰久久久久久 | 精品二区在线 | 伦一区二区三区中文字幕v亚洲 | 国产乱码精品一区二区三区不卡 | 久久不见久久见免费影院 | 米奇777第4色狠狠 | 日本黄色片在线观看 | 天天操天天操天天操天天操 | 国产成人免费高清AV | 亚洲草逼网 | 高清精品福利私拍国产写真 | 日本道在线视频 | 日本中文字幕二区 | 免费播放黄色片 | 91少妇香蕉久久精 | 思思久久96热在精品国产 | 亚洲婷婷综合色高清在线 |