華為GaussDB數據庫的手動備份與還原操作介紹

數據庫的備份以A機上的操作為例。

1、使用linux的root用戶登錄到GaussDB服務器。

2、用以下命令切換到 GaussDB 管理員用戶,其中,omm 為當前數據庫的linux賬號。

su - omm

3、執行gs_dump命令進行數據庫備份:

這里使用gs_dump命令進行備份,在執行該命令前,可能會報一些動態鏈接庫的錯誤,這些錯誤基本上是/usr/lib64下沒有相應的軟鏈接導致,可以用以方式先把軟鏈接建好

特別注意:這里只是舉例,你需要根據自己實際的問題來解決無法找到動態鏈接庫的問題):

ln -s /gsdata/usr/local/core/app_8db8eac8/bin/script/gspylib/clib/libssl.so /usr/lib64/libssl.so
ln -s /gsdata/usr/local/core/app_8db8eac8/bin/script/gspylib/clib/libcrypto.so /usr/lib64/libcrypto.so
ln -s /gsdata/usr/local/core/app_8db8eac8/lib/libpq_ce.so.5.5 /usr/lib64/libpq_ce.so.5.5
ln -s /gsdata/usr/local/core/app_8db8eac8/lib/libcjson.so.1 /usr/lib64/libcjson.so.1
ln -s /gsdata/usr/local/core/app_8db8eac8/lib/libcom_err.so.3 /usr/lib64/libcom_err.so.3

動態鏈接庫的問題解決后,執行以下命令就可以完成數據庫備份操作了。

這里是備份成tar格式,這種格式對目標文件大小有限制:

gs_dump -U user1 -W 123456 -f /gsdata/bak/orgdb_bak.tar -p 8000 orgdb -F t

如果數據庫很大,官方建議用二進制文件進行備份,如下所示:

gs_dump -h 192.168.5.147 -p 8000 orgdb -Z 1 -v -F c -f /gsdata/bak/orgdb_bak.dump

數據庫的還原:

以B機上的操作為例。

1、使用linux的root用戶登錄到GaussDB服務器;

2、用以下命令切換到 GaussDB 管理員用戶,其中,omm 為當前數據庫的linux賬號

su - omm

3、執行以下命令進行數據庫還原:

注意,將會還原到名為targetdb數據庫的orgdb模式下,如果還原到模式名為targetdb下時,還要繼續執行第4步。

gs_restore -p 8000 -d targetdb /gsdata/bak/orgdb_bak.tar
Password:

輸入數據庫的root用戶的密碼后,開始執行導入。輸出以下信息表示還原結束:

WARNING:  The SQL statement for creating an index is too long! Current length is 6096
31500 SQL statements read in !
31600 SQL statements read in !
31700 SQL statements read in !
31800 SQL statements read in !
Finish reading 31800 SQL statements!
end restore operation ...
WARNING: errors ignored on restore: 6
restore operation successful
total time: 805534  ms
[omm@gaussdb148 ~]$

4、如果對還原的數據庫需要改模式(schema)名稱,則需要按以下步驟進行:

1)基于linux名為omm的用戶,執行以下命令進入數據庫命令行管理界面:

gsql -d targdb -p8000 -U root
Password for user root:

2)刪除targdb數據庫下名為targdb的模式名:

drop schema targdb;

3)將targdb數據庫下名為orgdb的模式改為?targdb 模式名:

alter schema orgdb rename to targdb;

4)為應用程序訪問targdb的數據庫用戶dbuser2分配該schema的權限(這里默認dbuser2有targdb數據庫的權限,如是沒有則先完成對數據庫的權限分配,此處僅對schema授權進行說明):

GRANT USAGE ON SCHEMA targdb TO dbuser2;
GRANT CREATE ON SCHEMA targdb TO dbuser2 ;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA targdb TO dbuser2 ;
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA targdb TO dbuser2;
GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA targdb TO dbuser2;
ALTER DEFAULT PRIVILEGES IN SCHEMA  targdb GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO dbuser2;
ALTER DEFAULT PRIVILEGES IN SCHEMA  targdb GRANT USAGE, SELECT ON SEQUENCES TO dbuser2;
ALTER DEFAULT PRIVILEGES IN SCHEMA  targdb GRANT EXECUTE ON FUNCTIONS TO dbuser2;

至此,dbuser2就可以訪問?targdb 數據庫的?targdb 模式了。

?GaussDB的客戶端訪問工具:

可以使用DBeaver配合使用GaussDB的客戶端JDBC驅動進行使用,GaussDB的客戶端JDBC驅動下載地址:

https://download.csdn.net/download/runfarther/90539623

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74053.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

How to install OpenJ9 JDK 17 on Ubuntu 24.04

概述 OpenJ9 是一款由 IBM 開發并開源的 Java 虛擬機(JVM),現由 ?Eclipse 基金會管理(名為 ?Eclipse OpenJ9)。它旨在提供高性能、低內存消耗和快速啟動時間,特別適用于云原生和容器化環境。 關鍵特性 …

洛谷題單1-P5705 【深基2.例7】數字反轉-python-流程圖重構

題目描述 輸入一個不小于 100 100 100 且小于 1000 1000 1000,同時包括小數點后一位的一個浮點數,例如 123.4 123.4 123.4 ,要求把這個數字翻轉過來,變成 4.321 4.321 4.321 并輸出。 輸入格式 一行一個浮點數 輸出格式 …

【云服務器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服務器搭建,并實現遠程聯機,詳細教程

【云服務器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服務器搭建,詳細詳細教程 一、 服務器介紹二、下載 Minecraft 服務端三、安裝 JDK 21四、搭建服務器五、本地測試連接六、添加服務,并設置開機自啟動 前言: 推薦使用云服務器部署&…

內網穿透_ZeroTiers部署_廣和通SC171_aidlux_嵌入式

下載 sudo curl -s https://install.zerotier.com | sudo bash (需要科學上網) 所有涉及硬件的操作好像都需要 root 權限,curl 在這里需要連接網絡,所以也需要 sudo sudo zerotier-cli status 若返回 200 info 及設備 ID&#xff…

Faster RCNN Pytorch 實現 代碼級 詳解

基本結構: 采用VGG提取特征的Faster RCNN. self.backbone:提取出特征圖->features self.rpn:選出推薦框->proposals self.roi heads:根據proposals在features上進行摳圖->detections features self.backbone(images.tensors)proposals, proposal_losses…

【Matlab】-- 基于MATLAB的美賽常用多種算法

文章目錄 文章目錄 01 內容概要02 各種算法基本原理03 部分代碼04 代碼下載 01 內容概要 本資料集合了多種數學建模和優化算法的常用代碼資源,旨在為參與美國大學生數學建模競賽(MCM/ICM,簡稱美賽)的參賽者提供實用的編程工具和…

Vue2和Vue3響應式的基本實現

目錄 簡介Vue2 響應式Vue2 響應式的局限性 Vue3 響應式Vue3 響應式的優點 Vue2 和 Vue3 響應式對比 簡介 在 Vue 框架中,數據的響應式是其核心特性之一。當頁面數據發生變化時,我們希望界面能自動更新,而不是手動操作 DOM。這就需要對數據進…

Linux系統中快速安裝docker

1 查看是否安裝docker 要檢查Ubuntu是否安裝了Docker,可以使用以下幾種方法: 方法1:使用 docker --version 命令 docker --version如果Docker已安裝,輸出會顯示Docker的版本信息,例如: Docker version …

ElasticSearch 分詞器

文章目錄 一、安裝中文分詞插件Linux安裝7.14.1版本:測試1:ik_smart測試2:ik_max_word 二、es內置的分詞器:三、拼音插件安裝以及(IKpinyin使用)配置 IK pinyin 分詞配置 一、安裝中文分詞插件 IK Analys…

arm64位FFmpeg與X264庫

參考鏈接: https://blog.csdn.net/gitblog_09700/article/details/142945092

機器學習與深度學習4:數據集處理Dataset,DataLoader,batch_size

深度學習中,我們能看到別人的代碼中都有一個繼承Dataset類的數據集處理過程,這也是深度學習處理數據集的的基礎,下面介紹這個數據集的定義和使用: 1、數據集加載 1.1 通用的定義 Bach:表示每次喂給模型的數據 Epoc…

MySQL數據庫和表的操作之SQL語句

🎯 本文專欄:MySQL深入淺出 🚀 作者主頁:小度愛學習 MySQL數據庫和表的操作 關系型數據庫,都是遵循SQL語法進行數據查詢和管理的。 SQL語句 什么是sql SQL:結構化查詢語言(Structured Query Language)&…

ubuntu開發mcu環境

# 編輯 vim或者vscode # 編譯 arm-none-eabi # 燒寫 openocd 若是默認安裝,會在/usr/share/openocd/scripts/{interface,target} 有配置接口和目標版配置 示例: openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg 啟動后,會…

Windows模仿Mac大小寫切換, 中英文切換

CapsLock 功能優化腳本部署指南 部署步驟 第一步:安裝 AutoHotkey v2 訪問 AutoHotkey v2 官網下載并安裝最新版本安裝時勾選 "Add Compile Script to context menus" 第二步:部署腳本 直接運行 (調試推薦) 新建文本文件,粘貼…

Selenium Web自動化如何快速又準確的定位元素路徑,強調一遍是元素路徑

如果文章對你有用,請給個贊! 匹配的ChromeDriver和瀏覽器版本是更好完成自動化的基礎,可以從這里去下載驅動程序: 最全ChromeDriver下載含win linux mac 最新版本134.0.6998.165 持續更新..._chromedriver 134-CSDN博客 如果你問…

CSRF vs SSRF詳解

一、CSRF&#xff08;跨站請求偽造&#xff09;攻擊全解 攻擊原理示意圖 受害者瀏覽器 ├── 已登錄銀行網站&#xff08;Cookie存活&#xff09; └── 訪問惡意網站執行&#xff1a;<img src"http://bank.com/transfer?tohacker&amount1000000">核心…

Python PDF解析利器:pdfplumber | AI應用開發

Python PDF解析利器&#xff1a;pdfplumber全面指南 1. 簡介與安裝 1.1 pdfplumber概述 pdfplumber是一個Python庫&#xff0c;專門用于從PDF文件中提取文本、表格和其他信息。相比其他PDF處理庫&#xff0c;pdfplumber提供了更直觀的API和更精確的文本定位能力。 主要特點…

niuhe 插件教程 - 配置 MCP讓AI更聰明

niuhe 插件官方教程已經上線, 請訪問: http://niuhe.zuxing.net niuhe 連接 MCP 介紹 API 文檔的未來&#xff1a;MCP&#xff0c;讓協作像聊天一樣簡單. MCP 是 Model Context Protocol(模型上下文協議)的縮寫&#xff0c;是 2024 年 11 月 Claude 的公司 Anthropic 推出并開…

26考研——排序_插入排序(8)

408答疑 文章目錄 二、插入排序基本概念插入排序方法直接插入排序算法描述示例性能分析 折半插入排序改進點算法步驟性能分析 希爾排序相關概念示例分析希爾排序的效率效率分析空間復雜度時間復雜度 九、參考資料鮑魚科技課件26王道考研書 二、插入排序 基本概念 定義&#x…

精華貼分享|從不同的交易理論來理解頭肩形態,殊途同歸

本文來源于量化小論壇策略分享會板塊精華帖&#xff0c;作者為孫小迪&#xff0c;發布于2025年2月17日。 以下為精華帖正文&#xff1a; 01 前言 學習了一段時間交易后&#xff0c;我發現在幾百年的歷史中&#xff0c;不同門派的交易理論對同一種市場特征的稱呼不一樣&#x…