达梦数据库备份还原命令_达梦数据库值得入职吗

达梦数据库备份还原命令_达梦数据库值得入职吗
备份还原 1 物理备份与还原 2 1、脱机备份与还原(冷备) 2 1.1、console工具备份 2 1.2、console工具还原与恢复 3 1.3、dm…

	达梦数据库备份还原[数据库教程]

备份还原    1

物理备份与还原    2

1、脱机备份与还原(冷备)    2

1.1、console工具备份    2

1.2、console工具还原与恢复    3

1.3、dmrman工具备份    5

1.4、dmrman工具还原恢复    5

2、联机备份与还原(热备)    6

2.1、开启归档    6

2.2、联机备份    8

2.2.1、使用manager工具    8

2.2.2、使用SQL语句    10

2.3、还原    10

逻辑备份与还原    13

1、逻辑导出dexp    13

2、逻辑导入dimp    13

 

备份还原

技术图片

备份恢复与还原

备份:就是数据库在某一个时间点的副本,备份主要是为了防止数据丢失(地震、火灾、人     为操作、硬件故障)。

还原:就是将数据库在某个时间点的副本拷贝到对应的数据库目录下

恢复:就是在数据库还原之后,应用部分或者是全部的归档日志

技术图片

物理备份:备份的是使用过的有效的数据页,分为联机备份(热备)和脱机备份(冷备);     完全备份和增量备份。

逻辑备份:备份的是数据库对象(表、视图、索引、过程、触发器、序列)

联机备份:数据库在正常访问的情况下,做的备份

脱机备份:数据库在关闭后,做的备份

全量备份:备份指定的数据库或者表空间的全部数据。

增量备份:是指在一次全备或增备后,以后每次的备份只需要备份与前一次相比增加或者被         修改的数据页。

脱机备份可通过console控制台工具和DMRMAN命令行的方式进行备份,联机备份可通过达梦Manager管理工具和使用SQL命令的方式进行备份。

 

物理备份与还原

物理备份备份的是使用过的有效的数据页,分为联机备份(热备)和脱机备份(冷备);完全备份和增量备份。

1、脱机备份与还原(冷备)

冷备可以不用开归档,需要开启DmAP服务,需要关闭数据库实例,针对整库做备份

1.1、console工具备份

1)备份之前关闭数据库服务

技术图片

2)、打开console工具

填写备份集名称和备份集目录,可选全备和增备,增备必须要有基备份目录。

技术图片

 

1.2、console工具还原与恢复

1)、关闭数据库实例服务

2)、打开console工具

技术图片

先配置获取备份的路径,再点击获取备份,最后选择上要恢复的备份集

3)点击还原,确定dm.ini路径后点击确定,即可还原成功

技术图片

4)点击恢复

技术图片

确定好备份集和dm.ini路径后点击确定即可恢复

技术图片

 

5)更新魔数,即可完成还原的全部流程

技术图片

 

1.3、dmrman工具备份

dmrman工具只支持冷备。负责库级脱机备份、脱机还原、数据库恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。

1)备份库

全备:

RMAN>backup database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ full backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5‘

增备:

RMAN>backup database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ increment with backupdir ‘/home/dmdba/dmdbms/data/DAMENG/bak/‘ backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_2021-2-5‘;

 

1.4、dmrman工具还原恢复

  • 检查数据库备份

RMAN> check backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5‘;

  • 还原数据库

RMAN> restore database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ from backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5‘;

  • 恢复数据库

RMAN> recover database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ from backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5‘;

  • 更新magic

RMAN> recover database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ update db_magic;

 

2、联机备份与还原(热备)

需要开启归档,数据库需要打开(open)可以备份数据库、表空间、表、归档日志

2.1、开启归档

(1)使用达梦管理工具

— 查看是否归档    

select arch_mode from v$database;

技术图片

N表示未开启

  • 打开本地归档

技术图片

切换状态为配置模式。

技术图片

最后再把状态切换为open

技术图片

select arch_mode from v$database;再次查看,归档模式开启。

技术图片

 

(2)使用disql开启归档

# 修改数据库状态为mount

ALTER DATABASE MOUNT;

# 配置本地归档

alter database add archivelog ‘type=local,dest=/home/dmdba/dmdbms/arch,file_size=64,space_limit=10240‘;

# 开启归档模式

alter database archivelog;

# 修改数据库为OPEN状态

alter database open;

(3)手动配置归档

将dm.ini里面的额ARCH_INI参数置为1

技术图片

vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 10240

2.2、联机备份

2.2.1、使用manager工具

1)库备份

右击库备份,新建备份,设置备份名和备份集目录即可,可选择增备和全备

技术图片

2)表空间备份

表空间备份必须联机,还原脱机

技术图片

3)表备份

技术图片

表备份可以直接使用manager工具联机还原

技术图片

 

4)归档备份

可以指定备份多有归档,也可以指定某一时间段的归档

技术图片

 

2.2.2、使用SQL语句

1)库备份

全备:backup database full backupset ‘DB_DAMENG_FULL_2021_02_05_15_53_19‘;

增备:

backup database increment base on     backupset‘/home/dmdba/dmdbms/data/DAMENG/bak/DB_DAMENG_FULL_2021_        02_05_15_50_19‘

    to “DB_DAMENG_INCRE_2021_02_05_15_50_19”

        backupset ‘DB_DAMENG_INCRE_2021_02_05_15_50_19‘;

2)表空间备份

全备:

backup tablespace “MAIN” full to “TS_TEST” backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/TS_TEST‘;

增备:

backup tablespace “MAIN” increment base on backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/TS_TEST‘

    to “TS_DAMENG_INCRE_2021_02_05_15_50_19” backupset ‘TS_DAMENG_INCRE_2021_02_05_15_50_19‘;

3)表备份

backup table “USER01”.”USERS01″ to “TAB_USER01_USERS01_2021_02_05_15_31_17” backupset ‘TAB_USER01_USERS01_2021_02_05_15_31_17‘;

4)归档备份

备份所有归档:

backup archivelog all to “ARCH_2021_02_05_15_27_48” backupset ‘ARCH_2021_02_05_15_27_48‘;

基于时间点的归档:

backup archivelog time between ‘2021-02-05 16:00:53‘ and ‘2021-02-05 16:21:53‘ to “ARCH_2021_02_05_16_21_53” backupset ‘ARCH_2021_02_05_16_21_53‘;

 

2.3、还原

关闭数据库实例

1)库还原

还原过后,恢复的时候可以选择指定归档恢复,可以恢复到发生故障之前的那一刻数据库的数据。

技术图片

2)表空间还原

使用console工具:

技术图片

技术图片

使用dmrman工具:

RESTORE DATABASE ‘home/dmdba/dmdbms/data/DAMENG/dm.ini‘ tablespace “MAIN” FROM BACKUPSET ‘/home/dmdba/dmdbms/data/DAMENG/bak/TS_TEST‘;

 

RECOVER DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ TABLESPACE MAIN WITH ARCHIVEDIR ‘/home/dmdba/dmdbms/arch‘;

注意:还原表空间的时候默认会应用所有归档日志不能做不完全恢复,所以,你备份后删除表的记录,也会记录下来,恢复后表空间里的表还是修改或删除后的状态。

 

3)归档还原

使用conclose工具:

技术图片

使用dmrman工具

RESTORE ARCHIVE LOG FROM BACKUPSET ‘/home/dmdba/dmdbms/data/DAMENG/bak/ARCH_2021_02_05_15_20_06‘ TO DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘OVERWRITE 2;

 

逻辑备份与还原

备份的是数据库对象

逻辑备份可以用来迁移和重组数据库,是数据库的辅助备份

dexp/dimp

四个级别:

导入导出库级别、用户级别、模式级别、表级别

1、逻辑导出dexp

针对数据库对象,有FULL、OWNER、SCHEMAS、TABLES四种导出方式可供选择。一次导出只能指定一种方式。可选参数,缺省为SCHEMA。

导出环境:192.168.138.120:5236 、linux 、SYSDBA/SYSDBA

导出整个数据库:

[dmdba@dameng03 bin]$ ./dexp SYSDBA/SYSDBA@192.168.138.120:5236 file=dexp01.dmp log=dexp01.log directory=/home/dmdba/dmdbms/data/ full=y

导出用户:

[dmdba@dameng03 bin]$ ./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log OWNER=USER01 DIRECTORY=/home/dmdba/dmdbms/data/

导出模式

[dmdba@dameng03 bin]$ ./dexp SYSDBA/SYSDBA@192.168.138.120:5236 FILE=dexp_sch.dmp LOG=dexp_sch.log SCHEMAS=USER01 DIRECTORY=/home/dmdba/dmdbms/data/dexp_sch

导出表:

[dmdba@dameng03 bin]$ ./dexp SYSDBA/SYSDBA@192.168.138.120:5236 FILE=dexp_tab.dmp LOG=dexp_tab.log TABLES=USERS DIRECTORY=/home/dmdba/dmdbms/data/dexp_tab

 

2、逻辑导入dimp

导入环境:192.168.138.120:5237 、linux 、SYSDBA/SYSDBA

导入整个数据库:

[dmdba@dameng03 bin]$ ./dimp SYSDBA/SYSDBA@192.168.138.120:5237 FILE=/home/dmdba/dmdbms/data/dexp01.dmp log=dimp.log directory=/home/dmdba/dmdbms/data/ full=y

 

技术图片

导入用户:

[dmdba@dameng03 bin]$ ./dimp SYSDBA/SYSDBA@192.168.138.120:5237 file=/home/dmdba/dmdbms/data/dexp_user/dexp_user.dmp log=dimp_user.log owner=USER01 directory=/home/dmdba/dmdbms/data/dimp_user

 

导入模式:

[dmdba@dameng03 bin]$ ./dimp SYSDBA/SYSDBA@192.168.138.120:5237 FILE=/home/dmdba/dmdbms/data/dexp_sch/dexp_sch.dmp LOG=dimp_sch.log SCHEMAS=USER01 DIRECTORY=/home/dmdba/dmdbms/data/dimp_sch

 

导入表:

[dmdba@dameng03 bin]$ ./dimp SYSDBA/SYSDBA@192.168.138.120:5237 file=/home/dmdba/dmdbms/data/dexp_tab/dexp_tab.dmp log=dimp_tab.log tables=USERS directory=/home/dmdba/dmdbms/data/dimp_tab

达梦数据库备份还原

原文地址:https://www.cnblogs.com/hong-yf/p/14380730.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6534.html

(0)
上一篇 2023-04-07
下一篇 2023-04-08

相关推荐

  • redis 企业版_redis缓存什么数据

    redis 企业版_redis缓存什么数据
    一、 企业级缓存数据库简述 1、 缓存数据库的概念 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Reside…

    2023-04-07
    155
  • 使用JavaScript正则表达式匹配数字的完美指南

    使用JavaScript正则表达式匹配数字的完美指南随着互联网的发展,数字数据在我们的生活和工作中扮演着越来越重要的角色。在JavaScript编程中,经常需要对数字进行匹配和提取。正则表达式是一种强大的工具,可以方便地实现数字匹配和提取。本文将详细介绍如何使用JavaScript正则表达式匹配数字,为读者提供完美的指南。

    2024-05-24
    80
  • Python 缩进规则

    Python 缩进规则Python 是一门解释性语言,在语言设计方面采用了缩进的方式来指示代码块。Python 应该是最注重缩进风格的语言之一,没有之一。Python 代码的缩进不仅是语法的一部分,还能够让代码具有更好的可读性,这也是 Python 能够成为首选编程语言之一的原因之一。

    2024-06-14
    63
  • 轻松实现Python CGI页面的交互性

    轻松实现Python CGI页面的交互性CGI,全称通用网关接口(Common Gateway Interface),指的是Web服务器提供的一种机制,可以同外部程序交换数据。在Web服务器接收到客户端(如浏览器)发送的请求时,如果该请求是由CGI程序处理的,则Web服务器会将相关数据传递给指定的CGI程序,CGI程序接收到这些数据后,会处理这些数据,然后生成HTML页面返回给Web服务器,最终Web服务器将HTML页面返回给请求的客户端。

    2024-02-11
    98
  • Python数据类型及其应用场景

    Python数据类型及其应用场景Python是一种高级编程语言,流行于众多领域,如Web开发、数据科学、人工智能等,而数据类型是Python语言中的基础。Python提供了多种数据类型,包括数值型、字符串型、列表、元组、字典、集合等,每一种类型都有其特定的应用场景。

    2024-02-22
    109
  • 字段类型(uniqueidentifier)问题「建议收藏」

    字段类型(uniqueidentifier)问题「建议收藏」环境:SQL 2016; 语句 select * from A where PID=JoID 上述查询语句中的Where PID=JoID条件中PID的字段类型为varchar(50)而JoID的字段

    2023-01-23
    163
  • 什么功能需要使用redis「建议收藏」

    什么功能需要使用redis「建议收藏」缓存功能、排行榜功能、计算器/限速器功能、好友关系功能、简单消息队列功能都需要redis数据库。redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库…

    2022-12-20
    141
  • Python wxPython 开发指南

    Python wxPython 开发指南
    wxPython 是一个开源、跨平台的 GUI 工具包,旨在提供一种 Python 编程语言和 wxWidgets C++类库相结合的开发体验。wxWidgets 是一个跨平台的 GUI 工具包,包含一组 C++类库和可执行文件,用于创建跨平台的 GUI 应用程序。

    2024-06-07
    47

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注