备份数据库就是数据库的一个“副本”。可以防止数据库数据丢失,在数据丢失后重建数据库。及时做好备份,往往能够避免意外情况的发生。进入正题。数据库备份有完全备份和增量备份。完全备份是指对一个数据库或者是表空间内的所有数据进行备份。增量备份是指在上一次全备份或上一次增量备份后,每次的备份只需要备份与前一次相比增加或者修改的部分。(增量备份的一个前提,有一个完整的基备份)备份的方式分为物理备份和逻辑备份两种。
在此说说物理备份。
物理备份可以分为脱机备份和联机备份(冷备与热备)
脱机备份
脱机备份就是停库备份,需要关闭数据库服务
1.使用DM控制台工具进行脱机备份
右边新建备份
填好对应的dm.ini目录 备份名和目录名即可完成备份
2.使用dmrman工具。在之前搭建主备守护集群就是使用的这种方式。
此处需要注意数据库实例是需要停掉的。
./dmrman ctlstmt="backup database '/home/dmdba/dmdata/DAMENG/dm.ini' full to backup2021 backupset '/home/dmdba/dmdata/DAMENG/backup'"
备份成功后,在备份的目录下能查看到备份的文件。
联机备份
联机备份,DMAP服务是启动的,实例也打开,数据库处于归档状态。
其中打开归档有两种方式,一种是在DM管理工具中,先改为配置状态,然后
需要将状态转换成配置状态,再回到系统管理将状态转换成打开。第二种方式则是修改dm.ini中的配置文件。
开启归档
重新切回打开状态
之后便可以在DM管理工具中新建备份
备份完成后可以看到如下:
如果备份在其他目录,也可以通过右键库备份添加工作目录查看到备份文件。
3.通过disql也是可以做备份的
完全备份:
SQL> backup database full backupset '/home/dmdba/dmdata/DAMENG/bak';
增量备份:
SQL> backup database increment backupset '/home/dmdba/dmdata/DAMENG/incr_bak';
备份表:
backup table TEST to "TAB_TEST_EMP_2021_08_23_18_16_02" backupset 'TAB_TEST_EMP_2021_08_23_18_16_02';
备份表空间:
backup tablespace "BOOKSHOP" full to "TS_BOOKSHOP_FULL_2021_08_23_18_17_07" backupset 'TS_BOOKSHOP_FULL_2021_08_23_18_17_07';
备份归档: backup archivelog all delete input to "ARCH_2021_08_23_18_19_03" backupset 'ARCH_2021_08_23_18_19_03';
还原
1.如果是还原到备份时的状态:
先用root调用服务管理器,关闭服务。
使用控制台工具进行还原(还原,恢复,更新) 填好dm.ini路径,备份目录
还原
恢复
更新
完成这三步操作之后,启动数据库。数据库就恢复到了原先备份的状态。
可通过实际操作验证该过程。还原到了备份时的状态。
2.如果是还原到备份后的状态,因为开启了归档,所以这也是可以实现的。先关闭数据库服务。在安装的bin目录使用dmrman工具使用命令进行还原:
第一步:
RESTORE DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/backup/bak01’;
第二步:(这里有三种类型,恢复到备份点,恢复到时间点,恢复到对应LSN。时间点和LSN可以在归档日志中查看)
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/backup/bak01’;这一种恢复方法与上面控制台还原一致
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ WITH ARCHIVEDIR’/dm8/arch’ UNTIL TIME’2021-08-23 16:21:22’; 基于时间点的不完全恢复
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ WITH ARCHIVEDIR’/dm8/arch’ UNTIL LSN 46718; 基于 LSN 的不完全恢复
第三步:
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ UPDATE DB_MAGIC; 更新数据库魔术
之后开启数据库服务,就能把数据库还原到相应的状态。
还是通过验证员工和部门两个表的情况来判断是否还原成功。
更多资讯请上达梦技术社区了解:https://eco.dameng.com