达梦数据库备份

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

一、基础条件与准备

开启归档模式‌:

联机备份必须处于归档模式下,否则无法执行。需通过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 vdatabase;** **select arch_name, arch_type, arch_dest from vdm_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;

四、注意事项

事务与日志连续性‌:

联机备份期间需确保归档日志连续,若出现不连续情况需重启数据库‌。

备份路径与权限:

确保备份目录有足够空间,且数据库用户具有写入权限‌。

增量备份策略‌:

差异增量备份基于全量或增量备份,累积增量仅基于全量备份‌。

相关推荐
Vect__20 分钟前
MySQL 数据类型和约束:从字段设计到表结构建模
数据库·mysql
虹科网络安全25 分钟前
艾体宝新闻|从 SQL 注入到服务器接管:CVE-2026-57517 暴露 Web 管理面板的供应链与安全编码风险
服务器·前端·sql
张人玉25 分钟前
C# WinForms——工厂管理系统(C# WinForms)
数据库·sqlite·c#·winform
AC赳赳老秦1 小时前
招投标公开数据自动化采集实战:基于 OpenClaw 的定时抓取与业务关键词精准推送
运维·服务器·数据库·自动化·测试用例·deepseek·openclaw
后端优选官2 小时前
上海Agent开发公司:企业级智能体软件的技术架构与落地评估
数据库·人工智能·架构·软件开发·开发经验·上海
JustNow_Man2 小时前
`openspec/config.yaml` 解析与生效机制
数据库
Databend2 小时前
用 QUALIFY 写出更清晰的窗口函数 SQL
数据库·sql·数据分析
数智化管理手记2 小时前
应收应付资金占用过高怎么办?应收应付搭配账龄分析怎么做
大数据·网络·数据库·人工智能·数据挖掘
用户71333585156242 小时前
MySQL - EXPLAIN 执行计划
数据库
这就是佬们吗2 小时前
Python入门③-运算符、条件与循环
开发语言·数据库·vscode·python·pycharm·编辑器