如大家所知,网络安全越来越被重视,而在数据库方面我们不仅要在部署的时候做好相应的配置,还需要有一套容灾机制,即备份还原。下面我就分享一下在学习达梦数据库中关于备份还原的一些经验。

一、概念:

备份:数据库备份是在某个时间点做的副本,为了防止数据丢失。

备份分类:

1、按类型备份分为:物理备份和逻辑备份

物理备份:备份使用过的、有效的数据页

逻辑备份:备份数据库的对象(表、视图、索引、存储过程等)

2、按备份方式可分为:冷备和热备。

冷备:也叫脱机备份,是在数据库关闭状态下进行的备份;

热备:也叫联机备份,数据库在打开状态下进行的备份。

3、按完整性可分为:完全备份和增量备份。

完全备份:备份整个数据库或者备份整个表空间所有的数据;

增量备份:在上一次完全备份、增量备份后,以后每次只备份修改过的数据页。

还原

还原是备份的逆向过程,通过读取备份的信息,将备份中的信息重新生成文件拷贝到数据库
对应的目录下。

恢复

恢复分为:完全恢复和不完全恢复。
完全恢复:应用所有的归档日志至数据库最新的状态;
不完全恢复:不应用归档日志或者应用部分归档日志,没有将数据库恢复至最新的状态。

二、物理备份还原

建立备份路径: mkdir -p /dm8/backup
(1)冷备
首先关闭要备份的数据库,确保DmAP服务开启。
[dmdba@192 dm8]$ cd /dm8/bin
[dmdba@192 bin]$  ./DmServicePROD stop
打开DM 控制台工具

dmrman 工具备份方式:

[dmdba@192 bin]$ cd /dm8/bin
[dmdba@192 bin]$ ./dmrman
dmrman V8
RMAN> backup database '/dm8/data/PRO/dm.ini' backupset '/dm8/backup';

(2)热备

热备需要数据库打开,需要数据库开启归档模式, DmAP 服务需要开启
[dmdba@192 bin]$ ./DmServicePROD start
[dmdba@192 tool]$ ./manager

 命令行方式:

alter database mount;

alter database archivelog;

alter database add archivelog 'DEST=/dm8/data/PROD/arch, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=0, ARCH_FLUSH_BUF_SIZE=0';

alter database open;
整库备份:
[dmdba@192 bin]$ cd /dm8/tool
[dmdba@192 tool]$ ./manager

 点击确认备份,假如遇到“新建备份失败”,详情提示“收集到的归档日志不连续”,解决办法如下:

checkpoint(100);

或者重启数据库服务。

备份到默认路径:SQL> backup database full;

表空间备份

[dmdba@192 tool]$ ./manager

Disql方式表空间备份:

[dmdba@192 bin]$ ./disql sysdba/Dameng123@192.168.157.163:5238

备份到默认路径:

SQL> backup tablespace dmhr full;

备份到指定路径:

SQL> backup tablespace dmhr full backupset '/dm8/backup/test';

表备份:

Disql方式表备份:
SQL> backup table dmhr.employee;
还原恢复
(1)整库还原恢复
校验备份集:

[dmdba@192 bin]$ ./dmrman
dmrman V8
RMAN> check backupset '/dm8/backup';
check backupset '/dm8/backup';
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]                                 
check backupset successfully.
time used: 143.879(ms)
RMAN>

[dmdba@192 bin]$ ./DmServicePROD stop
Stopping DmServicePROD:                                    [ OK ]

[dmdba@192 tool]$ ./console

[dmdba@192 bin]$ ./DmServicePROD start
Starting DmServicePROD:                                    [ OK ]

查看还原后数据库状态:

[dmdba@192 tool]$ ./manager

Dmrman方式还原整库:
RMAN> restore database '/dm8/data/PROD/dm.ini' from backupset '/dm8/backup';
RMAN> recover database '/dm8/data/PROD/dm.ini' with archivedir '/dm8/data/PROD/arch';
RMAN> recover database '/dm8/data/PROD/dm.ini' update db_magic;
(2)表空间还原恢复
表空间备份只能联机备份,表空间还原只能脱机还原

[dmdba@192 tool]$ ./console

Dmrman方式还原:

dmdba@localhost bin]$ ./dmrman
dmrman V8
RMAN> restore database '/dm8/data/PROD/dm.ini' tablespace dmhr from backupset
'/dm8/backup';
RMAN> recover database '/dm8/data/PROD/dm.ini' tablespace dmhr ;
recover database '/dm8/data/PROD/dm.ini' tablespace dmhr ;

三、逻辑备份还原

逻辑备份还原优点:
1、可以跨平台、跨版本进行数据迁移‘;
2、是物理备份的辅助备份;
3、重组表。
达梦逻辑备份还原工具 :dexp/dimp
四种级别:
Full :全库导出               Owner:用户级别
Shcemas :模式级别      Tables:表
查看帮助手册:
/dm8/bin
[dmdba@localhost bin]$ ./dexp help
[dmdba@localhost bin]$ ./dimp help
全库导出

[dmdba@192 tool]$ ./manager

 用命令行方式导出全库:

/dm8/bin/dexp sysdba/Dameng123@192.168.157.163:5238 DIRECTORY=/dm8/backup FILE=full.dmp FULL=Y  LOG=full.log

用户级别导出

模式级别导出

用命令行方式导出:
/dm8/bin/dexp  sysdba/Dameng123@192.168.157.163:5238   DIRECTORY=/dm8/backup FILE=dmhr.dmp SCHEMAS=DMHR LOG=dmhr.log
表级别导出

用命令行方式导出:

/dm8/bin/dexp sysdba/Dameng123@192.168.157.163:5238 DIRECTORY=/dm8/backup FILE=EMPLOYEE.dmp  TABLES=DMHR.EMPLOYEE LOG=tables.log
导入:
将 DMHR 模式的数据导入到 TEST 模式
[dmdba@192 bin]$ ./dimp sysdba/Dameng123@192.168.157.163:5238 directory=/dm8/backup
file=dmhr.dmp log=imp_dmhr.log remap_schema=DMHR:TEST
小结:数据库的备份还原、导入导出数据是接触数据库一开始经常使用的操作,看似复杂,但是根据一定的架构,把各个点串起来就很好记忆。既可以用图形界面操作,又可以编辑命令执行,按照需求和习惯提高完成工作的效率。

达梦数据库之备份还原相关推荐

  1. linux下达梦数据库导出dmp,DM7 达梦数据库 物理备份还原之 备份管理 操作手册

    1 概述 本篇主要了解如何使用 DMRMAN 工具管理数据库备份.表空间备份及表备份. 管理备份一个重要的目的是删除不再需要的备份.DMRMAN 工具提供 SHOW.CHECK.REMOVE.LOAD ...

  2. 达梦数据库之备份与还原

    备份与还原是DBA必备的技能之一,为防止数据的误操作.误删除等突发情况,所以备份还原至关重要,一下从几方面共同学习一下达梦数据库的备份与还原基础知识. 一.概述 达梦数据库的备份还原方式:物理备份还原 ...

  3. 达梦数据库物理备份恢复_表空间级备份还原

    参考文档<DM8备份恢复手册> 1.表空间级备份还原 联机备份,脱机还原 表空间备份还原的先决条件以及限制条件参考<DM8备份恢复手册>. 1.1 备份 BACKUP V1.0 ...

  4. 手把手教你达梦数据库:备份与还原详细步骤

    达梦数据库备份与还原的基本原理: DM 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页.而在备份的过程中,如果数据库系统还在继续运 ...

  5. 达梦数据库冷备份与还原

    达梦数据库备份分为冷备份与热备份. 热备份是指数据库在联机状态下的备份,冷备份是指数据库在关闭状态下的备份. 本文通过使用达梦数据库工具CONSOLE,来完成冷备份介绍. 在使用数据库工具CONSOL ...

  6. 达梦数据库自动备份,DM8设置自动备份,达梦数据库,自动备份。详细步骤。常用命令,启动关闭数据库,查看DMAP状态

    常用命令 DmServiceDAMENG.service改成自己bin目录下文件名 运维常见问题,官方文档 注意事项 登录客户端工具,一定要使用SYSDBA用户进行下面的客户端操作 登录数据库主机,一 ...

  7. 达梦数据库异机还原、恢复数据库

    以下数据库都需要配置归档,没有归档文件不能进行备份还原. 1.192.168.254.177数据库下,创建表TXT,插入数据. CREATE TABLE TXT(ID INT,NAME VARCHAR ...

  8. 达梦数据库,备份目录冲突

    问题描述 达梦数据库执行全库备份,BACKUP DATABASE FULL BACKUPSET '/data_share/data_back'; 提示备份目录冲突 解决办法 指定的目录必须为一个空目录 ...

  9. 达梦数据库的备份、还原和恢复

    一.备份.还原和恢复的意义 备份的主要目的是数据容灾,保证数据的安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态.还原与恢复的主要目的是将目标数据库恢复到备份结束时刻的状态. 二.备份 ...

最新文章

  1. 【3DMax教程】三维产品可视化视频教程 3d Products Visualization Course
  2. navicat 连接 mogodb 报错 requires authentication
  3. P11 非线性系统-《Matlab/Simulink与控制系统仿真》程序指令总结
  4. 相机开发:海康板卡相机开发
  5. 我收集的鼠标指针样式-比较经典
  6. PAT1043 输出PATest (20 分)
  7. Hadoop使用MultipleOutputs输出多文件或者指定命名
  8. jMeter 里如何使用 properties
  9. 二级菜单HTML原理,CSS多级菜单的实例代码讲解
  10. html 中表格长度固定
  11. php网站怎么对接微信群,PHP对接微信公众平台消息接口开发流程教程
  12. php 获取header auth,php CURL Auth请求头和响应头获取
  13. Python练习题参考
  14. win7安装visio2016需要通用CRT(KB2999226)
  15. Python中函数介绍及其使用
  16. 抠图二重奏——人物头像
  17. 基于Zigbee的智能家居系统
  18. 机器学习预测股票涨跌
  19. 数据通信与计算机网络复习笔记
  20. 树莓派4B安装QT5

热门文章

  1. 北京清华长庚医院核酸检测流程
  2. 希尔排序(详解与代码)
  3. matlab 获得子矩阵,matlab – 获取所有子矩阵
  4. 【论文笔记】基于范围的有障碍最近邻查询(RONN)
  5. 北大深院计算机录取难度保饰,她高考685分被北大录取却哭了,看到她的书桌,大家沉默了...
  6. python 输出结果乱码解决方法——res.encoding=‘utf-8‘
  7. Angular 基础
  8. Minio分布式集群部署(Swarm)
  9. (一)Fixed ThreadPool
  10. QT——开发入门简介