DM8:达梦数据库定时自动全库备份

1 备份条件
备份前的准备工作:备份之前需要先开归档
第一步:
①登录需要开启归档的数据库
 

image.png


第二步:配置归档
(1)配置归档需要修改达梦数据库状态
OPEN 状态下不可以配置归档,MOUNT 状态下才可以配置归档
![image.png](https://download.dameng.com/eco-file-s
(2)转换达梦数据库的状态为MOUNT状态
 

image.png


(3)配置归档
 

image.png


(4)归档配置完成,转换达梦数据库的状态为OPEN状态:
 

image.png


2.创建代理环境
右键代理,点击“创建代理环境”
 

image.png


或者输入

SP_INIT_JOB_SYS(1);

复制

3.配置作业
(1)、 新建定时自动备份作业:
 

image.png


(2)、定时自动备份数据库选择步骤类型
 

image.png

image.png

image.png


 

image.png


 

image.png


(3)、定时自动备份数据库配置作业调度
 

image.png


 

image.png


 

image.png


(4)、DDL语句

image.png

call SP_CREATE_JOB('db_bak',1,0,'',0,0,'',0,'');

call SP_JOB_CONFIG_START('db_bak');

call SP_ADD_JOB_STEP('db_bak', 'db_bak', 6, '00000000', 0, 0, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('db_bak', 'db_bak', 1, 1, 1, 0, 0, '01:36:44', NULL, '2023-02-28 19:05:55', NULL, '');

call SP_JOB_CONFIG_COMMIT('db_bak');


复制

<think>好的,我需要帮助用户了解如何使用命令行对达梦数据库进行全库备份。首先,我要回想一下达梦数据库备份方法,特别是命令行操作的部分。根据用户提供的引用,特别是引用[1]和引用[2],里面有提到归档配置和命令行操作的注意事项。 首先,全库备份需要数据库处于归档模式,这点我记得很重要。用户之前提到设置归档目录时出过错,所以需要确认归档配置正确。开启归档可以通过命令行或者控制台,但用户现在需要命令行方法,所以应该指导他们如何通过SQL语句或工具设置归档。 接下来,备份命令本身。达梦数据库通常使用`disql`工具或者`dmrman`进行备份全库备份可能用到`backup database`命令。需要确保用户有合适的目录权限,比如备份目录`/app/dmDB8/backup`是否存在,是否需要提前创建。 另外,用户提到的引用[2]中提到`both`、`spfile`、`memory`参数,说明在修改配置时需要注意生效方式。比如,修改归档配置可能需要使用`spfile`来持久化设置,避免重启后失效。 然后,我需要分步骤说明整个过程:1. 检查归档是否开启,若未开启则配置;2. 执行全库备份命令;3. 验证备份文件。同时,提醒用户备份目录的正确性,避免之前的路径错误再次发生。 可能遇到的问题包括归档未开启导致备份失败,或者路径权限不足。需要给出相应的解决建议,比如如何检查归档状态,如何创建目录并设置权限。 最后,生成的相关问题要围绕用户可能的后续疑问,比如增量备份定时任务设置,以及备份恢复的方法,这些都能帮助用户更全面地掌握备份策略。</think>以下是通过命令行对达梦数据库进行全库备份的详细步骤: --- ### 一、开启归档模式(必备条件) 1. **连接数据库** 使用`disql`工具连接数据库: ```bash /dm8/bin/disql SYSDBA/SYSDBA@localhost:5236 ``` 2. **检查归档状态** 执行SQL查看归档配置: ```sql SELECT arch_mode FROM V$DATABASE; -- 返回YES表示已开启[^2] ``` 3. **配置归档路径** 若未开启归档,需修改配置文件(注意路径正确性): ```sql ALTER SYSTEM SET 'ARCH_INI' = 1 BOTH; -- 即时生效的配置方式[^2] ALTER SYSTEM SET 'ARCH_DEST' = '/app/dmDB8/arch' BOTH; ``` --- ### 二、执行全库备份命令 1. **创建备份目录** ```bash mkdir -p /app/dmDB8/backup chown dmdba:dinstall /app/dmDB8/backup ``` 2. **通过`disql`执行备份** 在SQL交互界面运行: ```sql BACKUP DATABASE FULL TO BACKUP_NAME BACKUPSET '/app/dmDB8/backup/full_bak_20240520'; -- 路径可自定义 ``` 3. **通过`dmrman`工具备份** 或直接在命令行执行: ```bash /dm8/bin/dmrman CTLSTMT="BACKUP DATABASE FULL TO FULL_BAK BACKUPSET '/app/dmDB8/backup/full_bak_20240520'" ``` --- ### 三、验证备份结果 1. 检查备份文件完整性: ```bash ls -l /app/dmDB8/backup/full_bak_20240520 # 应包含.bak(数据文件)和.meta(元数据) ``` 2. 查看备份日志: ```bash tail -f /dm8/log/dm_dmdb_xxx.log ``` --- ### 常见问题排查 - **错误"database not in archive mode"** 需重新检查归档配置步骤,确保`ARCH_INI=1`且路径正确[^1] - **权限不足导致备份失败** 使用`chown`和`chmod`确保备份目录权限为dmdba用户 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值