达梦数据库DM8备份与还原

达梦数据库DM8备份与还原

一、 备份还原简介

数据库备份是 DBA 日常最重要的工作内容。备份的主要目的是数据容灾,保证数据的 安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态。

二、 备份

物理备份:则直接扫描数据库文件,找出那些已经分配、使用的数据页,拷贝并保存到备 份集中。物理备份过程中,不关心数据页的具体内容是什么,也不关心数据页属于哪一张表, 只是简单的根据数据库文件系统的描述,来挑选有效的数据页。
逻辑备份:是指利用 dexp 导出工具,将指定对象(库级、模式级、表级)的数据导出到 文件的备份方式。逻辑备份针对的是数据内容,并不关心这些数据物理存储在什么位置。

1、 热备份
1) 打开数据库归档
[root@bogon PROD]# vim dm.ini
在这里插入图片描述
2) 编辑dmarch.ini文件

[root@bogon PROD]# vim dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments

        ARCH_WAIT_APPLY      = 0

[ARCHIVE_LOCAL1]
        ARCH_TYPE            = LOCAL
        ARCH_DEST            = /dm8/arch
        ARCH_FILE_SIZE       = 100
        ARCH_SPACE_LIMIT     = 0
        ARCH_FLUSH_BUF_SIZE  = 0

3) 重启数据库后有新文件生成

[root@bogon arch]# ls
ARCHIVE_LOCAL1_0x21A77D8[0]_2021-07-15_15-37-29.log

4) 使用DM管理工具连接数据库
在这里插入图片描述
(1) 右键新建备份—>备份类型为完全备份
在这里插入图片描述
5) 使用命令行工具备份

[dmdba@bogon bin]$ ./disql SYSDBA/Dameng123@172.16.25.33:5237

服务器[172.16.25.33:5237]:处于普通打开状态
登录使用时间 : 1.452(ms)
disql V8
SQL> backup database full backupset '/dm8/backup01';
操作已执行
已用时间: 00:00:03.236. 执行号:600.
SQL> exit 
[dmdba@bogon ~]$ cd /dm8/
[dmdba@bogon dm8]$ ls
arch    backup01  bin2  desktop  drivers  jar  license_en.txt  log      script  uninstall     web
backup  bin       data  doc      include  jdk  license_zh.txt  samples  tool  uninstall.sh

2、 冷备份
1) 首先关闭数据库实例

[root@bogon bin]# ./DmServiceTEST stop
Stopping DmServiceTEST:                                    [ OK ]

2) 使用dmrman工具进行备份

[dmdba@bogon bin]$ ./dmrman 
dmrman V8
RMAN> backup database '/dm8/data/PROD/dm.ini' backupset '/dm8/lmt';
backup database '/dm8/data/PROD/dm.ini' backupset '/dm8/lmt';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[40308], file_lsn[40308]
Processing backupset /dm8/lmt
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]                                 
backup successfully!
time used: 00:00:01.224
RMAN> exit
time used: 0.017(ms)
[dmdba@bogon bin]$ cd /dm8/lmt/
[dmdba@bogon lmt]$ ls
lmt.bak  lmt.meta

3、 达梦数据库备份还原
1) 关闭数据库实例

[root@bogon bin]# ./DmServiceTEST stop
Stopping DmServiceTEST:                                    [ OK ]

2) 启动dmrman

还原操作:
RMAN> restore database '/dm8/data/PROD/dm.ini' from backupset '/dm8/lmt';
restore database '/dm8/data/PROD/dm.ini' from backupset '/dm8/lmt';
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]Normal of FAST                     
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]                                 
restore successfully.
time used: 444.442(ms)

恢复操作:
RMAN> recover database '/dm8/data/PROD/dm.ini' with archivedir '/dm8/lmt';
recover database '/dm8/data/PROD/dm.ini' with archivedir '/dm8/lmt';
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[40308], file_lsn[40308]
recover successfully!
time used: 241.613(ms)

更行数据库魔术:
RMAN> recover database '/dm8/data/PROD/dm.ini' update db_magic;
recover database '/dm8/data/PROD/dm.ini' update db_magic;
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[40308], file_lsn[40308]
recover successfully!
time used: 00:00:01.038

3) 启动数据库实例

[dmdba@bogon bin]$ ./DmServiceTEST start
Starting DmServiceTEST:                                    [ OK ]

4、 使用工具还原操作
启动DM控制台工具
[dmdba@bogon tool]$ ./console
Xlib: extension “RANDR” missing on display “172.16.25.1:0.0”.
open fail! path:./libcrypto.so
open fail! path:./libcrypto.so
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值