DM8:达梦数据库备份还原到指定时间
DM8:达梦数据库备份还原到指定时间1 安装达梦数据库2 开启归档3 备份4 创建表5 生成测试数据5.2 关闭数据库服务使归档刷盘记录时间点5.3 启动数据库删除数据6 还原达梦数据库使用归档还原到指定时间6.1 备份还原6.2 通过归档恢复到指定时间(受归档刷盘时间影响)6.2.1 指定新初始化的实例 dm.ini6.2.2 原库的归档路径6.2.3 还原到记录的时间点6.3 更新数据库db_magic7 启动新实例服务查看已经还原的数据情况完成8 更多达梦数据库学习使用列表1 安装达梦数据库(详细步骤点我)2 开启归档管理工具 或 disql 连接数据库后执行alterdatabasearchivelog;--路径配置为实际路径--FILE_SIZE 单个归档文件最大值单位 M--SPACE_LIMIT 归档存储总空间最大值到达空间限制后会循环覆盖归档日志alterdatabaseaddarchivelogDEST/home/dmdba/dmdata5236_arch, TYPELOCAL, FILE_SIZE128, SPACE_LIMIT1024;3 备份数据库运行过程中在管理工具 或 disql 中执行默认备份路径为 dm.ini配置文件中的 BAK_PATH 的路径值backupdatabasefulltoDB_DAMENG_FULL_2022_02_18_13_33_20backupsetDB_DAMENG_FULL_2022_02_18_13_33_20;4 创建表CREATETABLEDM.DM_TEST(A1VARCHAR(50),A2VARCHAR(50),A3TIMESTAMP(6)DEFAULTSYSDATE())STORAGE(ONTBS_DM,CLUSTERBTR);5 生成测试数据INSERTINTODM.DM_TEST(A1,A2)VALUES(A1,A2);commit;5.2 关闭数据库服务使归档刷盘记录时间点5.3 启动数据库删除数据DROPTABLEDM.DM_TEST;6 还原达梦数据库使用归档还原到指定时间6.1 备份还原全部使用dmdba 用户操作 , 确保操作相关路径与文件有读写权限在数据库bin目录执行还原操作(生产环境不可在原实例还原警告要重新初始化一个实例正常启动后正常关闭才能执行还原操作)初始化实例前 查看原库实例初始化参数 要保持一致(页大小 ,簇大小 ,字符集编码 ,大小写是否敏感 ,varchar是否以字符为单位 )初始化实例名 , 端口 要和原库不一致 , 便于区分测试库和生产库原实例dm.ini 同级目录有初始化日志文件 : dminit时间戳 .log[dmdbalocalhost ~]$ cat /home/dmdba/dmdata/DAMENG/dminit20230905165739.log start init database: V8, 2023-09-05 16:57:39 init params: db path: /home/dmdba/dmdata/DAMENG db name: DAMENG (数据库名) auto overwrite: 0 page size: 32768 (页 32) extent size: 32 (簇 32) char_fix_storage: 0 sql_log_forbid: 0 secur_flag: 2 time zone: 08:00 string case sensitive: 1 ( 1 : 大小写敏感 , 0 : 大小写不敏感) charset: 0 ( 0 : GBK 编码 , 1 : UTF-8) length in char: 0 ( 0 : varchar 以字节为单位 , 1 : varchar 以字符为单位) page check mode: 1 page check algorithm id: 0 priv flag: 0 env label: 0 rlog enc flag: 0 use new hash: 1 blank pad mode: 0 sec priv mode: 0 huge with delta: 1 rlog gen for huge: 1 pseg_mgr_flag: 0 log file path: /home/dmdba/dmdata/DAMENG/DAMENG01.log log file path: /home/dmdba/dmdata/DAMENG/DAMENG02.log create ini file /home/dmdba/dmdata/DAMENG/dm.ini success. create rlog file /home/dmdba/dmdata/DAMENG/DAMENG01.log success. create rlog file /home/dmdba/dmdata/DAMENG/DAMENG02.log success. SYSTEM file : /home/dmdba/dmdata/DAMENG/SYSTEM.DBF MAIN file : /home/dmdba/dmdata/DAMENG/MAIN.DBF ROLL file : /home/dmdba/dmdata/DAMENG/ROLL.DBF create dm database success. 2023-09-05 16:57:42 [dmdbalocalhost ~]$重新初始化数据库实例 - - 点击跳转查看数据库 bin 执行目录和新实例 dm.ini 路径方法ps-ef|grep dmserver./dmrman CTLSTMTRESTORE DATABASE /home/dmdba/dmdata5237/DAMENG/dm.ini FROM BACKUPSET /home/dmdba/dmdata5236/DAMENG/bak/DB_DAMENG_FULL_2022_02_18_14_08_476.2 通过归档恢复到指定时间(受归档刷盘时间影响)在数据库bin 执行目录对数据库执行恢复操作6.2.1 指定新初始化的实例 dm.ini6.2.2 原库的归档路径/home/dmdba/dmdata5236_arch6.2.3 还原到记录的时间点./dmrman CTLSTMTRECOVER DATABASE /home/dmdba/dmdata5237/DAMENG/dm.ini FROM BACKUPSET /home/dmdba/dmdata5236/DAMENG/bak/DB_DAMENG_FULL_2022_02_18_14_08_47./dmrman CTLSTMTRECOVER DATABASE /home/dmdba/dmdata5237/DAMENG/dm.ini WITH ARCHIVEDIR /home/dmdba/dmdata5236_arch UNTIL TIME 2022-02-18 14:42:446.3 更新数据库db_magic在数据库 bin 执行目录执行./dmrman CTLSTMTRECOVER DATABASE /home/dmdba/dmdata5237/DAMENG/dm.ini UPDATE DB_MAGIC;7 启动新实例服务查看已经还原的数据情况完成./dmserver /home/dmdba/dmdata5237/DAMENG/dm.ini8 更多达梦数据库学习使用列表更多达梦数据库学习使用列表 - - 点击跳转