达梦数据库的备份和还原
1. 备份
归档模式:备份与恢复过程都依赖归档日志,归档日志是保证数据一致性和完整性的重要保障。配 有归档日志的数据库系统在出现故障时丢失数据的可能性更小,这是因为一旦出现介质故障 如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点。
归档日志文件,就是在归档模式下,重做日志被连续写入到归档日志后,就生成了归档日志文件。归档日志文件以归档时间命名。但只有在归档模式下运行时,DM数据库才会将重做日志写入到归档日志文件中。
重做日志:记录对表的所有操作。
1.1配置归档模式
1.1.1查看归档模式:
SELECT * FROM V$DATABASE;
1.1.2配置归档模式一:Manger管理工具
1.1.3配置归档模式二:disql
alter database mount;
alter database archivelog;
alter database open;
1.1.4手动配置归档文件:
1.1.4.1关闭数据库实例
cd /home/dmdbms/dmdbms/bin
./DmServiceDMSERVER stop
1.1.4.2 编辑 dmarch.ini 文件,保存在 dm.ini 所在的目录
1.1.4.3. 编辑 dm.ini 文件,设置参数 ARCH_INI=1,保存。启动数据库实例
1.2备份:
1.2.1 manager工具备份:
备份—》右键
1.2.2:console控制台备份:
1.停止DmServiceDMSERVER ./DmAPService stop
2.开启DmAPService服务 ./DmAPService start
3.bin目录下打开congsole ./console
1.2.3 dmrman工具进行备份:
- DMRMAN 是按行解析命令,如果输入一行不完整的命令执行会报错。
- 在bin目录下
./dmrman
- 完全备份:
backup database '/dm8/data/DAMENG/dm.ini' full backupset '/dm8/backup/db_full_bak01';
4. 增量备份
backup database '/dm8/data/DAMENG/dm.ini' increment with backupdir '/dm8/backup/db_full_bak01' backupset '/dm8/back02/db_increment_bak02';
1.2.4 sql语句备份:
1.完全备份:
backup database full backupset '/dm8/bakup2/dm_full_bak_01';
2.增量备份;
backup database increment with backupdir '/dm8/bakup2/dm_full_bak_01' backupset '/dm8/backup3/dm_increment_bak_01';
3表空间备份:
3.1表空间完全备份:
backup tablespace TEST full backupset '/dm8/backup02/ts_full_bak01';
3.2表空间增量备份:
backup tablespace test increment with backupdir '/dm8/backup02/ts_full_bak01' backupset '/dm8/backup04/ts_increment_bak02';
2. 还原
2.1 manager工具还原:
右键—》备份校验–》备份还原
2.2 console控制台还原:1.还原 2.恢复 3.更新
2.2.1还原

2.2.2恢复:
2.2.3更新:
2.3 dmrman还原:1.检查还原备份集合法性 2.还原 3.恢复 4.更新
2.3.1检查还原备份集合法性:
check backupset '/dm8/backup/db_full_bak01';
2.3.2 还原:
restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/db_full_bak01';
2.3.3恢复:
recover database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/db_full_bak01';
2.3.4更新:
recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
2.4 sql命令进行表还原(联机-只能表还原)
restore table EMS.T_USER from backupset '/dm8/data/DAMENG/bak/TAB_EMS_T_USER_2022_05_05_17_31_48';
总结:
表空间 备份为联机 还原为脱机
表 备份 还原都为联机