一、准备
1、Linux操作系统
2、安装达梦数据库
3、创建一个数据库实例
二、联机备份还原
DM 支持通过联机执行 SQL 语句方式对数据库执行备份还原操作。联机方式支持数据库、 用户表空间、用户表和归档的备份以及用户表的还原。
1、联机备份
在Linux操作系统中,联机备份的步骤如下:
alter DATABASE MOUNT;
#联机备份需要数据库处于mount模式;
alter database archivelog;
#同时开启数据库的归档模式;
alter database add archivelog 'DEST=C:\dmdbms\data\DAMENG\arch, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=0';
#配置归档,DEST为归档文件存放路径,TYPE为归档类型,此处的LOCAL为本地归档,FILE_SIZE为归档文件的大小限制,SPACE_LIMIT为空间大小限制,两者的单位都是MB
alter DATABASE OPEN;
#设置数据库处于打开状态
backup database full backupset '2021-08-16';
#备份,备份名为2021-08-16
我们可以使用
select * from V$BACKUPSET;
来查看备份的结果
表空间备份:
backup tablespace "TEST" full backupset 'TABLE_SPACE_2021';
表备份:
BACKUP TABLE "TEST2" BACKUPSET 'TABLE_BACKUP_2021';
表还原:
restore table test2 from backupset 'TABLE_SPACE_2021';
#这里不需要再指定备份集的路径进行还原,只需要指定备份集的名字即可,因为归档文件的存放路径已经指定了。
注:该方法的表还原需要表结构存在,如果表结构不存在,会报表不存在错误:
[-8318]:the table [SYSDBA.TEST2] to be restored does not exist, restore table definition firstly.
二、脱机备份还原
脱机备份还原建议使用DM数据库自带的工具dmrman,该工具在DM数据库的bin目录下通过./dmrman命令使用
备份:
././DmServiceDM_test stop
#关闭数据库
backup database '/home/dmdba/DM_soft/DM_db/data/DM_test/dm.ini';
#脱机备份数据库,通过该数据库实例的dm.ini文件进行
在此之前,需要保证数据库开启归档并设置归档路径
检查备份集:
check backupset '/home/dmdba/DM_soft/DM_db/data/DM_test/bak/DB_DM_test_FULL_20210818_000800_904706';
#检查备份集。
check backupset successfully.
#出现上述内容说明备份集存在并有效。
还原数据库:
restore database '/home/dmdba/DM_soft/DM_db/data/DM_test/dm.ini' from backupset '/home/dmdba/DM_soft/DM_db/data/DM_test/bak/DB_DM_test_FULL_20210818_000800_904706';
#路径及备份名参考实际情况
恢复数据库:
recover database '/home/dmdba/DM_soft/DM_db/data/DM_test/dm.ini' from backupset '/home/dmdba/DM_soft/DM_db/data/DM_test/bak/DB_DM_test_FULL_20210818_000800_904706';
#这里因为备份集存在,我们选择通过备份集进行恢复
出现recover successfully说明恢复成功。
三、使用图形化工具manager进行备份还原
相信图形化工具是大多数人比较习惯使用和接收的一种方式,相比较命令行操作进行备份还原,图形化更直观,而且不需要记忆命令,只需要根据提示进行操作即可。
1、打开manager
2、右键新建备份
3、修改备份名和备份类型之后点击确定,等待一段时间后备份成功
4、还原:
目前仅有表备份支持联机还原,因此在manager中仅可进行表还原,在还原的过程中可以对其他表进行操作
选择表备份集,点击备份还原,还原成功之后表会自动进行恢复并提示恢复成功。
这里可以看到多个选项,模式名与表名不再叙述,默认defult的话还原会将表还原到备份时的模式中去。
索引:指定还原数据后是否重建二级索引。默认重建。
约束:指定还原数据后是否重建约束。默认重建。
表结构:指定是否执行表结构还原。若未勾选表结构,则必须勾选表数据。
表数据:指定是否执行表中数据还原,表数据还原要求还原目标表结构与备份集中表结构完全一致,否则报错,所以在表数据还原时,建议勾选表结构还原执行,减少报错。若未勾选表数据,则必须勾选表结构。表结构和表数据二者,至少要选一个。