1、DM8的备份还原方法
Disql 工具:联机数据备份与还原,包括库备份、表空间备份与还原、表备份与还原;
DMRMAN 工具:脱机数据库备份还原与恢复;
客户端工具 MANAGER和CONSOLE:对应命令行工具DIsql和DMRMAN的功能,分别用于联机和脱机备份还原数据。
归档配置
1、使用SQL 进行归档配置
首先使用disql登陆进数据库,进入\dmdbms\bin目录,输入如下命令:
./disql SYSDBA/SYSDBA@localhost:5236 ----第一个SYSDBA指角色,第二个指密码
1)修改数据库为mount状态,SQL如下:
alter database mount;
2)配置本地文档
alter database add archivelog ‘dest=/home/dmdba/dm_arch,type=local,file_size=1024,space_limit=2048';
3)开启归档模式
alter database archivelog;
4)修改数据库为open状态
alter database open;
也可手动配置归档文件
转到/home/dmdba/dmdbms/data/DAMENG路径下,编辑dmarch.ini文件,之后保存到该目录,dmarch.ini内容如下
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dm_arch/arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048
编辑 dm.ini 文件,设置arch_ini=1,保存
启动数据库服务。
2、联机执行SQL语句进行备份还原
最简单的数据库备份语句:
backup database backupset 'db_bak_01';
指定备份集路径、设置备份名、指定介质类型、添加备份描述、限制备份片大小、备份压缩、并行备份:
backup database to weekly_full_bak backupset '/home/dmdba/dm_bak/db_bak_3_02' device type tape backupinfo '完全备份' maxpiecesize 300 compressed level 5 parallel 8;
注:指定的备份名、加密密码、加密算法名长度限制为128字节;
MOUNT模式下不允许数据库备份。
完全备份语句:
full参数可以省略,默认为完全备份
backup database full backupset '/home/dmdba/dm_bak/db_full_bak_01';
完全备份中,可指定DDL_CLONE(数据库克隆)参数,只备份定义不备份数据。该参数只用于数据库级完全备份中。
增量备份语句:
backup database increment with backupdir '/home/dmdba/dm_bak/' backupset '/home/dmdba/dm_bak/db_increment_bak_02';