ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

DM备份还原

DM备份还原 概念备份本质是从数据库文件中拷贝有效数据页保存到备份集中。还原是备份的逆过程分为数据还原和数据恢复。数据还原是将备份集中的有效数据页重新写入目标数据文件的过程数据恢复是指通过重做归档日志将数据库状态恢复到备份结束时的状态。注备份期间数据库可能还在运行联机备份数据页不一定完全一致。还原只是“搬回”了数据页还需要重做归档日志“补齐”备份期间发生的变更才能达到一致状态。作用备份的主要目的是数据容灾保证数据的安全性在数据库发生故障时通过还原备份集将数据恢复到可用状态。数据备份还原使用联机执行sql语句进行备份还原​ 联机方式支持数据库、用户表空间、用户表和归档的备份以及用户表的还原并且进行联机库备份、表空间备份和归档备份时必须配置归档启动DmAPService。​ 联机方式下仅支持表还原数据库、表空间等还原见脱机。联机备份的前提开启归档联机备份的基石是归档模式。开启归档有两种方式方式一联机SQL命令配置推荐-- 1. 将数据库切换至MOUNT状态ALTERDATABASEMOUNT;-- 2. 开启归档模式ALTERDATABASEARCHIVELOG;-- 3. 添加本地归档配置路径根据实际环境修改ALTERDATABASEADDARCHIVELOGDEST /dm8/arch, TYPE LOCAL, FILE_SIZE 1024, SPACE_LIMIT 2048;-- 4. 切回OPEN状态ALTERDATABASEOPEN;注意归档路径必须与数据文件存放在不同的物理磁盘上避免介质故障时归档和业务数据同时损坏。方式二手动配置需重启在dm.ini中设置ARCH_INI 1在实例目录下创建dmarch.ini文件[ARCHIVE_LOCAL1] ARCH_TYPE LOCAL ARCH_DEST /dm8/arch ARCH_FILE_SIZE 1024 ARCH_SPACE_LIMIT 2048重启数据库查询是否成功开启归档SELECTARCH_MODEFROMV$DATABASE;数据库备份​ 数据库备份是最完整的备份方式备份整个数据库的所有数据。-- 最简单的全量备份 BACKUP DATABASE FULL BACKUPSET/dm/backup/db_full_bak;-- 带压缩和并行的全量备份 BACKUP DATABASE FULL BACKUPSET/dm/backup/db_full_bakCOMPRESSED LEVEL4PARALLEL8;FULL关键字表示完全备份不指定时默认也是全量备份。COMPRESSED后面跟压缩级别0-9PARALLEL指定并行数。-- 增量备份使用WITH BACKUPDIR指定基备份搜索目录 BACKUP DATABASE INCREMENT WITH BACKUPDIR/dm/backupBACKUPSET/dm/backup/incr/incrbak_01;表空间备份表空间备份仅备份指定表空间的数据恢复粒度比数据库级更精细。-- 备份MAIN表空间 BACKUP TABLESPACE MAIN FULL BACKUPSET/dm/backup/ts_full_bak_01;-- 表空间增量备份 BACKUP TABLESPACE MAIN INCREMENT WITH BACKUPDIR/dm/backupBACKUPSET/dm/backup/ts_increment_bak_02;表备份及还原-- 备份指定表 BACKUP TABLE 模式名.表名 BACKUPSET/dm/backup/tab_bak_01;-- 还原指定表 RESTORE TABLE 模式名.表名 FROM BACKUPSET/dm/backup/tab_bak_01;归档备份归档备份是对数据库产生的归档日志文件进行备份用于实现时间点恢复PITR。-- 备份所有归档日志 BACKUP ARCHIVE LOG ALL TO ARCHBAK BACKUPSET/dm/backup/archbak;使用脱机工具dmrman进行备份还原​ 数据库必须完全关闭。数据库备份及还原-- 全量备份 BACKUP DATABASE/data/DM/dmdata/DAMENG/dm.iniFULL BACKUPSET/dm/backup/db_full_bak_01;-- 差异增量备份 BACKUP DATABASE/data/DM/dmdata/DAMENG/dm.iniINCREMENT WITH BACKUPDIR/dm/backupBACKUPSET/dm/backup/db_increment_bak_02;--还原与恢复以全量备份为例其余备份方式替换文件名即可 --1. 还原 RESTORE DATABASE/data/DM/dmdata/DAMENG/dm.iniFROM BACKUPSET/dm/backup/db_full_bak_01;--2. 恢复应用归档日志脱机备份可省略该步骤 RECOVER DATABASE/data/DM/dmdata/DAMENG/dm.iniFROM BACKUPSET/dm/backup/db_full_bak_01;-- 恢复到指定时间点 RECOVER DATABASE/data/DM/dmdata/DAMENG/dm.iniFROM BACKUPSET/dm/backup/db_full_bak_01WITH ARCHIVEDIR归档目录UNTIL TIME时间;--3. 更新DB_MAGIC RECOVER DATABASE/data/DM/dmdata/DAMENG/dm.iniUPDATE DB_MAGIC;表空间备份及还原表空间仅支持联机备份备份方式见上文以下为脱机还原方法。-- 还原表空间 RESTORE TABLESPACE MAIN FROM BACKUPSET/dm/backup/ts_offline_full_bak;归档备份及还原BACKUP ARCHIVE LOG ALL BACKUPSET/dm/backup/arch_offline_bak;RESTORE ARCHIVE LOG FROM BACKUPSET/dm/backup/arch_offline_bakTO ARCHIVEDIR/dm/restore_arch;联机与脱机的对比总结对比维度联机备份脱机备份数据库状态运行中可对外服务必须完全关闭是否必须归档是否则无法保证一致性否备份工具SQL命令disqldmrman备份一致性非一致性备份需依赖归档日志恢复一致性备份可直接还原使用支持粒度全库、表空间、表、归档日志全库、归档日志还原方式仅表级支持联机还原库/表空间还原必须脱机全部通过dmrman脱机还原适用场景业务7x24小时不停机日常备份停机维护窗口或联机备份不可用时DSC环境特殊要求无特殊需开启ASM和CSS服务dmrman需指定dcr_ini声明本文为个人学习笔记仅供参考达梦社区地址https://eco.dameng.com
返回列表