达梦数据库备份与恢复小结

目录

使用manager进行备份

使用console进行全备和增量备份

dmrman进行备份

sql命令行进行备份

用Manger管理工具进行还原

​用Console控制台工具进行还原恢复

用restore命令行工具进行还原

用SQL命令进行还原

用exp工具进行逻辑备份

全库

指定模式

指定表

根据SQL语句进行备份

只导出表结构

用imp工具进行逻辑还原

全库导入

从指定模式导入到指定模式的还原

指定是否忽略建表错误以及只还原表结构


使用manager进行备份

启动达梦manager

前提

需要开启归档, 数据库需要联机, DmAP 服务需要开启

查看数据库归档模式:

查看dmAP服务

[dmdba@test ~]$ pwd
/home/dmdba
[dmdba@test ~]$ cd /dm8/tool/
[dmdba@test tool]$ ./manager

全库备份

基于之前全库备份进行增量备份

使用console进行全备和增量备份

不需要开启归档, 针对整库做备份, 需要开启 DmAP 服务, 需要关闭数据库实例

查看dmAP服务

关闭数据库实例

启动console

[dmdba@test ~]$ cd /dm8/tool/
[dmdba@test tool]$ ./console

新建完全备份

新建增量备份

dmrman进行备份

[dmdba@test ~]$ cd /dm8/bin
[dmdba@test bin]$ ./dmrman 
dmrman V8

全量备份
RMAN>  backup database '/dm8/data/DAMENG/dm.ini'  full backupset '/dm8/backup03';
backup database '/dm8/data/DAMENG/dm.ini' full backupset '/dm8/backup03';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[86870]
Processing backupset /dm8/backup03
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]                                 
backup successfully!
time used: 00:00:01.040
RMAN> 

增量备份

RMAN> BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/dm8/backup03' BACKUPSET '/dm8/backup03/db_increment_bak_03';
BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/dm8/backup03' BACKUPSET '/dm8/backup03/db_increment_bak_03';
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[86870]
Processing backupset /dm8/backup03/db_increment_bak_03
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]                                 
backup successfully!
time used: 995.839(ms)
RMAN> 

sql命令行进行备份


服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.477(ms)
disql V8
SQL> --全备
SQL> backup database full backupset '/dm8/backup04';
操作已执行
已用时间: 929.605(毫秒). 执行号:400.

SQL> --增量备份
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup04' BACKUPSET  '/dm8/backup04/db_increment_bak_04';
操作已执行
已用时间: 00:00:02.644. 执行号:401.
SQL> 

用Manger管理工具进行还原

库备份和表空间不支持联机还原,只有表备份支持联机还原。表还原过程中表空间中其他的表还可以正常操作。
 


用Console控制台工具进行还原恢复

检查前置条件:dmap服务开启,数据库服务关闭

还原

恢复

用restore命令行工具进行还原

用SQL命令进行还原

用exp工具进行逻辑备份

全库

/dm8/bin/dexp SYSDBA/wangtao1029 DIRECTORY=/dm8/backup FILE=full_exp.dmp FULL=Y TABLESPACE=N DROP=N LOG=exp_20210511.log LOG_WRITE=N

指定模式

/dm8/bin/dexp sysdba/wangtao1029 SCHEMAS=DMHR file=DMHR.dmp directory=/dm8/backup log=DMHR_exp.log 

指定表

/dm8/bin/dexp SYSDBA/wangtao1029 DIRECTORY=/dm8/backup FILE=exp_employee1.dmp TABLES=DMHR.EMPLOYEE LOG=exp_EMPLOYEE.log

根据SQL语句进行备份

/dm8/bin/dexp SYSDBA/wangtao1029 DIRECTORY=/dm8/backup FILE=exp_employee2.dmp TABLES=DMHR.EMPLOYEE QUERY="WHERE SALARY >8000" LOG=exp_EMPLOYEE2.log

只导出表结构

用imp工具进行逻辑还原

全库导入

/dm8/bin/dimp SYSDBA/wangtao1029 DIRECTORY=/dm8/backup FILE=full_exp.dmp FULL=Y LOG=imp_20210511.log

从指定模式导入到指定模式的还原

/dm8/bin/dimp USERID=SYSDBA/wangtao1029 FILE=/dm8/backup/DMHR.dmp LOG=imp_dmhr.log  SCHEMAS=DMHR DIRECTORY=/dm8/backup

指定是否忽略建表错误以及只还原表结构

/dm8/bin/dimp USERID=SYSDBA/wangtao1029 FILE=/dm8/backup/DMHR.dmp LOG=imp_dmhr2.log  SCHEMAS=DMHR DIRECTORY=/dm8/backup ROWS=N IGNORE=Y


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值