达梦数据库备份还原

达梦数据库备份还原

数据库备份:
物理备份:
是针对物理文件的备份(数据文件、控制文件和日志文件等)
rman
backup

逻辑备份:
是对数据库逻辑组件(表、视图和存储过程等数据库对象)的备份
dexp和dimp
2、backup必须开启归档日志

3、drman备份
RMAN> show backupsets with backupdir 'D:\dmdbms\data\DAMENG\bak';
1、开启DmAPService
../tool/DmAPService  start

备份检查:
1.通过查看log日志
2.rman的check backupset

DM 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN 执行
 

dexp、dimp(服务器端或客户端)

dexp help
file和directory当file=/dameng/data/bak/file.dmp 带有目录时可以不设置directory
一般情况下模式和用户是相同的,但是用户可以包含多个模式,此时schemas是owner的子集
当密码中含有特殊字符:,@/.等,需要外加三层双引号"""1@st"""进行转义,
userid=username/pwd*mpp_type@host:port#sslpath@sslpwd

SSLPATH@SSLPWD:通信加密的 SSL 数字证书路径和密码,缺省为不使用加密。数字证书路径由用户自己创建,将相应的证书需放入该文件夹中。其中服务器证书必须与dmserver 目录同级,客户端目录可以任意设置。
MPP_TYPE:MPP 登录属性,此属性的设置对非 MPP 系统没有影响。此属性的有效值为GLOBAL 和 LOCAL,默认为 GLOBAL。GLOBAL 表示 MPP 环境下建立的会话为全局会话,对数据库的导入导出操作在所有节点进行;LOCAL 表示 MPP 环境下建立的会话为本地会话,对数据库的导入导出操作只在本地节点进行。

数据库级(full):导出或导入整个数据库
dexp userid=SYSDBA/dameng123@localhost:5236 file=full.dmp  directory=D:\dmdbms\data\DAMENG\bak log=full.log full=y

用户级(owner):导出或导入一个或多个用户的所有对象
dexp userid=SYSDBA/dameng123@localhost:5236 file=user1.dmp directory=D:\dmdbms\data\DAMENG\bak owner=sysdba log=user1.log
模式级(schemas):导出或导入一个或多个模式下的所有对象
dexp userid=SYSDBA/dameng123@localhost:5236 file=schema.dmp directory=D:\dmdbms\data\DAMENG\bak schemas=sysdba,syssso log=schema.log

表级(tables):导出或导入一个或多个表或者表分区
dexp userid=SYSDBA/dameng123@localhost:5236 file=table1.dmp directory=D:\dmdbms\data\DAMENG\bak tables=student,cs log=table.log
 

backup必须开启归档日志

图形化:manger管理工具

 

命令行:
库备份:
sql>backup database full backupset 'DB_DAMENG_FULL_2020_12_09_11_03_55';

可以选择只备份表结构:
sql>backup database full ddl_clone backupset 'DB_DAMENG_FULL_2020_12_09_11_03_55';
表备份:
sql>backup table "SYSDBA"."TEST" backupset '/home/dm_bak/tab_bak_for_res_01';
表还原:
rman>restore table struct from backupset '/home/dm_bak/tab_bak_for_res_01';            -------仅表结构
rman>RESTORE  TABLE    WITHOUT  INDEX  FROM  BACKUPSET '/home/dm_bak/tab_bak_for_res_01';        ------不包括重建索引
rman>RESTORE  table  WITHOUT  CONSTRAINT  FROM  BACKUPSET '/home/dm_bak/tab_bak_for_res_01';    -----不包括约束
 
 
表空间备份:
sql>backup tablespace "SYSTEM" full backupset 'TS_SYSTEM_FULL_2020_12_09_11_08_47';
归档备份:
sql>backup archivelog all backupset 'ARCH_2020_12_09_11_09_45';
归档可以指定时间段或LSN备份
sql>backup archivelog time between '2020-12-09 11:10:28' and '2020-12-09 11:10:28' backupset 'ARCH_2020_12_09_11_10_29';
2、用drman还原数据库
停库:dmserver stop
恢复:
./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"


RMAN> show backupsets with backupdir 'D:\dmdbms\data\DAMENG\bak';
开启DmAPService
../tool/DmAPService  start

manger管理工具图形化界面

1、全备、增量

增量或者全备都是基于备份集的备份


全备:
call SP_CREATE_JOB('full_bak',1,0,'',0,0,'',0,'');

call SP_JOB_CONFIG_START('full_bak');

call SP_ADD_JOB_STEP('full_bak', 'full_bak', 6, '01000000', 1, 2, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('full_bak', 'full_bak', 1, 2, 1, 1, 0, '00:30:07', NULL, '2020-12-09 13:30:47', NULL, '');

call SP_JOB_CONFIG_COMMIT('full_bak');

call SP_CREATE_JOB('increamate_bak',1,0,'',0,0,'',0,'');

call SP_JOB_CONFIG_START('increamate_bak');

call SP_ADD_JOB_STEP('increamate_bak', 'increamate_bak', 6, '11000000D:\dmdbms\data\DAMENG\bak', 1, 2, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('increamate_bak', 'increamate_bak', 1, 2, 1, 126, 0, '00:36:00', NULL, '2020-12-09 13:36:00', NULL, '');

call SP_JOB_CONFIG_COMMIT('increamate_bak');

2、清理备份策略
sql脚本清理:
call sp_db_bakset_remove_batch(null,sysdate-30);

drman备份还原


1)正常关闭数据库
2)进行脱机备份
./dmrman CTLSTMT="BACKUP DATABASE '/dm/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm/data/BACKUP_FILE_01'"

3) 拷贝备份文件到备库所在机器
4) 执行脱机数据库还原与恢复
./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值