达梦数据库备份

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

一、基础条件与准备

开启归档模式‌:

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

四、注意事项

事务与日志连续性‌:

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

备份路径与权限:

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

增量备份策略‌:

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

相关推荐
炬火初现1 小时前
Etcd的安装与使用
数据库·etcd
IT猿手1 小时前
2025最新群智能优化算法:云漂移优化(Cloud Drift Optimization,CDO)算法求解23个经典函数测试集,MATLAB
开发语言·数据库·算法·数学建模·matlab·机器人
雷渊1 小时前
深入分析理解mysql的MVCC
java·数据库·面试
easonhyj1 小时前
搞我,DBA角色用户调用存储过程失败?
oracle
Paparazi灬1 小时前
RocksDB写流程各种场景下的处理逻辑和线程交互时序
数据库
白熊一号1 小时前
Hi, DeepSeek 带我通过实战学习SQL入门知识
sql·mysql
神经星星2 小时前
【vLLM 教程】使用 TPU 安装
数据库·人工智能·机器学习
hjehheje2 小时前
clickhouse查询效率低
数据库·人工智能
七七powerful2 小时前
ClickHouse 中出现 DB::Exception: Too many parts 错误
java·前端·数据库
PawSQL3 小时前
PawSQL for MSSQL:PawSQL 支持 SQL Server 的SQL优化、SQL审核、性能巡检
sql·sqlserver·sql优化·mssql·pawsql