暂无图片
暂无图片
暂无图片
暂无图片
1
暂无图片

openGauss每日一练第20天 | 数据库的逻辑备份与恢复

原创 dodou 2022-12-13
225

课程地址

课程学习

数据库的备份与恢复是数据库基础功能,gs_dump是openGauss用于导出数据库相关信息的工具,用户可以自定义导出一个数据库或其中的对象(模式、表、视图等),回收站对象除外。支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。

gs_dump工具由操作系统用户omm执行。

gs_dump工具在进行数据导出时,其他用户可以访问openGauss数据库(读或写)。

gs_dump工具支持导出完整一致的数据。例如,T1时刻启动gs_dump导出A数据库,那么导出数据结果将会是T1时刻A数据库的数据状态,T1时刻之后对A数据库的修改不会被导出。

gs_dump时生成列不会被转储。

gs_dump支持导出兼容v1版本数据库的文本格式文件。

gs_dump支持将数据库信息导出至纯文本格式的SQL脚本文件或其他归档文件中。

  1. 纯文本格式的SQL脚本文件:包含将数据库恢复为其保存时的状态所需的SQL语句。通过gsql运行该SQL脚本文件,可以恢复数据库。即使在其他主机和其他数据库产品上,只要对SQL脚本文件稍作修改,也可以用来重建数据库。
  2. 归档格式文件:包含将数据库恢复为其保存时的状态所需的数据,可以是tar格式、目录归档格式或自定义归档格式,详见表1。该导出结果必须与gs_restore配合使用来恢复数据库,gs_restore工具在导入时,系统允许用户选择需要导入的内容,甚至可以在导入之前对等待导入的内容进行排序。

课程作业

准备工作

su - omm mkdir /var/lib/opengauss/backup_dir gsql -r drop database if exists testdb; drop tablespace if exists test_tbs; drop user if exists test; create user test IDENTIFIED BY 'huawei@1234' sysadmin ; CREATE TABLESPACE test_tbs RELATIVE LOCATION 'tablespace/test_tbs1'; CREATE DATABASE testdb WITH TABLESPACE = test_tbs; --在omm数据库上,创建测试表t1、t2: CREATE TABLE t1(col int); CREATE TABLE t2(col int); \q --查看数据 gsql -d omm -c "\dt"
复制

1.逻辑备份和恢复案例1:使用sql格式进行备份和恢复omm数据库

--使用test用户,备份数据库omm: gs_dump -U test -W huawei@1234 omm -F p -f /var/lib/opengauss/backup_dir/backup.sql --使用用户test,执行用gs_dump生成的sql脚本,将数据恢复到testdb数据库中: gsql -d testdb -U test -W huawei@1234 -f /var/lib/opengauss/backup_dir/backup.sql --验证数据库omm的备份已经被恢复到数据库testdb: --源库(备份的数据库): gsql -d omm -c "\dt" --新库(恢复的数据库): gsql -d testdb -U test -W huawei@1234 -c "\dt"
复制

2.逻辑备份和恢复案例2:使用dump格式进行备份和恢复omm数据库

--创建测试数据 gsql -r CREATE TABLE t3(col int); CREATE TABLE t4(col int); \q --使用test用户,备份omm数据库,生成归档格式的备份文件: gs_dump -U test -W huawei@1234 omm -F p -f /var/lib/opengauss/backup_dir/backup.dump --使用gs_dump生成的归档文件恢复数据库 gsql -d testdb -U test -W huawei@1234 -f /var/lib/opengauss/backup_dir/backup.dump --验证源库(备份的数据库): gsql -d omm -c "\dt" --新库(恢复的数据库): gsql -d testdb -U test -W huawei@1234 -c "\dt"
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

墨天轮-雪宝君
暂无图片
2年前
评论
暂无图片 0
作业审核合格,一起参与21天openGauss学习打卡活动! 活动详情:https://www.modb.pro/db/551619
2年前
暂无图片 点赞
评论