达梦数据备份还原(物理逻辑)
1 达梦数据库备份还原简介
数据库备份是DBA日常最重要的工作内容。
DM 数据库的备份还原包括两种类型:物理备份还原和逻辑备份还原。
1.1 概念理解
- 物理备份
物理备份详细官方解释:物理备份还原是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份还原。例如使用 RMAN 工具进行的备份还原
物理备份简单理解方法:
大家可以简单理解为备份的数据为你可以在你的实例路径下看到的各种文件。物理物理嘛,就是可以在操作系统里面实际看到的文件撒。
物理备份过程中,不关心数据页的具体内容是什么,也不关心数据页属于哪一张表,只是简单的根据数据库文件系统的描述,来挑选有效的数据页。
- 逻辑备份
逻辑备份详细官方解释:逻辑备份还原是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份还原;逻辑导出和逻辑导入数据库对象分为四种级别:数据库级(FULL)、用户级(OWNER)、模式级SCHEMAS)和表级(TABLES)。四种级别独立互斥,不能同时存在。
逻辑备份简单理解方法:简单的理解的话,就是你打开管理工具后,可以从管理工具里面看到的信息。你看,模式这个东西你无法从你的操作系统里面找到对应的模式文件,所以,你简单理解为这个为逻辑层面。
逻辑备份针对的是数据内容,并不关心这些数据物理存储在什么位置。
1.2 各自优点
- 逻辑备份:
—使用灵活,应用开发常用,可以指定不同对象或范围进行备份恢复。
— 支持对远程数据库备份到客户端 - 物理备份
—定时备份作业,减少人工干预,提高数据库的高可用性。
–可以恢复到故障之前的某一个节点
1.3 整理图
2 物理备份还原实战
2.1 开启归档
alter database mount;
alter database add archivelog 'type=local, dest=/dm8/arch,file_size=64,space_limit=0';
alter database archivelog;
alter database open;
2.2 开启damp
备份集备份还原实现策略有两种:DMAP 辅助进程方式和无辅助进程方式。用户可通过 DM.INI 参数 bak_use_ap 来选择(DMRMAN 使用参数 use_ap),bak_use_ap 取值 1、2。默认为 1。
DMAP 辅助进程方式
如果选择使用 DMAP 辅助进程,执行备份还原之前就必须启动 DMAP 服务。安装 DM 数据库以后,DMAP 服务会自动启动。无辅助进程方式
不依赖DMAP,由主进程dmserver自身执行备份还原,但不支持第三方备份(指定DEVICE TYPE为TAPE)。启动dmap
./DmAPService start
2.3备份
2.3.1 联机热备
- 备份数据库
backup DATABASE full to FULLBAK01 BACKUPSET '/dm8/backup/FULLBAK2022_09_25'
- 备份表
`backup table "TEST" to "TAB_TEST_EMP_2022_09_25_16_29_23" backupset 'TAB_TEST_EMP_2022_09_25_16_29_23';`
- 备份表空间
backup tablespace "TEST" full to "TS_TEST_FULL_2022_09_25_16_30_20" backupset 'TS_TEST_FULL_2022_09_25_16_30_20';
- 备份归档
backup archivelog all to "ARCH_2022_09_25_16_30_45" backupset 'ARCH_2022_09_25_16_30_45';
2.3.1 联机还原
DM 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN 执行。
- 表还原,表不需要恢复
RESTORE TABLE TEST FROM BACKUPSET 'TAB_TEST_EMP_2022_09_25_16_29_23';
2.3.1 脱机备份
- 启动DMRMAN:
进入数据库安装目录的 bin 目录下执行:
./dmrman
- 备份数据库
backup database '/dm8/data/DAMENG/dm.ini' to FULLBAK20220925 backupset
'/dm8/backup/FULLBAK20220925';
2.3.1 脱机还原
- 还原数据库
备份数据库:
BACKUP DATABASE BACKUPSET '/home/dm_bak/db_full_bak_for_restore';
还原数据库:
RESTORE DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' FROM
BACKUPSET '/home/dm_bak/db_full_bak_for_restore';
恢复数据库:
RECOVER DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' FROM BACKUPSET '/home/dm_bak/db_full_bak_for_recover_backupset';
恢复 db_magic
RECOVER DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' UPDATE DB_MAGIC;
- 表空间还原
备份表空间:
BACKUP TABLESPACE MAIN BACKUPSET '/home/dm_bak/ts_full_bak_for_restore';
执行表空间脱机:
ALTER TABLESPACE TS1 OFFLINE;
还原表空间:
RESTORE DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' TABLESPACE MAIN FROM BACKUPSET '/home/dm_bak/db_full_bak_for_restore';
恢复表空间:
RECOVER DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' TABLESPACE TS1;
- 归档还原:
备份归档文件:
BACKUP ARCHIVE LOG ALL BACKUPSET '/home/dm_bak/arch_all_for_restore';
还原归档。启动 DMRMAN,设置 OVERWRITE 为 2,如果归档文件已存在,会报错。
指定还原的目标归档日志目录:
RESTORE ARCHIVE LOG FROM BACKUPSET '/home/dm_bak/arch_all_for_restore' TO ARCHIVEDIR'/opt/dmdbms/data/DAMENG_FOR_RESTORE/arch_dest' OVERWRITE 2;
指定还原目标库的 dm.ini 文件路径:
RESTORE ARCHIVE LOG FROM BACKUPSET '/home/dm_bak/arch_all_for_restore' TO DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' OVERWRITE 2;
3 逻辑备份还原实战
3.1 逻辑导出
- 库级导出
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=YDIRECTORY=/mnt/data/dexp
- OWNER 方式导出一个或多个用户拥有的所有对象
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log OWNER=USER01 DIRECTORY=/mnt/data/dexp
- SCHEMAS 方式的导出一个或多个模式下的所有对象
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log SCHEMAS=USER01DIRECTORY=/mnt/data/dexp
- TABLES 方式导出和导入一个或多个指定的表或表分区
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/mnt/data/dexp
3.1 逻辑导入
- FULL 方式导入整个数据库
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dimp
- OWNER 方式导入一个或多个用户拥有的所有对象
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log OWNER=USER01 DIRECTORY=/mnt/data/dim
- SCHEMAS 方式的导入一个或多个模式下的所有对象
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log SCHEMAS=USER01 DIRECTORY=/mnt/data/dimp
- TABLES 方式导入一个或多个指定的表或表分区
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/mnt/data/dimp
达梦数据备份还原(物理逻辑)相关推荐
- 达梦数据库备份还原中出现的错误
1.达梦数据库在备份还原中,如果使用root用户打开DMRMAN工具进行还原时,会出现"数据文件读写出错"的提示. 更换为 dmdba用户即可. 2.如果在DMRMAN进行全库还原 ...
- 达梦数据库备份、还原与恢复
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 随着IT科技的不断发展,数据已成为各大企业的核心资产,数据安全性越来越被重视.数据库备份是 DBA 日常最重要的工作内容.备份的 ...
- 达梦数据库备份与数据守护
达梦数据库备份与数据守护 一.数据库备份 在达梦数据库中进行备份操作,可通过图形化管理工具和命令行两行方式实现. 1.1 图形化备份 1.确保数据库实例处于归档模式 通过达梦数据库管理工具连接实例服务 ...
- 【与达梦同行】达梦数据库主备集群搭建
达梦数据库主备集群----高性能模式-搭建 文章连接:https://eco.dameng.com/community/post/20221213145437YQ30VJ0HDLCFUV2UMW 环境 ...
- 达梦数据库使用心得达梦数据同步软件DMHS
达梦数据库使用心得&达梦数据同步软件DMHS 文章目录 达梦数据库使用心得&达梦数据同步软件DMHS 一.前言 二.达梦数据库安装 步骤 1:运行安装程序 步骤 2:语言与时区选择 步 ...
- 手把手教你达梦数据实时同步软件 (DMHS)的安装和使用(附实战详细记录:本地模拟实现达梦数据库双活、灾备)
系列文章目录 文章目录 系列文章目录 前言 环境 一.DMHS的安装 (命令行) 1.安装文件准备 2.修改可执行文件后执行安装程序 二.DM8数据库准备工作 1.开启归档日志 2.开启逻辑日志 3. ...
- 达梦数据实时同步(DMHS)原理
1 系统介绍 达梦数据实时同步软件(DMHS)是一个支持异构环境的高性能.高可靠.高可扩展是数据库实时同步复制系统.该系统基于成熟的关系数据库模型和标准接口,跨越多种软硬件平台实现秒级数据实时同步,可 ...
- 达梦数据冲刺A股市场“国产数据库第一股”;我国《AI对话系统分级定义》正式发布;“数字孪生应用技术员”成为新职业 | 每日大事件...
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.达梦数据冲刺科创板 或将成为A股市场"国产数据库第一股" 6月29日,武汉达梦数据库股份有限公司(下称"达梦数 ...
- 达梦数据成功过会!信创浪潮中如何成就一家国产龙头?
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 2022年12月22日,上海证券交易所科创板上市委员会发布<2022年第110次审议会议结果公告>,武汉达梦数据股份有限公司(首 ...
最新文章
- 如何使用 Spring 实现策略模式+工厂模式
- ETSI MEC — 参考架构模型
- springmvc 加载 慢_怎么加载spring框架这么慢是不是配置…-就业班
- 的原型是什么_学习服装原型是什么?
- [Java基础]反射获取成员方法并使用
- Devexpress Chart series 点击时获取SeriesPoint的值
- 2021年,Web前端还好找工作吗?
- shiro 原理简介
- 关于用c语言演奏《天空之城》那些事
- JSON字符串中带有反斜杠
- Redis:Error starting userland proxy: listen tcp4 0.0.0.0:6379: bind: address already in use
- 盗号、薅羊毛、机器注册、恶意爬虫——618大促背后涌动的欺诈暗流
- css的nth选择器,CSS3 :nth-child() 选择器
- #遗憾#重重的挫败感再次袭来!!!
- JQuary学习之路---初始JQuary
- Java中高级面试题部分答案解析
- 【微信小程序】多多房产小程序V2.5.81全开源安装包+小程序前端,一款专属于您的置业顾问小程序源码
- Typeof保姆式级教程
- CodeGear RAD Studio 2009 RTM V12.0.3170.16989 绿化完全版
- 笔记:FPGA与VHDL语言学习3