GaussDB資料dump實現完全同步

2022-08-30 22:18:25 字數 1760 閱讀 1523

問題背景:搭建服務後端容災集群,服務正常時容災db需要從業務db完全同步資料,服務異常時,容災db停止抽取資料,自動從探針採集業務資料。

解決方案:常用的有兩種思路,一是從服務後端定時每天拉取業務db資料,並批量寫入插入到容災db;二是從資料庫節點開發定時指令碼,dump資料並同步import到容災db,這裡dump方案適合用於完全同步,簡單粗暴,但特別有效

單錶同步步驟:

log info "$: start sync table $."

droptable $

dumptable $

importtable $

log info "$: end sync table $."

drop表

gsql -u $ -w $ -h $ -p $ -c "drop table if exists $"

dump表

gs_dump$-t$-f$.sql -u$-w$-h$-p$

import表

gsql -u$-w$-h$-p$< $.sql

配置crontab定時任務

30 10 * * * dbadmin /bin/sh /opt/dbadmin/crondump/cronsync.sh

觀察定時執**況,沒有日誌,檢視crond程序正常

service crond status

檢視cron日誌

(dbadmin) pam error (authentication token expired)

(dbadmin) failed to authorize user with pam (authentication token expired)

在網上搜尋,提示是使用者dbadmin pam過期,重置使用者密碼後,定時執行正常。

增加環境變數:

source /home/dbadmin/.bashrc

最後,同步資料日誌

補充 環境變數檔案

檔名稱環境變數

生效時間

/etc/profile

系統為每個使用者單獨設定

使用者第一次登入

/etc/bashrc

每個執行bash shell的使用者

shell開啟

~/.bash_profile

系統為使用者設定shell資訊,互動式 login方式進入bash

使用者登入時,執行一次

~/.bashrc

系統為使用者設定shell資訊,互動式 non_login方式進入

使用者登入或開啟新shell

~/.bash_logout

系統為使用者設定shell資訊

退出系統(shell)

課程學習 華為資料庫產品GaussDB介紹

雲學院 摘要 技術領域 使用者角色資料庫 初學者課程名稱及鏈結 華為資料庫產品gaussdb介紹 課程大綱華為gaussdb 資料庫總覽關係型資料庫產品介紹nosql 資料庫產品介紹學習筆記關係型資料庫oltpgaussdb for mysql gaussdb opengauss olapgauss...

Oracle資料幫浦(Dump)匯出 匯入

該匯入匯出方式完全適用於分割槽表 注 使用sys system等系統使用者操作!1 建立directory目錄物件 create directory exp dir as oracle db zone 存放dmp log檔案2 為使使用者user local授權該目錄 grant read,writ...

過濾列名如何注入dump資料

這是乙個非常神奇的東西,在做lctf中大牛提及的ddctf2017中的乙個題目,廢話不多少,直接放出來效果及其利用語句 mysql select from select 1 a,select 2 b,select 3 c 1 2 3 1 2 3 1 row in set 0.14 sec mysql...