dm7配置归档
1)修改数据库为 MOUNT 状态。
SQL>ALTER DATABASE MOUNT;
2)配置本地归档。
SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST = /home/dm_arch/arch, TYPE = local,
FILE_SIZE = 1024, SPACE_LIMIT = 2048';
3)开启归档模式。
SQL>ALTER DATABASE ARCHIVELOG;
4)修改数据库为 OPEN 状态。
SQL>ALTER DATABASE OPEN;
- 手动配置归档
1)手动编辑 dmarch.ini 文件,之后保存在 dm.ini 所在的目录。dmarch.ini 文
件内容如下:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = d:\dm_arch\arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048
2)编辑 dm.ini 文件,设置参数 ARCH_INI=1,保存。
3)启动服务器,服务器已运行于归档模式
---------------------------------------------------------------------------------------------------------------------------------
基于命令行的备份
完全备份
执行数据库备份,数据库必须处于OPEN状态,MOUNT和SUSPEND状态下不允许执行数据库备份。
完全备份数据库步骤如下:
1) 配置归档
2) 保证数据库处于 OPEN 状态;
3)完全备份语句如下:
SQL>BACKUP DATABASE FULL BACKUPSET '/home/dm_bak/full_bak_01';
其中,备份语句中的参数FULL可以省略,不指定备份类型会默认指定备份类型为完全备份。
增量备份
增量备份数据库步骤如下:
1) 配置归档
2) 保证数据库处于 OPEN 状态;
3) 增量备份语句如下:
SQL>BACKUP DATABASE INCREMENT WITH BACKUPDIR '/home/dm_bak' BACKUPSET '/home/dm_bak/increment_bak_02';
其中,备份语句中的INCREMENT参数用来指定执行的备份类型为增量备份。 若要创建累积增量备份,还需要指定CUMULATIVE参数,缺省则为差异增量备份。WITH BACKUPDIR 参数用来指定基备份集的搜索目录,如果基备份集不在默认备份目录或者当前备份目录,则该参数不能省略。
drman工具备份
主库创建备份目录
mkdir -p /home/dmdba/backup
关闭数据库。
cd /home/dmdba/dmdbms/bin
备份数据库:
./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/backup/BACKUP_FILE_01'"
使用drman工具备库还原
备库还原和恢复:
cd /home/dmdba/dmdbms/bin
./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms /data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/backup/BACKUP_FILE_01'"
./dmrman CTLSTMT="Recover DATABASE '/home/dmdba/dmdbms /data /DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/backup/BACKUP_FILE_01'"
-------------------------------------------------------------------------------------------------------
关于达梦数据库更多的相关问题请浏览达梦云适配技术社区 达梦云适配技术社区 https://eco.dameng.com/