达梦数据库的备份与还原

这篇具有很好参考价值的文章主要介绍了达梦数据库的备份与还原。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、物理备份还原

1、冷备

(1)使用DM控制台工具console备份

(2)使用dmrman工具进行备份

2、热备

(1)开启归档

(2)联机备份

3、还原恢复

(1)表联机还原,需要通过执行sql语句还原

(2)DM控制台工具还原,需要关闭数据库服务

(3)dmrman工具,需要关闭数据库服务

二、逻辑备份还原

1、逻辑导出

(1)DM管理工具导出

(2)命令行导出

2、逻辑导入

(1)DM管理工具导入

(2)命令行导入

三、故障模拟

数据库的备份还原,简单来说,就是将某个时间的数据库备份起来,当数据库发生故障时,可以将数据库还原到备份时的可用的状态。

DM备份:本质就是从数据库文件中拷贝出有效的数据页保存到备份集中。

DM还原和恢复:备份的逆过程。还原是将备份集中的数据内容(数据文件、数据页、归档文件)重新写入目标数据文件的过程。恢复则是通过重做归档日志,将数据库恢复到备份结束时的状态,也可以恢复到指定的时间点和LSN。

归档和归档日志

在数据库备份过程中,如果数据库正在运行,这期间的数据库操作并不会都立即体现到数据文件中,而是首先以日志的形式写入到归档日志,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,就需要将备份过程中产生的归档日志也保存到备份集中。

DM备份和恢复过程都依赖归档日志,归档日志是保证数据一致性和完整性的重要保障。当出现介质故障,如磁盘损坏时,利用归档日志,可以将数据库系统恢复之故障发生的前一刻,也可以还原到指定的时间点。

DM备份还原中涉及到的归档包括本地归档和远程归档。

达梦数据库的备份还原分为物理备份还原和逻辑备份还原。

一、物理备份还原

物理备份:在该过程中,不关心数据页的具体内容,也不关心数据页的位置,而是直接扫描数据库文件,找出已分配和使用的数据页。

物理还原:物理备份的逆过程,通过dmrman工具或sql语句,将备份集中的数据内容重新写入目标文件。

DM备份按数据库状态可以分为脱机和联机:

脱机备份:数据库处于关闭状态时进行备份操作,即冷备。

联机备份:数据库处于运行状态,并正常提供数据库服务情况下进行备份操作,即热备。

1、冷备

可使用DM控制台工具或dmrman进行

前提条件:关闭数据库服务,开启dmap服务

达梦数据库的备份与还原

(1)使用DM控制台工具console备份

指定备份集目录和备份名,执行完全备份

达梦数据库的备份与还原

新建备份成功

达梦数据库的备份与还原

(2)使用dmrman工具进行备份

指定备份集目录/dm8/backup

RMAN> backup database '/dm8/data/DAMENG/dm.ini' backupset '/dm8/backup';

达梦数据库的备份与还原

2、热备

可使用DM管理工具或sql语句进行

前提条件:开启数据库服务和dmap服务,且启动dmap的用户和启动DM服务的用户必须一致,否则会导致备份失败

这里都使用dmdba用户开启

达梦数据库的备份与还原

由于数据库时处于运行状态的,所以需要开启归档,前面有提到归档日志是数据一致性和完整性的重要保障。

(1)开启归档

两种方法,二选一即可

1)DM管理工开启归档

右键打开管理服务器,点击系统管理将服务器转换为配置状态,点击归档配置开启归档,配置完成后将需要服务器转换为打开状态

达梦数据库的备份与还原

达梦数据库的备份与还原

2)sql语句开启归档

alter database mount;

alter database archivelog;

alter database add archivelog 'DEST=/dm8/data/DAMENG/bak, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=0';

alter database open;

达梦数据库的备份与还原

查看数据库是否处于归档模式:select name,arch_mode from v$database;

达梦数据库的备份与还原

(2)联机备份

1)DM管理工具备份

全库备份:manager-左侧栏备份-库备份,右键新建备份

可以指定备份集目录和备份名,可以选择备份类型,这里均为默认,默认路径/dm8/data/DAMENG/bak

达梦数据库的备份与还原

此处报错,收集到的归档日志不连续

达梦数据库的备份与还原

重启服务器,或运行checkpoint(100); 可解决

达梦数据库的备份与还原

表备份:manager-左侧栏备份-表备份,右键新建备份

达梦数据库的备份与还原

表空间备份:manager-左侧栏备份-表空间备份,右键新建备份

达梦数据库的备份与还原

可以看到生成的备份文件

达梦数据库的备份与还原

2)disql备份

这里分别执行了数据库备份、表空间备份、表备份

backup database full backupset '/dm8/bak/full';  #库备份

backup tablespace MAIN full backupset '/dm8/bak/tablespace';  #表空间备份

backup table EMPLOYEE backupset '/dm8/bak/table';  #表备份

也可备份到默认路径:SQL> backup database full;  #/dm8/data/DAMENG/bak

达梦数据库的备份与还原

3、还原恢复

脱机还原:数据库处于关闭时进行还原操作,通过dmrman工具或DM控制台工具进行,数据库/表空间/归档备份,可以执行脱机还原。

联机还原:数据库处于运行状态下,通过SQL语句执行还原操作,表还原可以在联机状态下进行。

注意:DM仅支持表的联机还原,其他还原操作均需在脱机状态下进行

(1)表联机还原,需要通过执行sql语句还原

达梦数据库的备份与还原

(2)DM控制台工具还原,需要关闭数据库服务

指定搜索目录配置备份路径,这里配置了前面所有备份过的路径

达梦数据库的备份与还原

配置完成路径后,点击获取备份,选择需要还原的文件,然后依次还原、恢复、更新魔数  

达梦数据库的备份与还原

这里进行库还原,需要选择还原类型

达梦数据库的备份与还原

达梦数据库的备份与还原

达梦数据库的备份与还原

(3)dmrman工具,需要关闭数据库服务

RMAN> restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/bak/full';

达梦数据库的备份与还原

RMAN> recover database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/bak/full';

达梦数据库的备份与还原

RMAN> recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

达梦数据库的备份与还原

二、逻辑备份还原

逻辑备份:利用manager工具或dexp导出工具,将指定对象(库级、模式级、表级)的数据导出到文件的备份方式,逻辑备份针对的是数据内容,并不关心这些数据物理存储在什么位置。

逻辑还原:物理备份的逆过程,使用dimp工具,将dexp导出的备份集重新导入到数据库中。

1、逻辑导出

创建文件mkdir /dm8/dexp

(1)DM管理工具导出

右键数据库-导出

达梦数据库的备份与还原

达梦数据库的备份与还原

(2)命令行导出

./dexp SYSDBA/SYSDBA directory=/dm8/dexp file=full.dmp full=y log=full.log

达梦数据库的备份与还原

2、逻辑导入

(1)DM管理工具导入

右键数据库-导入,选择前面导出的文件目录

达梦数据库的备份与还原

达梦数据库的备份与还原

(2)命令行导入

./dimp SYSDBA/SYSDBA directory=/dm8/dexp file=full.dmp full=y log=full_dimp.log

达梦数据库的备份与还原

三、故障模拟

这里进行一个简单的故障模拟

删除数据文件SYSTEM.DBF,然后重启数据库,可以看到数据库启动失败,原因是数据文件/dm8/data/DAMENG/SYSTEM.DBF不存在

达梦数据库的备份与还原

接下来使用dmrman工具,依次进行数据库的还原、恢复、更新魔数

再去启动数据库,启动成功,此时数据库就恢复到了故障之前的状态

达梦数据库的备份与还原

达梦数据库的备份与还原文章来源地址https://www.toymoban.com/news/detail-436520.html

到了这里,关于达梦数据库的备份与还原的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sql Server高版本数据库数据备份后还原到低版本数据库

    如果需要将高版本的Sql Server2019数据库还原到Sql Server低版本(2012,2008等)数据库,通过以下方法可以顺利还原 通过高版本生成sql脚本在低版本执行,并且数据也能保留 步骤:选择数据库右键 点击任务 生成脚本 在设置脚本编写选项时,选择高级,编写脚本数据类型选择为架构和数

    2024年02月09日
    浏览(48)
  • MySQL 数据库的备份与还原案例分享 2023.07.12

        1、使用mysqldump命令备份数据库中的所有表     2、备份booksDB数据库中的books表     3、使用mysqldump备份booksDB和test数据库     4、使用mysqldump备份服务器中的所有数据库     5、使用mysql命令还原第二题导出的book表     6、进入数据库使用source命令还原第二题导出的bo

    2024年02月16日
    浏览(34)
  • 【MySQL】数据库的增删改查、备份、还原等基本操作

    大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 创建数据库的时候,有两个编码集: 1.数据库编码集——数据库未来存储数据 2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采

    2024年02月08日
    浏览(55)
  • 开源数据库Mysql_DBA运维实战 (备份与还原)

    备份对于数据库而言是至关重要的。当数据文件发生损坏、MySQL服务出现错误、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,就可以快速解决以上所有的问题。MySQL提供了多种备份方案,包括: 逻辑备份、物理备份、全备份以及增

    2024年02月12日
    浏览(50)
  • 在SQL server中用sql语句实现数据库的备份以及还原

    本文给大家提供并讲解了在SQL server中用SQL语句实现数据库的备份已经还原 假设你已经有一个数据库Student 创建备份设备,其名称为bk_Student,保存文件为D: Student.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student中。  在Student数据库中,创建一张表temp并对Student数

    2024年02月03日
    浏览(41)
  • 还原Sql Server数据库BAK备份文件的三种方式及常见错误

    这是演示的是Sql Server 2008R2版本,不同版本可能有细微差别 右键点击数据库→还原数据库    在还原的源中选择源设备→点击选择框  在指定备份中点击添加→选择具体文件→确定→确定  勾选用于还原的备份集→这时目标数据库中会自动生成目标数据库名,在此选择即可→

    2023年04月08日
    浏览(46)
  • 达梦数据库创建及数据库实例管理

    数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库: [dmdba@DCA02 tool]$ ./dbca.sh 2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA 指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号: 簇大小、页大小、字符集、 字符串 大小写敏感、

    2023年04月08日
    浏览(40)
  • 达梦数据库 优化

    优化不能仅从数据库方面考虑,比如,在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下,进行调优就是杯水车薪的效果。 涉及到优化人员: 数据库管理员 应用程序架构师 应用程序设计人员 系统管理员 存储管理员 涉及到的优化内容: 应用程序:(与开发人员

    2024年04月09日
    浏览(36)
  • 达梦数据库 模式 研究

    数据库模式 达梦数据库支持三种模式 normal, primary, standby 普通模式 normal 为数据库的普通模式,当数据库启动后,默认为该模式 该模式下,用户可以 正常进行 数据库操作 正常生成 本地归档, 但不发送实时归档、即时归档 和 异步归档 转换命令 备库模式 该模式下,只能进行

    2024年02月01日
    浏览(30)
  • 达梦数据库的使用

    官网文档:https://eco.dameng.com/docs/zh-cn/faq/faq-import-export.html 达梦数据库安装成功后,会显示如下客户端 用于建立连接,建表,查询等操作,可在模式下查看建立的数据库信息 在库中建表,表名只能大写,或者查询时报错 用于启动停止服务 用于导入导出数据 建立迁移任务,选

    2024年01月23日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包