ITPub博客

首页 > 数据库 > 国内数据库 > DM8 全备与恢复步骤

DM8 全备与恢复步骤

原创 国内数据库 作者:OoNiceDream 时间:2020-09-15 11:16:01 0 删除 编辑

本文主要验证DM8全备、增备后,恢复数据库到某个时间点

1、确认开启 dmap 服务

cd $DM_HOME/bin
./DmAPService status
DmAPService (pid 8595) is running.
 
 
启停命令
./DmAPService start
./DmAPService stop


2、开启归档

select name,arch_mode from v$database;
select PARA_NAME,PARA_VALUE,MIN_VALUE,MAX_VALUE,MPP_CHK,SESS_VALUE,FILE_VALUE,PARA_TYPE from v$dm_ini where para_name='ARCH_INI';
 
 
alter database mount;
alter database archivelog;
--设置本地归档
alter database add archivelog 'DEST =/app/dmdbms/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=10240';
alter database open;
 
 
select name,arch_mode from v$database;
select PARA_NAME,PARA_VALUE,MIN_VALUE,MAX_VALUE,MPP_CHK,SESS_VALUE,FILE_VALUE,PARA_TYPE from v$dm_ini where para_name='ARCH_INI';
select arch_name,arch_type,arch_dest,arch_file_size,ARCH_SPACE_LIMIT from v$dm_arch_ini;
select * from V$ARCH_STATUS;
 
 
--测试切换归档 看有没有生成
alter system archive log current;


3、全备、增备

热备 用的是 disql 工具
 
--备份名为 full1,但不会生成这个目录
--全量
BACKUP DATABASE FULL to "full1" BACKUPSET '/app/dmdbms/data/bak2';
--测试数据
insert into test values(1);
insert into test values(2);
--增量
backup database increment base on backupset '/app/dmdbms/data/bak2'  to "inc1" backupset '/app/dmdbms/data/bak2_inc';
SELECT CURTIME();
 
insert into test values(3);


4、查询备份信息
如果不是默认目录,每次查询前,都需要手工添加:

SELECT SF_BAKSET_BACKUP_DIR_ADD('DISK', '/app/dmdbms/data/bak2');
SELECT SF_BAKSET_BACKUP_DIR_ADD('DISK', '/app/dmdbms/data/bak2_inc');
 
 
select DEVICE_TYPE,BACKUP_NAME,BACKUP_PATH,TYPE,LEVEL,RANGE,
OBJECT_NAME,BASE_NAME,to_char(BACKUP_TIME,'YYYY-MM-DD HH24:MI') BACKUP_TIME
from v$backupset;


5、全库还原
5.1、停库

cd $DM_HOME/bin
./DmServiceDBTEST stop


5. 2、重命名原库文件

cd /app/dmdbms/data
mv DBTEST DBTEST_BAK2


5. 3、初始化还原库

cd $DM_HOME/bin
./dminit path=/app/dmdbms/data db_name= DBTEST auto_overwrite=1 PAGE_SIZE=16


5. 4、检验备份

cd $DM_HOME/bin
 
./dmrman
CHECK BACKUPSET '/app/dmdbms/data/bak2';
CHECK BACKUPSET '/app/dmdbms/data/bak2_inc';


5 .5、还原数据库

RESTORE DATABASE '/app/dmdbms/data/DBTEST/dm.ini' FROM BACKUPSET '/app/dmdbms/data/bak2' WITH BACKUPDIR ' /app/dmdbms/data/bak2_inc ';


5.6 、恢复数据库 到指定时间点

RECOVER DATABASE '/app/dmdbms/data/DBTEST/dm.ini' WITH ARCHIVEDIR '/app/dmdbms/arch'  UNTIL TIME '2020-09-14 15:56:19.651792';


5.7 、更新数据库

RECOVER DATABASE '/app/dmdbms/data/DBTEST/dm.ini' UPDATE DB_MAGIC;


5.8 、启动数据库

cd $DM_HOME/bin
./DmServiceDBTEST start




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13171581/viewspace-2719677/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    7
  • 访问量
    13867