达梦数据库学习之备份还原
一、备份前准备
1、检查数据库版本
2、检查磁盘空间大小
3、检查是否打开归档
二、导出备份的几种方式
一、dexp逻辑导出备份
1.全备full:
./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_fullbak.dmp LOG=2020_06_23_fullbak.log FULL=Y DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak
2.用户owner:
./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_ownerbak.dmp LOG=2020_06_23_ownerbak.log OWNER=MYDM DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak
3.模式schemas:
./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_schemasbak.dmp LOG=2020_06_23_schemasbak.log SCHEMAS=PERSON DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak
4.表或表分区table:
./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_tablebak.dmp LOG=2020_06_23_tablebak.log TABLES=PERSON.PERSON,PERSON.ADDRESS DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak
二、DM管理工具备份
./manager
点击备份–>右键库备份(表备份等)–>新建备份–>点击常规:写备份名,备份集目录,选择备份类型;点击高级,按需求填写选项–>确定
点击代理–>新建作业–>根据需求创建
三、DM控制台备份
./console
点击备份还原–>选择新建备份–>按需求填写备份信息
四、联机备份(./disql)
首先检查是否开启归档,然后./disql进入数据库 或者dm管理工具
1.全备(默认)
BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ ;
设置备份名
BACKUP DATABASE TO WEEKLY_FULL_BAK BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ ;
添加备份信息
BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ BACKUPINFO ‘完全备份’;
限制备份集大小
BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ MAXPIECESIZE 300;
压缩级别
BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’COMPRESSED LEVEL 5;
2.增量备份
BACKUP DATABASE INCREMENT WITH BACKUPDIR ‘/home/dm_bak’BACKUPSET ‘/home/dm_bak/db_increment_bak_02’;
3.表空间备份
完全备份(默认完全)
BACKUP TABLESPACE MAIN FULL BACKUPSET ‘/home/dm_bak/ts_full_bak_01’;
增量备份(创建累积增量备份,还需要指定 CUMULATIVE参数,否则缺省为差异增量备份。)
BACKUP TABLESPACE MAIN INCREMENT BACKUPSET ‘ts_increment_bak_01’;
增量备份指定基备份目录
BACKUP TABLESPACE MAIN INCREMENT BASE ON BACKUPSET’ts_full_bak_01’ BACKUPSET ‘ts_increment_bak_02’;
BACKUP TABLESPACE MAIN INCREMENT WITH BACKUPDIR ‘/home/dm_bak’BACKUPSET ‘/home/dm_bak/ts_increment_bak_02’;
4.表备份
ACKUP TABLE TAB_01 BACKUPSET ‘/home/dm_bak/tab_bak_01’;
5.归档备份
一是,归档文件的 db_magic、permanent_magic 值和库的 db_magic、permanent_magic值必须一样;二是,服务器必须配置归档;三是,归档日志必须连续,
BACKUP ARCHIVE LOG ALL BACKUPSET ‘arch_bak_01’;
先查询LSN范围。
select ARCH_LSN, CLSN, PATH from V$ARCH_FILE;
然后备份归档
BACKUP ARCHIVELOGLSN BETWEEN 50414 AND 50478 BACKUPSET ‘/home/dm_bak/arch_bak_time_14-78’;
五、脱机备份(./dmrman)
需要设置归档和关闭数据库实例
可执行写好的文件(行解析)
./dmrman CTLFILE=/home/dm_cmd/cmd_rman.txt
1.全备(默认)
BACKUP DATABASE’/opt/dmdbms/data/DAMENG/dm.ini’ FULL BACKUPSET ‘/home/dm_bak/db_full_bak_01’;
./dmrman CTLSTMT="BACKUP DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’;(dm.ini备份路径,若无则 SYSTEM_PATH下的 bak目录)
2.增量备份
BACKUP DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’ INCREMENT WITH BACKUPDIR '/home/dm_bak’BACKUPSET ‘/home/dm_bak/db_increment_bak_02’;
3.归档备份(默认all)
全部备份
BACKUP ARCHIVE LOG DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’;
BACKUP ARCHIVE LOG ALL DATABASE '/opt/dmdbms/data/DAMENG/dm.ini’BACKUPSET ‘/home/dm_bak/arch_all_bak_01’;
lsn范围备份
BACKUP ARCHIVE LOG LSN BETWEEN 50000 AND120000 DATABASE '/opt/dmdbms/data/DAMENG/dm.ini’BACKUPSET ‘/home/dm_bak/db_increment_bak_02’;
三、还原命令
一、dimp逻辑导入
1.full导入
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dimp
2.owner导入
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log USER=USER01 DIRECTORY=/mnt/data/dimp
3.schemas导入
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log SCHEMAS=USER01 DIRECTORY=/mnt/data/dimp
4.tables导入
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/mnt/data/dimp
二、DM管理工具导入
右键库名称–>选择导入—>填写导入信息—>导入
三、DM控制台导入
点击备份还原—>点击还原(恢复)—>根据需求还原恢复相应备份集
四、联机还原
DM 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN执行。
1.表还原(表数据,结构)
RESTORE TABLE TAB_01 FROM BACKUPSET ‘tab_bak_01’;
RESTORE TABLE TAB_FOR_RES FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_01’;
表与备份中都包含表结构
RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_02’;
RESTORE TABLE TAB_FOR_RES_02 FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_02’;
还原表数据不重建索引
RESTORE TABLE TAB_FOR_RES WITHOUT INDEX FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_01’;
还原表数据不还原约束
RESTORE TABLETAB_FOR_CONS_01 WITHOUT CONSTRAINT FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_01’;
五、脱机还原
还原步骤: 还原–>恢复–>更新 三步都需要执行
1.数据库还原
(1)完全还原
RESTORE DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ FROM BACKUPSET ‘/home/dm_bak/db_full_bak_for_restore’;
(2)归档还原
RESTORE ARCHIVE LOG FROM BACKUPSET ‘/home/dm_bak/arch_bak_lsn_421401’ ALL TO ARCHIVEDIR ‘/home/dm_arch/arch’;
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)恢复数据库
RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ FROM BACKUPSET ‘/home/dm_bak/db_full_bak_for_recover_backupset’;
(4)归档恢复
SHOW BACKUPSET ‘/home/dm_bak/db_full_bak_for_recover_arch’ INFO DB;
RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ WITH ARCHIVEDIR’/home/dm_arch/arch’ USE DB_MAGIC 1447060265;
(5)数据库更新
RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ UPDATE DB_MAGIC;
2.表空间恢复
RESTORE DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/db_full_bak_for_recover’;
RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN;
通过文件编号
SELECT ID, PATH FROM V$DATAFILE;
RESTORE DATABASE ‘/home/xm/DAMENG/dm.ini’TABLESPACE TS_FOR_RES_01 DATAFILE
RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN;
不通过文件编号
RESTORE TABLESPACE TS_FOR_RES_01 DATAFILE ‘/home/xm/DAMENG/ts_for_res_01_02.dbf’, ‘/home/xm/DAMENG/ts_for_res_01_03.dbf’ FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_dbf’;
RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN;
指定映射文件还原
RESTORE DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_map’MAPPED FILE’/home/dm_mappedfile/map_file.txt’;
指定归档目录还原
RECOVER DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_arch’ WITH ARCHIVEDIR’/home/dm_arch1’, ‘/home/dm_arch2’;
主备环境下指定 DB_MAGIC收集归档
RESTORE DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_arch’;
RECOVER DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_arch’ WITH ARCHIVEDIR’ ‘/home/dm_arch2’ USE DB_MAGIC 18446520;
达梦数据库学习之备份还原相关推荐
- 达梦数据库全量数据恢复还原流程
达梦数据库全量数据恢复还原流程 1.环境描述 2.备份数据准备 3.流程 1.环境描述 服务器系统:CentOS Linux 7.6 达梦数据库:DM V8.1 远程工具:CRT 2.备份数据准备 还 ...
- 国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令
国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令 以VMware Workstation Pro 15环境下的NeoKylin7.0与DM8为例 中标麒麟系统NeoKyli ...
- 达梦数据库学习记录-包含安装、创建、体系结构、表空间用户模式对象管理备份与还原等
达梦数据库DCA学习记录 目录 达梦数据库以及认证体系简单介绍 安装DM8数据库及常见问题解决办法 创建数据库.数据库实例及相关知识点介绍 数据库连接 数据库启动与关闭 DM8线程 DM8逻辑存储结构 ...
- 达梦数据库自动备份,DM8设置自动备份,达梦数据库,自动备份。详细步骤。常用命令,启动关闭数据库,查看DMAP状态
常用命令 DmServiceDAMENG.service改成自己bin目录下文件名 运维常见问题,官方文档 注意事项 登录客户端工具,一定要使用SYSDBA用户进行下面的客户端操作 登录数据库主机,一 ...
- 达梦数据库8自动备份教程
定时备份 达梦数据库8(以下简称:DM8)安装后,因业务需要,经常需要定时自动备份.以下教程为自动备份注意事项: 以下示例场景为:每周一到周五.周日增量备份,周六晚上全量备份. 定时备份前请先配置本地 ...
- 达梦数据库之备份还原
如大家所知,网络安全越来越被重视,而在数据库方面我们不仅要在部署的时候做好相应的配置,还需要有一套容灾机制,即备份还原.下面我就分享一下在学习达梦数据库中关于备份还原的一些经验. 一.概念: 备份:数 ...
- 达梦数据库实例服务无法启动(一)
达梦数据库操作脱机备份还原之后,数据库实例服务突然启动不起来了 查看/dm7/log日志下,提示Permission denied,如下图所示: 一开始没什么头绪,后来想到是不是自己用户切来切去导致, ...
- 达梦数据库自动备份与手动备份, 还原与恢复具体操作步骤,带图(超详细,windows+linux)
按照以下步骤直接操作即可,可选择自动备份或手动备份,亲测有效! 自动备份步骤 (1)开启归档模式 1.运行图形化"DM管理工具",右键数据库,选择"管理服务器" ...
- DM8:达梦数据库定时自动全库备份与删除备份
DM8:达梦数据库定时自动全库备份与删除备份 环境介绍 1 备份条件 2 测试手动备份是否成功 2.1 报错 -718 2.2 错误解决方法 方法1: 在数据库执行SQL 方法2:重启 数据库实例服务 ...
- DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库
DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...
最新文章
- centos7 安装mysql 解决:Failed to restart mysqld.service: Unit not found
- 智源青年科学家杨植麟:为什么预处理模型XLNet比BERT、RoBERTa更加优越
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- php 随机生成数据表名,php 随机生成姓名
- mysql案例_MySQL实例crash的案例详细分析
- c/s 自动升级(WebService)
- Spring Stateless State Security第3部分:JWT +社会认证
- Elegant Construction HDU-5813 构造
- 把变量赋值给寄存器_散装 vs 批发谁效率高?变量访问被ARM架构安排的明明白白...
- oracle占用内存 100,System表空间占用率100%,管理Oracle系统审计
- Tilera吴晓东:2013年要做成三百多个核
- 自己组装nas服务器万兆,万兆网络、装M.2 SSD的NAS服务器
- 瑞利分布的平方是什么分布
- 关于Holder不等式等号成立的条件的理解
- Vue.js :使用LODOP打印表格文件
- GBin1分享:25个超酷手绘插图的网站设计
- python 循环控制语句结束_孤荷凌寒自学python第十五天python循环控制语句
- 华为手机手电筒怎么改变颜色_华为手机设置手电筒亮度 华为手机手电筒设置...
- 【转载】我如何在 19 年校招中获得 15 家知名公司的 offer(干货)
- Java程序设计实验四:Java小应用程序界面设计
热门文章
- JSP项目实战视频教程
- 「Font」- 设置 Fallback 字体(如果字体 A 中不存在某个字符,则从字体 B 中加载该字符) @20210212
- oracle vm virtualbox安装xp,如何在VirtualBox虚拟机中安装XP系统?
- 最好用的php编程软件_php 编程软件 php编程软件有哪些
- 07到09程序员对自己工资的态度···
- miui v5 android版本,miuiv5主题下载-miuiv5主题(MiroEX) 安卓版v3.4.1-PC6安卓网
- linux群ping服务器各网段脚本
- H5视频播放demo
- winrar4.0 注册码
- 2021年机修钳工(初级)考试资料及机修钳工(初级)证考试