适用场景
数据库备份的关键不是"备份成功",而是"能恢复"。很多单位备份任务天天成功,真出事时发现备份文件损坏或恢复不上。
配置步骤(达梦 DM8)
# 逻辑导出(dexp)/ 导入(dimp)
dexp USERID=SYSDBA/口令@localhost:5236 FILE=/backup/dm_%U.dmp LOG=/backup/dm.log FULL=Y
# 物理备份(联机)
disql SYSDBA/口令@localhost:5236
SQL> BACKUP DATABASE FULL BACKUPSET '/backup/dm_full';
关键参数与建议
- 逻辑备份用于小库与迁移,物理备份(xtrabackup/存储快照)用于大库与快速恢复
- 每周至少一次全量 + 每日增量,备份文件异地保存一份
- 每月做一次恢复演练,记录恢复耗时(RTO)与数据丢失窗口(RPO)
- 数据库账号按应用分配,最小权限;禁止应用使用 root/sa
- 开启慢查询与审计日志,保留周期按合规要求
容易踩的坑
- 只做逻辑导出,大库恢复时间长
- 备份文件未异地保存
- SYSDBA 口令共享给应用使用
验证与巡检
ls -lh /backup/dm_*.dmp | tail -3
- 巡检:备份成功、恢复演练通过、SYSDBA 仅运维使用
小结
把"备份 + 恢复演练"写进运维清单:备份任务失败告警、恢复演练每季度一次、演练记录归档。这比任何优化都重要。
> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。