当前位置: 首页 > news >正文

华为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

相关文章:

  • 将 Markdown 表格结构转换为Excel 文件
  • ETCD --- ​租约(Lease)​详解
  • ICRA-2025 | 从人类视角到机器人视角的具身导航!连续环境中基于地面视角的视觉语言导航
  • 基于核选择融合注意力机制TCN-MTLATTENTION-MAMBA模型(Python\matlab代码)
  • Spring Framework启动机制深度解析
  • 大模型重点5【Agent构建】
  • 华为hcia——Datacom实验指南——配置IPv4静态路由,默认路由和浮动静态路由
  • java开发环境本地全套
  • 从vue2过渡到vue3
  • 2025年成都市双流区农业科技试验示范基地建设方案申报条件材料和补贴程序、时间安排
  • CTF类题目复现总结-[MRCTF2020]不眠之夜 1
  • CMake 构建的Qt 项目中的构建套件的配置
  • OpenCV图像拼接(4)构建图像的拉普拉斯金字塔 (Laplacian Pyramid)
  • 【蓝桥杯】单片机设计与开发,中断系统,外部中断(下)
  • 【Linux加餐-验证UDP:TCP】-windows作为client访问Linux
  • UDP视频传输中的丢包和播放花屏处理方法
  • 11:00开始面试,11:08就出来了,问的问题有点变态。。。
  • SpringBoot集成腾讯云OCR实现身份证识别
  • 企业网站源码HTML成品网站与网页代码模板指南
  • SpringBoot报错解决方案
  • 网站公告弹窗源码/郑州seo软件
  • 网站建设最新技术/知乎营销推广
  • 联通营业厅做网站维护/网络推广是指什么
  • 愿意合作做游戏的网站平台/seo网络推广专员招聘
  • 单页面网站有哪些内容/成都纯手工seo
  • 网站建设设计公司类网站织梦模板(带手机端)/个人网站设计方案