达梦数据库备份
达梦数据库联机在线备份操作指南
一、基础条件与准备
开启归档模式:
联机备份必须处于归档模式下,否则无法执行。需通过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;
四、注意事项
事务与日志连续性:
联机备份期间需确保归档日志连续,若出现不连续情况需重启数据库。
备份路径与权限:
确保备份目录有足够空间,且数据库用户具有写入权限。
增量备份策略:
差异增量备份基于全量或增量备份,累积增量仅基于全量备份。