成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Polardb-o集群備份恢復(fù)

IT那活兒 / 3376人閱讀
Polardb-o集群備份恢復(fù)
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

使用前配置

1.1 配置備份日志輸出目錄

1)打開(kāi) /usr/local/polardb_o_backup_tool_current/bin 目錄下的 loader.conf 配置文件,修改字段Logdir
例如,設(shè)置日志輸出目錄為 /disk2/log(根據(jù)需要設(shè)置,并創(chuàng)建對(duì)應(yīng)目錄)。
2)打開(kāi) /usr/local/polardb_o_backup_tool_current/bin 目錄下的 pgpipeline.conf ,修改字段BackupMetaDir
例如,設(shè)置該字段的備份元信息輸出目錄為 /disk2/bkmetas ,創(chuàng)建該目錄并設(shè)置以下字段。
該文件恢復(fù)的時(shí)候需要,拷貝備份的時(shí)候需要一同拷貝,注意存放目錄。

1.2 配置CM

CM配置文件,配置如下所示:
/usr/local/polardb_cluster_manager/bin/plugin/manager/manager_extern.conf
"BackupMachineList":["10.162.93.56:1888","10.162.4.208:1888","10.162.4.209:1888"],
"ManagerAddr": "10.162.93.56:5500",

說(shuō)明:

  • ackupMachineList是備份機(jī)器服務(wù)端口列表,例如,10.162.93.56:1888、10.162.4.208:1888、10.162.4.209:1888。
  • ManagerAddr是CM的服務(wù)端口,例如,10.162.93.56:5500。
設(shè)置完成后,執(zhí)行systemctl restart polardb-cm-clusterid.service重啟CM服務(wù)使之生效。
所有節(jié)點(diǎn)均需要設(shè)置此配置,設(shè)置為同樣的值即可。

1.3 備份相關(guān)配置

1)postgresql.conf參數(shù)如下配置
/var/polardb/cluster/clusterid/postgresql.conf
archive_mode=always
archive_command=
主備設(shè)置完成后重啟PG數(shù)據(jù)庫(kù)進(jìn)程使之生效。
檢查命令如下:
show archive_mode;
show archive_command;
2)/usr/local/polardb_o_backup_tool_current/bin/pgpipeline.conf配置如下參數(shù)
"ManagerAddr": ["10.162.93.56:5500"], #端口為CM端口。
3)/usr/local/polardb_o_backup_tool_current/bin/increpipeline.conf配置如下參數(shù)
"ManagerAddr": ["10.162.93.56:5500"], #端口為CM端口
tips:以上參數(shù)所有節(jié)點(diǎn)全部配置。配置完成后所有節(jié)點(diǎn)重啟備份進(jìn)程。

systemctl restart backupctl.service


備份集群

2.1 全量備份

1)本地fs文件存儲(chǔ)

配置備份腳本  /usr/local/polardb_o_backup_tool_current/bin/regular-fullbackup-flex.sh ,配置信息如下所示:
cmgateway="10.162.93.56:5500"  #CM ip和端口
polardbdata="/mnt/disk2"   #數(shù)據(jù)存放目錄
pgdata="/var/local/polardb/clusters/mycluster" #數(shù)據(jù)庫(kù)工作目錄
storagetype="fs"     #備份存儲(chǔ)類(lèi)型
dst="/backup/test"   #備份存放目錄
instanceid="polardb-flex-test"  #實(shí)例ID
執(zhí)行全量備份:
cd /usr/local/polardb_o_backup_tool_current/bin
./regular-fullbackup-flex.sh
執(zhí)行 tailf backup.log  命令,通過(guò)查看backup.log可以看到備份進(jìn)程在進(jìn)行全量備份,每成功備份一個(gè)wal日志文件,會(huì)打印以下信息。
[INFO] backup wal file [xxxx] finished
備份完成會(huì)在日志最后打印以下信息:
[INFO] main [pgpipeline.backup] Run success
2)遠(yuǎn)程http文件存儲(chǔ)
配置備份腳本/usr/local/polardb_o_backup_tool_current/bin/regular-fullbackup-flex.sh,配置信息如下所示:
cmgateway="10.162.93.56:5500"  #CM ip和端口
polardbdata="/mnt/disk2"   #數(shù)據(jù)存放目錄
pgdata="/var/local/polardb/clusters/mycluster" #數(shù)據(jù)庫(kù)工作目錄
storagetype="http"     #備份存儲(chǔ)類(lèi)型
dst=" 10.162.93.56:8080"   #備份存放目錄
instanceid="polardb-flex-test"  #實(shí)例ID
執(zhí)行全量備份:
cd /usr/local/polardb_o_backup_tool_current/bin
./regular-fullbackup-flex.sh
執(zhí)行 tailf backup.log  命令,通過(guò)查看backup.log可以看到備份進(jìn)程在進(jìn)行全量備份,每成功備份一個(gè)wal日志文件,會(huì)打印以下信息。
[INFO] backup wal file [xxxx] finished
備份完成會(huì)在日志最后打印以下信息:
[INFO] main [pgpipeline.backup] Run success

2.2 增量備份

1)本地fs文件存儲(chǔ)

配置增量備份腳本/usr/local/polardb_o_backup_tool_current/bin/regular-increbackup-flex.sh,配置信息如下:
cmgateway="10.162.93.56:5500"  #CM ip和端口
polardbdata="/mnt/disk2"   #數(shù)據(jù)存放目錄
pgdata="/var/local/polardb/clusters/mycluster" #數(shù)據(jù)庫(kù)工作目錄
storagetype="fs"     #備份存儲(chǔ)類(lèi)型
dst="/backup/test"   #備份存放目錄
instanceid="polardb-flex-test"  #實(shí)例ID
執(zhí)行增量備份腳本。
cd /usr/local/polardb_o_backup_tool_current/bin
./regular-increbackup-flex.sh
執(zhí)行以下命令,通過(guò)查看backup.log,可以看到備份進(jìn)程在進(jìn)行增量日志備份。
tailf backup.log
2)遠(yuǎn)程http文件存儲(chǔ)
配置增量備份腳本/usr/local/polardb_o_backup_tool_current/bin/regular-increbackup-flex.sh ,配置信息如下所示:
cmgateway="10.162.93.56:5500"  #CM ip和端口
polardbdata="/mnt/disk2"   #數(shù)據(jù)存放目錄
pgdata="/var/local/polardb/clusters/mycluster" #數(shù)據(jù)庫(kù)工作目錄
storagetype="fs"     #備份存儲(chǔ)類(lèi)型
dst="10.162.93.56:8080"   #備份存放目錄
instanceid="polardb-flex-test"  #實(shí)例ID
執(zhí)行增量備份腳本。
cd /usr/local/polardb_o_backup_tool_current/bin
./regular-increbackup-flex.sh
執(zhí)行以下命令,通過(guò)查看backup.log,可以看到備份進(jìn)程在進(jìn)行增量日志備份。
tailf backup.log

2.3 停止增量備份

增量備份腳本啟動(dòng)后會(huì)一直運(yùn)行,需要停止增量備份,可以配置并執(zhí)行停止增量腳本。
配置停止增量腳本/usr/local/polardb_o_backup_tool_current/bin/stop-increbackup-flex.sh ,配置信息如下所示:
cmgateway="10.162.93.56:5500"  #CM端口和IP
instanceid="polar-flex-test"   #實(shí)例ID
執(zhí)行停止增量備份腳本。

cd /usr/local/polardb_o_backup_tool_current/bin
./stop-increbackup-flex.sh


恢復(fù)集群

3.1 恢復(fù)數(shù)據(jù)

1)本地fs文件存儲(chǔ)

配置還原腳本/usr/local/polardb_o_backup_tool_current/bin/recovery2fs-pitr-byfs-cm.sh,配置信息如下:
# 恢復(fù)到指定全量備份集?例:
cmgateway="10.162.93.56:5500"
backupmachine="10.162.93.56:1888"
polardbdata="/mnt/disk3"
pgdata="/var/local/polardb/clusters/mycluster_recovery"
storagetype="fs"
dst="/root/testbk"
instanceid="polar-flex-test"
fullbackupid="testbkid-031101"
recoverytime=0

# 恢復(fù)到指定時(shí)間點(diǎn)示例:

cmgateway="10.162.93.56:5500"
backupmachine="10.162.93.56:1888"
polardbdata="/mnt/disk3"
pgdata="/var/local/polardb/clusters/mycluster_recovery"
storagetype="fs"
dst="/root/testbk"
instanceid="polar-flex-test"
fullbackupid=""
recoverytime=1616050150

2)遠(yuǎn)程http文件存儲(chǔ)

配置還原腳本/usr/local/polardb_o_backup_tool_current/bin/recovery2fs-pitr-byhttp-cm.sh ,配置信息如下所示:
# 恢復(fù)到指定全量備份集?例:

cmgateway="10.162.93.56:5500"
backupmachine="10.162.93.56:1888"
polardbdata="/mnt/disk3"
pgdata="/var/local/polardb/clusters/mycluster_recovery"
storagetype="http"
dst="10.162.93.56:8080"
instanceid="polar-flex-test"
fullbackupid="testbkid-031101"
recoverytime=0

# 恢復(fù)到指定時(shí)間點(diǎn)?例:

cmgateway="10.162.93.56:5500"
backupmachine="10.162.93.56:1888"
polardbdata="/mnt/disk3"
pgdata="/var/local/polardb/clusters/mycluster_recovery"
storagetype="http"
dst="10.162.93.56:8080"
instanceid="polar-flex-test"
fullbackupid=""
recoverytime=1616050150
然后執(zhí)行恢復(fù)腳本,進(jìn)行恢復(fù)。還原完成會(huì)在日志最后打印以下信息:
main [increpipeline.restore] Run success
3)需要注意的參數(shù)
恢復(fù)之前:

pdbcli upgrade backup

配置 /usr/local/polardb_o_backup_tool_current/bin/pgpipeline.conf 文件的ManagerAddr字段,設(shè)置為備份的監(jiān)聽(tīng)端口,例如,在10.162.93.56機(jī)器上進(jìn)行還原,則配置為:10.162.93.56:1888。
配置 /usr/local/polardb_o_backup_tool_current/bin/increpipeline.conf 文件的ManagerAddr字段,設(shè)置為備份的監(jiān)聽(tīng)端口,例如,在10.162.93.56機(jī)器上進(jìn)行還原,則配置為:10.162.93.56:1888。

3.2 恢復(fù)集群

1)恢復(fù)單節(jié)點(diǎn)

首先我們利用備份恢復(fù)完成后,上傳polardb-o的軟件包,執(zhí)行安裝。
修改配置文件config.yaml
cat > /root/pdbcli-0.5.1/config.yaml <all:
  hosts:
    host01:
      ansible_host: 10.253.181.1
  vars:
    polardb_data_root_dir: /data01/polardb/data
    cluster_id: mycluster
    primary_db_host: host01
    external_storage_path: /data01/polardb_cluster_mycluster
    firewalld_enabled: false
    ansible_group_priority: 99
    ansible_python_interpreter: /usr/bin/python2.7
  children:
    db:
      hosts:
        host01:
          polardb_polar_hostid: 1
      vars:
        polardb_custom_params: []
        polardb_recovery_custom_params:
          - restore_command =
          - recovery_target_action = promote
    cm:
      hosts:
        host01:
      var:
    proxy:
      hosts:
        host01:
      var:
EOF
這里主機(jī)host01的IP為我們需要恢復(fù)的主機(jī)IP,recovery_target_action = promote該參數(shù)為恢復(fù)完成后作為主庫(kù)啟動(dòng)。
#安裝集群組件
執(zhí)行pdbcli install cluster --config=config.yaml安裝集群組件
#創(chuàng)建單節(jié)點(diǎn)集群
pdbcli create cluster --create-from-backup --config=config.yaml

2)恢復(fù)整個(gè)集群

再次修改配置文件,可以拷貝原來(lái)集群的config.yaml文件,修改對(duì)應(yīng)的IP和安裝路徑,已經(jīng)對(duì)應(yīng)的端口號(hào)來(lái)恢復(fù)整個(gè)集群。先將被恢復(fù)的主機(jī)打通root免密。修改完配置文件后,執(zhí)行以下命令恢復(fù):
#備節(jié)點(diǎn)安裝集群組件和數(shù)據(jù)庫(kù)引擎
pdbcli install node --target host02
pdbcli install node --target host03
#重建備節(jié)點(diǎn)數(shù)據(jù)庫(kù)
pdbcli rebuild db --targer host02
pdbcli rebuild db --targer host03
#重建完成后檢查集群狀態(tài)
pdbcli status --config=config.yaml

3.3 配置文件模板

上圖為配置文件模板(內(nèi)容較長(zhǎng),如有需要的讀者請(qǐng)留言),在恢復(fù)整個(gè)集群的時(shí)候可以根據(jù)修改對(duì)的值來(lái)使用。
備份策略:每天定時(shí)全備,保留七天全備。暫定定期全量備份操作。
  • 切換至root用戶(hù),執(zhí)行以下命令:

    crontab -e

  • 輸入定期全量備份信息(例如,每周六凌晨04:00 開(kāi)始全量備份),并輸入 wq  保存。

    0 4 * * 6 /usr/local/polardb_o_backup_tool_current/bin/regular-fullbackup-flex.sh

  • 定期全量備份前應(yīng)手動(dòng)執(zhí)行一次腳本,確保參數(shù)輸入無(wú)誤,全量備份正常。
    /usr/local/polardb_o_backup_tool_current/bin/regular-fullbackup-flex.sh

本文作者:李 賽(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129269.html

相關(guān)文章

  • 使用BenchmarkSQL對(duì)Polardb數(shù)據(jù)庫(kù)進(jìn)行TPCC測(cè)試

    使用BenchmarkSQL對(duì)Polardb數(shù)據(jù)庫(kù)進(jìn)行TPCC測(cè)試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:...

    IT那活兒 評(píng)論0 收藏547
  • 1TB每日僅需6元!USnap磁盤(pán)快照服務(wù)全新上線,精確到秒級(jí)恢復(fù)

    摘要:數(shù)據(jù)方舟已經(jīng)在多個(gè)數(shù)據(jù)安全案例中得到應(yīng)用,并得到了眾多用戶(hù)的認(rèn)可。相對(duì)于數(shù)據(jù)方舟產(chǎn)品,的價(jià)格直降,低至元月,保護(hù)核心的數(shù)據(jù)資產(chǎn),每日只需元典型應(yīng)用場(chǎng)景容災(zāi)備份利用快照定期備份重要的業(yè)務(wù)數(shù)據(jù),以應(yīng)對(duì)誤操作攻擊或病毒等導(dǎo)致的數(shù)據(jù)丟失風(fēng)險(xiǎn)。在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮下,數(shù)據(jù)正成為企業(yè)核心資產(chǎn)甚至命門(mén),數(shù)據(jù)安全的重要性不言而喻??墒羌幢闫髽I(yè)對(duì)數(shù)據(jù)安全高度重視,幾乎每年還是會(huì)發(fā)生震撼業(yè)界的數(shù)據(jù)丟失大事件:...

    Tecode 評(píng)論0 收藏0
  • 2021年10月6日 軟考中級(jí)筆記---軟件設(shè)計(jì)師(B站視頻筆記)

    摘要:死鎖問(wèn)題可以預(yù)防,可以解決死鎖年月日數(shù)據(jù)庫(kù)的完整性約束實(shí)體完整性約束定義主鍵。主鍵不能為空,不能重復(fù)參照完整性約束外鍵。系統(tǒng)需要進(jìn)行多次連接,才能進(jìn)行查詢(xún)操作,是的系統(tǒng)效率大大下降。 ...

    superPershing 評(píng)論0 收藏0
  • 磁盤(pán)快照服務(wù)USnap:公有云連續(xù)數(shù)據(jù)保護(hù)(CDP)系統(tǒng)升級(jí)改造實(shí)踐

    摘要:在年推出了為云主機(jī)磁盤(pán)提供持續(xù)數(shù)據(jù)保護(hù)的數(shù)據(jù)方舟產(chǎn)品,支持最小精確到秒級(jí)的恢復(fù),針對(duì)數(shù)據(jù)刪除或者丟失事件,能夠最大程度的挽回?cái)?shù)據(jù)。為此我們推出了磁盤(pán)快照服務(wù),基于數(shù)據(jù)方舟技術(shù)并進(jìn)一步升級(jí),以更低的成本為全系列云盤(pán)普通提供了數(shù)據(jù)備份功能。UCloud在2015年推出了為云主機(jī)磁盤(pán)提供持續(xù)數(shù)據(jù)保護(hù)(CDP)的數(shù)據(jù)方舟(UDataArk)產(chǎn)品,支持最小精確到秒級(jí)的恢復(fù),針對(duì)數(shù)據(jù)刪除或者丟失事件,能...

    Tecode 評(píng)論0 收藏0
  • 磁盤(pán)快照服務(wù)USnap:公有云連續(xù)數(shù)據(jù)保護(hù)(CDP)系統(tǒng)升級(jí)改造實(shí)踐

    摘要:在年推出了為云主機(jī)磁盤(pán)提供持續(xù)數(shù)據(jù)保護(hù)的數(shù)據(jù)方舟產(chǎn)品,支持最小精確到秒級(jí)的恢復(fù),針對(duì)數(shù)據(jù)刪除或者丟失事件,能夠最大程度的挽回?cái)?shù)據(jù)。為此我們推出了磁盤(pán)快照服務(wù),基于數(shù)據(jù)方舟技術(shù)并進(jìn)一步升級(jí),以更低的成本為全系列云盤(pán)普通提供了數(shù)據(jù)備份功能。UCloud在2015年推出了為云主機(jī)磁盤(pán)提供持續(xù)數(shù)據(jù)保護(hù)(CDP)的數(shù)據(jù)方舟(UDataArk)產(chǎn)品,支持最小精確到秒級(jí)的恢復(fù),針對(duì)數(shù)據(jù)刪除或者丟失事件,能...

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<