首页 > 数据库 > 国内数据库 > DM8 全备与恢复步骤
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博客 ” ,链接:https://blog.itpub.net/13171581/viewspace-2719677/ ,如需转载,请注明出处,否则将追究法律责任。