达梦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管理工具进行物理备份
- 打开DM管理工具,选择“备份”选项。
- 点击“库备份”,选择“新建备份”。
- 选择需要备份的数据库实例。
- 配置备份参数,如备份路径和压缩选项。
- 点击“开始备份”按钮,开始全量或增量备份。
使用命令行进行物理备份
以下是使用命令行进行全量和增量备份的示例:
-- 进行全量备份
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管理工具进行逻辑备份
- 打开DM管理工具,选择模式
- 选择一个库右键“导出”选项。
- 创建一个新的导出任务,选择需要导出的用户模式(如DMHR)。
- 配置导出路径和其他参数。
- 勾选日志实时写入,用于查看备份过程信息(如有报错可以具体查看)
- 点击“开始导出”按钮,完成逻辑备份。
使用命令行进行逻辑备份
以下是使用命令行进行逻辑备份的示例:
./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管理工具进行物理恢复
物理恢复是拷贝恢复,这个时候必须要脱机恢复,服务器是不能提供服务的
- 打开DM控制台工具(console工具),选择“备份还原”选项。
- 选择指定搜索目录,然后点击“获取备份”。
- 选择要恢复的备份,点击“还原”选项。
- 选择库还原或者归档还原,然后确定路径正确,点击“确定”。
使用命令行进行物理恢复
以下是使用命令行进行物理备份和恢复的的示例:
-- 进入到/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管理工具进行逻辑恢复
- 打开DM管理工具,选择“模式-- 右键导入”选项。
- 创建一个新的导入任务,选择需要导入的dmp文件。
- 配置导入参数,如模式映射和日志选项。
- 点击“开始导入”按钮,完成逻辑恢复。
使用命令行进行逻辑恢复
以下是使用命令行进行逻辑恢复的示例:
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管理工具创建定时备份作业
- 打开DM管理工具,选择“代理”选项。
- 右键-创建代理环境–选择作业
- 点击“新建作业”按钮,选择“作业步骤”。
- 选择右下角“添加”,,步骤类型里选择“备份数据库”
- 选择备份路径,和其他参数
- 然后选择作业调度,点击“新建”,选择日期和时间
- 点击“确定”保存,在点击“确定”保存整个作业
ddl是命令,可以将命令复制,到其他数据库上直接粘贴就好,就不用重新点击新建和添加逻辑了
使用命令行创建定时备份作业
dmc schedule add -j "BackupJob" -t backup -s "0 2 * * *" -c "BACKUP DATABASE FULL TO 'DMBAK_FULL_00.BAK' COMPRESSED;"
具体见上层
总结
本文详细介绍了在达梦数据库8中进行备份与恢复的各种方法,包括物理备份与恢复、逻辑备份与恢复以及定时备份作业的创建。无论是使用DM管理工具还是命令行工具,合理的备份与恢复策略都是确保数据安全与可用性的关键。