达梦8数据库备份与恢复-物理备份和逻辑备份

达梦8数据库备份与恢复

引言

在数据库管理中,备份与恢复是确保数据安全和可用性的关键环节。本文将详细介绍如何在达梦数据库8中进行备份和恢复操作,分别介绍使用DM管理工具和命令行的操作方法。

备份前的准备工作

在进行备份之前,必须确保数据库处于归档模式。以下是启用归档模式的步骤:

-- 将数据库改成配置状态
ALTER DATABASE MOUNT;

-- 启用归档
ALTER DATABASE ARCHIVELOG;

-- 配置归档日志路径和大小
ALTER DATABASE ADD ARCHIVELOG 'DEST=\dmdbms\data\DAMENGarch,TYPE=LOCAL,FILE_SIZE=256,SPACE_LIMIT=20480';

-- 将数据库改成打开状态
ALTER DATABASE OPEN;

管理工具直接使用sql操作就可以
在这里插入图片描述
linux命令行登录

cd /opt/dmdbms/bin
./disql SYSDBA/SYSDBA_PASSWORD@localhost:5236

物理备份

使用DM管理工具进行物理备份

  1. 打开DM管理工具,选择“备份”选项。
  2. 点击“库备份”,选择“新建备份”。
  3. 选择需要备份的数据库实例。
  4. 配置备份参数,如备份路径和压缩选项。
  5. 点击“开始备份”按钮,开始全量或增量备份。
    在这里插入图片描述

使用命令行进行物理备份

以下是使用命令行进行全量和增量备份的示例:

-- 进行全量备份
BACKUP DATABASE FULL TO DMBAK_FULL_00 BAKFILE 'DMBAK_FULL_00.BAK' COMPRESSED;

-- 进行增量备份
BACKUP DATABASE INCREMENT WITH BACKUPDIR 'E:\dmdbms\data\BAK' TO DMBAK_INCREMENT_00 BAKFILE 'DMBAK_INCREMENT_00.BAK' COMPRESSED;

逻辑备份

使用DM管理工具进行逻辑备份

  1. 打开DM管理工具,选择模式
  2. 选择一个库右键“导出”选项。
  3. 创建一个新的导出任务,选择需要导出的用户模式(如DMHR)。
  4. 配置导出路径和其他参数。
  5. 勾选日志实时写入,用于查看备份过程信息(如有报错可以具体查看)
  6. 点击“开始导出”按钮,完成逻辑备份。
    在这里插入图片描述

使用命令行进行逻辑备份

以下是使用命令行进行逻辑备份的示例:

./dexp.exe """SYSDBA"""/"""******"""@LOCALHOST:5236 DIRECTORY= FILE=imp_exp_20240819152017.dmp SCHEMAS="DMHR" TABLESPACE=N DROP=N LOG=imp_exp_20240819152017_dmp.log LOG_WRITE=Y

物理恢复

使用DM管理工具进行物理恢复

物理恢复是拷贝恢复,这个时候必须要脱机恢复,服务器是不能提供服务的

  1. 打开DM控制台工具(console工具),选择“备份还原”选项。
  2. 选择指定搜索目录,然后点击“获取备份”。
  3. 选择要恢复的备份,点击“还原”选项。
  4. 选择库还原或者归档还原,然后确定路径正确,点击“确定”。
    在这里插入图片描述

使用命令行进行物理恢复

以下是使用命令行进行物理备份和恢复的的示例:

-- 进入到/opt/dmdbms/bin目录,运行如下命令
./dmrestore INI_PATH=/opt/dm7data/dameng/dm.ini FlLE=/opt/dm7data/backup/test.bak
--选择要备份库的ini配置文件和备份路径的.bak

或者使用dmrman工具进行备份恢复:

查看这个博客
https://blog.csdn.net/weixin_49370146/article/details/141330799

逻辑恢复

使用DM管理工具进行逻辑恢复

  1. 打开DM管理工具,选择“模式-- 右键导入”选项。
  2. 创建一个新的导入任务,选择需要导入的dmp文件。
  3. 配置导入参数,如模式映射和日志选项。
  4. 点击“开始导入”按钮,完成逻辑恢复。
    在这里插入图片描述

使用命令行进行逻辑恢复

以下是使用命令行进行逻辑恢复的示例:

dmdbms\bin\dimp.exe """SYSDBA"""/"""123456789"""@LOCALHOST:5236 DIRECTORY=E:\dmdbms\data\bak FILE=imp_exp_20240819151951.dmp SCHEMAS="DMHR" IGNORE=N COMPILE=Y INDEXFIRST=N TABLE_FIRST=N COMMIT_ROWS=5000 FAST_LOAD=N LOG=imp_imp_exp_20240819151951_dmp_20240819153019.log LOG_WRITE=N

定时备份作业

使用DM管理工具创建定时备份作业

  1. 打开DM管理工具,选择“代理”选项。
  2. 右键-创建代理环境–选择作业
  3. 点击“新建作业”按钮,选择“作业步骤”。
  4. 选择右下角“添加”,,步骤类型里选择“备份数据库”
  5. 选择备份路径,和其他参数
  6. 然后选择作业调度,点击“新建”,选择日期和时间
  7. 点击“确定”保存,在点击“确定”保存整个作业
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
ddl是命令,可以将命令复制,到其他数据库上直接粘贴就好,就不用重新点击新建和添加逻辑了

使用命令行创建定时备份作业

dmc schedule add -j "BackupJob" -t backup -s "0 2 * * *" -c "BACKUP DATABASE FULL TO 'DMBAK_FULL_00.BAK' COMPRESSED;"

具体见上层

总结

本文详细介绍了在达梦数据库8中进行备份与恢复的各种方法,包括物理备份与恢复、逻辑备份与恢复以及定时备份作业的创建。无论是使用DM管理工具还是命令行工具,合理的备份与恢复策略都是确保数据安全与可用性的关键。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值