問題背景:搭建服務後端容災集群,服務正常時容災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...