达梦8备份还原
一、备份
备份要求数据库处于归档模式下,ARCH_INI=1,开启归档方法详见另一片博文《达梦数据库开启归档模式》。
1、模式级导出
达梦管理工具,右键模式,导出:
2、完全备份
要求数据处于open状态;
使用disql或DM管理工具执行SQL:
BACKUP DATABASE FULL BACKUPSET ‘/data/db_full_bak_2020_11-27’;
或使用DM管理工具—“备份”–“库备份”–右键“新建备份”—备份类型选择“完全备份”
3、表备份、表空间备份、归档备份
备份方法同上库备份,可使用DM管理工具备份,或将DDL语句复制出来,使用disql或管理工具进行SQL语句执行备份。
二、还原
1、表空间还原
需要修改表空间为OFFLINE后执行还原:
SQL>ALTER TABLESPACE MAIN OFFLINE;
SQL>RESTORE TABLESPACE MAIN FROM BACKUPSET ‘ts_bak_01’;
SQL>ALTER TABLESPACE MAIN ONLINE;
2、表还原
SQL>RESTORE TABLE TAB_01 FROM BACKUPSET ‘tab_bak_01’;
注意:
1、目标表所在的表空间必须处于联机状态。
2、数据守护环境下,主库允许表备份还原,备库不允许。
3、MOUNT 和 SUSPEND 状态下不允许进行表还原。
4、MPP 环境不允许进行表还原。
3、使用脱机工具DMRMAN进行备份还原
关闭dmserver保证数据库处于脱机状态下,才能开启DMRMAN。
进入DM安装目录bin文件夹下执行:./dmrman。
3.1 完全备份
BACKUP DATABASE FULL BACKUPSET ‘/data/db_full_bak_2020_11-27’;
3.2 检查备份文件
CHECK BACKUPSET ‘/data/DB_DAMENG_FULL_2020_09_28_14_21_12’;
3.3 数据库还原
RESTORE DATABASE ‘/data/dmdata/DAMENG8/dm.ini’ FROM BACKUPSET ‘/data/DB_DAMENG_FULL_2020_09_28_14_21_12’;
3.4 数据库恢复
RECOVER DATABASE ‘/data/dmdata/DAMENG_MG/dm.ini’ FROM BACKUPSET ‘/data/DB_DAMENG_MG_FULL_2020_09_27_00_00_45’;
3.5 重做DB_MAGIC
当备份集为脱机备份即备份过程中无日志生成,那么此时还原后的数据库中数据与备份时数据状态一致。在不需要重做归档日志恢复数据的情况下,可以直接更新DB_MAGIC完成数据库恢复。
RECOVER DATABASE ‘/data/dmdata/DAMENG_MG/dm.ini’ UPDATE DB_MAGIC;