一、概述

1.1备份目的作用

起到容灾效果,并保证数据的安全性,在数据库发生故障时,通过还原备份文件,将数据恢复到使用状态。

1.2备份基础理论

备份包含物理备份和逻辑备份。

物理备份是拷贝有效的数据页。

逻辑备份是导出数据库中逻辑数据。

物理备份分为完全备份、增量备份;联机备份(热备)和脱机备份(冷备)。

完全备份是指一个备份包含指定数据库或表空间的所有数据;

增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增 加或者被修改的文件;

增量备份包含差异增量备份和累积增量备份: 差异增量备份的基础备份集可以是全量备份,也可以是增量备份; 累计增量备份的基备份集只能是全量备份。

热备:指数据库启动状态下的备份 冷备:指数据库关闭状态下的备份。

备份级别:全库备份、表空间级备份、表级备份、归档备份。

物理还原是备份的逆过程; 恢复是使用归档将数据库恢复到最新状态或指定时间点;或使用备份集中的 redo 信息将数 据库恢复至一致性状态。

二、脱机备份

1、备份

使用dmrman工具进行备份操作

cd /dm8/bin
./dmrman

---全量备份

RMAN>BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' FULL BACKUPSET '/dm8/backup/db_full_bak_01';

java 代码备份达梦数据库 达梦数据库热备份_database

---增量备份

RMAN>BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR  '/dm8/backup/db_full_bak_01' BACKUPSET '/dm8/backup/db_full_bak_02';

java 代码备份达梦数据库 达梦数据库热备份_增量备份_02

2、还原

RMAN>RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' from BACKUPSET '/dm8/backup/db_full_bak_01';

java 代码备份达梦数据库 达梦数据库热备份_java 代码备份达梦数据库_03

3.更新数据库魔数(做魔数操作才能启动成功数据库)

RMAN>RECOVER DATABASE '/dm8/data/DAMENG/dm.ini'

 

java 代码备份达梦数据库 达梦数据库热备份_数据库_04

启动数据库即可恢复数据库关闭之前所有数据。

show 查看备份集

RMAN> show backupset '/dm8/backup';

remove 删除备份集

RMAN> remove backupset '/dm8/backup/bak_increment';

check 检查备份集

RMAN> check backupset '/dm8/backup';

三、联机备份

前提条件

 

java 代码备份达梦数据库 达梦数据库热备份_增量备份_05

AP 服务需要为启动状态,同时数据库开启归档

---校验备份集

select SF_BAKSET_CHECK('DISK','/dm8/backup/incr/ONLINEBAK_02');

---查看备份集

select * from v$backupset;

select * from v$ifun t where t.name like 'SF_BAKSET%';

  1. 备份
  1. 命令行备份

backup database full to FULL_01 backupset '/dm8/backup/FULL_01';

 

java 代码备份达梦数据库 达梦数据库热备份_图形化_06


  1. 1图形化备份(console工具)

 

java 代码备份达梦数据库 达梦数据库热备份_java 代码备份达梦数据库_07

java 代码备份达梦数据库 达梦数据库热备份_java 代码备份达梦数据库_08

2、还原(console工具也可以)

RMAN>RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' from BACKUPSET '/dm8/backup/FULL_01';

java 代码备份达梦数据库 达梦数据库热备份_database_09

3、恢复(console工具也可以)

RMAN>RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';

java 代码备份达梦数据库 达梦数据库热备份_数据库_10

4.更新数据库魔数(console工具也可以)

RMAN>RECOVER DATABASE '/dm8/data/DAMENG/dm.ini'

java 代码备份达梦数据库 达梦数据库热备份_java 代码备份达梦数据库_11

四、逻辑备份

1.1 命令行

全库逻辑导出

[dmdba@DCA bin]$ dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup file=full_03.dmp log=full_03.log full=y

java 代码备份达梦数据库 达梦数据库热备份_java 代码备份达梦数据库_12

java 代码备份达梦数据库 达梦数据库热备份_增量备份_13

 1.2图形化(manager工具)

java 代码备份达梦数据库 达梦数据库热备份_java 代码备份达梦数据库_14

java 代码备份达梦数据库 达梦数据库热备份_图形化_15

2.1命令行

全库逻辑导入

[dmdba@DCA bin]$./dimp userid=sysdba/Dameng123:5236 directory=/dm8/backup file=full_03.dmp log=impfull.log full=y

2.2 图形化

java 代码备份达梦数据库 达梦数据库热备份_database_16