当前位置: 首页 > article >正文

达梦数据库备份

达梦数据库联机在线备份操作指南

一、基础条件与准备

开启归档模式‌:
联机备份必须处于归档模式下,否则无法执行。需通过disql工具执行以下操作:

alter database mount;  
alter database ARCHIVELOG;  

例子:

[dmdba@server ~]$ cd /opt/dmdbms/bin

[dmdba@server bin]$ ./disql SYSDBA/'"Dameng@123"':5236

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.416(ms)
disql V8
SQL> select arch_mode from v$database;

行号     arch_mode
---------- ---------
1          N

已用时间: 1.008(毫秒). 执行号:1101.
SQL> select arch_name, arch_type, arch_dest from v$dm_arch_ini;
未选定行

已用时间: 1.228(毫秒). 执行号:1102.
SQL> alter database mount;
操作已执行
已用时间: 1.426(毫秒). 执行号:0.
SQL> alter database ARCHIVELOG;
操作已执行
已用时间: 28.115(毫秒). 执行号:0.
SQL>
完成配置后需重启数据库使配置生效‌。


验证归档状态:
select arch_mode from v$database;  
select arch_name, arch_type, arch_dest from v$dm_arch_ini;  

例子:
[dmdba@server ~]$ cd /opt/dmdbms/bin
[dmdba@server bin]$ ./disql SYSDBA/'"Dameng@123"':5236

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 11.061(ms)
disql V8
SQL> select arch_mode from v$database;

行号      arch_mode
---------- ---------
1            Y

已用时间: 2.218(毫秒). 执行号:601.
SQL> select arch_name, arch_type, arch_dest from v$dm_arch_ini;

行号     arch_name              arch_type arch_dest
---------- --------------               ---------      ---------
1          ARCHIVE_LOCAL1 LOCAL     /dmarch

已用时间: 0.884(毫秒). 执行号:602.
SQL>


启动相关服务‌:
进入达梦安装目录的bin目录,启动DmAPService和数据库服务:
cd /opt/dmdbms/bin
./DmAPService start  
./DmService start

二、联机备份操作步骤
全库备份‌,支持指定路径(如D:/dmbak/DB_DAMENG_FULL)‌。
使用disql或SQL命令行执行:BACKUP DATABASE BACKUPSET '/path/to/backup';  

SQL> BACKUP DATABASE BACKUPSET '/dmbak/';              
操作已执行
已用时间: 00:00:06.922. 执行号:603.
SQL>

[root@server dmbak]# ll
总用量 56156
-rw-r--r-- 1 dmdba dinstall    33792 3月   4 10:39 dmbak_1.bak
-rw-r--r-- 1 dmdba dinstall 57342976 3月   4 10:39 dmbak.bak
-rw-r--r-- 1 dmdba dinstall   120320 3月   4 10:39 dmbak.meta
[root@server dmbak]#


增量备份需基于全量备份执行:
BACKUP DATABASE INCREMENT BACKUPSET '/path/to/incremental_backup';  

表空间或表级备份‌
表空间备份:
BACKUP TABLESPACE "TEST_DATA" BACKUPSET '/path/to/tablespace_backup';  

单表备份:
BACKUP TABLE "TEST_SCH.T1" BACKUPSET '/path/to/table_backup';  


三、备份验证与管理
校验备份集完整性‌使用DMRMAN工具验证:
./dmrman  
CHECK BACKUPSET '/path/to/backup';  


例子:
[dmdba@server bin]$ ./dmrman
dmrman V8
RMAN>
RMAN> check backupset '/dmbak';
check backupset '/dmbak';
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]                                 
check backupset successfully.
time used: 166.216(ms)
RMAN>
输出check backupset successfully表示备份有效‌。

查看备份信息‌
通过系统视图查询备份记录:
SELECT * FROM V$BACKUPSET; 

四、注意事项
事务与日志连续性‌:
联机备份期间需确保归档日志连续,若出现不连续情况需重启数据库‌。
备份路径与权限:
确保备份目录有足够空间,且数据库用户具有写入权限‌。
增量备份策略‌:
差异增量备份基于全量或增量备份,累积增量仅基于全量备份‌。


http://www.kler.cn/a/573788.html

相关文章:

  • 什么是kube-proxy?
  • 容器 /dev/shm 泄漏学习
  • 嵌入式系统启动流程分析:从汇编到C语言环境的过渡分析
  • Van Uploader解决Android11及以下系统上传图片无反应问题
  • java面向对象(详细讲解)
  • 记录linux安装mysql后链接不上的解决方法
  • 期权帮|2025年股指期货最新规则是什么?
  • 2025.3.3总结
  • android接入rocketmq
  • FastGPT 源码:混合检索调用链路
  • PHP fastadmin 学习
  • [杂学笔记]HTTP1.0和HTTP1.1区别、socket系列接口与TCP协议、传输长数据的时候考虑网络问题、慢查询如何优化、C++的垃圾回收机制
  • MQ保证消息的顺序性
  • 如何在Windows下离线部署DeepSeek并以WebApi形式调用
  • Golang的代码注释规范指南
  • Macro Bullion:国际金价回调态势下,金市表现与金银交易建议
  • 数据结构与算法:回溯(下):子集相关力扣题(78.子集、90.子集Ⅱ、491.非递减子序列)、排列相关力扣题(46.全排列、47.全排列Ⅱ)
  • es如何进行refresh?
  • 鸿蒙NEXT开发-端云一体化开发
  • Python 爬取唐诗宋词三百首