disql 全量备份SQL脚本DM7/DM8
- 环境介绍
- 1 全量备份前准备工作
- 2 全量备份
- 2.1 cd 到数据库bin 目录,并编辑文件
- 2.2 编写数据库全量备份SQL 脚本
- 2.3 执行编写的sql脚本
- 2.4 编写Linux定时任务 , 每月执行全量备份
- 3 备份还原
- 4 增量备份配置
- 5 更多达梦数据库学习使用列表
环境介绍
- cpu x86
- Os Kylin v10
- dm DM Database Server x64 V7.1.6.3-Build(2017.08.08-83583)ENT
1 全量备份前准备工作
- 登录数据库执行SQL 配置归档(会影响业务访问数据库)
- DEST= 写服务器实际的路径(dmdba用户要有读写权限)
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdba/dmdbmsdm7_170808/data/dmarch,TYPE=LOCAL,FILE_SIZE=2048,SPACE_LIMIT=204800';
ALTER DATABASE OPEN;
CHECKPOINT(100);
2 全量备份
2.1 cd 到数据库bin 目录,并编辑文件
cd /opt/dmdba/dmdbmsdm7_170808;vi full.sql
2.2 编写数据库全量备份SQL 脚本
SELECT SYSDATE() START_TIME;
DECLARE
--修改备份路径(dmdba用户具有权限)
DIR_PATH VARCHAR(256):='/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/bak/';
FILE_NAME VARCHAR(256):='DB_DAMENG_FULL_'||TO_CHAR(SYSDATE,'YYYYMMDD-HH24MISS');
SQL_STR VARCHAR(512);
BEGIN
--SELECT SYSDATE() START_TIME;
SQL_STR='backup database full backupset '''||DIR_PATH||FILE_NAME||''' MAXSIZE 128000 compressed' ;
EXECUTE IMMEDIATE(SQL_STR);
SELECT SYSDATE() END_TIME;
END;
/
exit;
2.3 执行编写的sql脚本
- 测试没问题继续 2.4 配置 定时任务
cd /opt/dmdba/dmdbmsdm7_170808; ./disql SYSDBA/'"SYSDBA"':5237 \`full.sql > FULL.LOG
2.4 编写Linux定时任务 , 每月执行全量备份
#每月1号21时执行
[root@localhost backup]$ crontab -e
0 21 1 * * cd /opt/dmdba/dmdbmsdm7_170808; ./disql SYSDBA/'"SYSDBA"':5237 \`full.sql >> FULL.LOG
[root@localhost backup]$
3 备份还原
- 使用 dmdba 用户操作(路径替换为实际的路径)
- cd 到数据库bin 目录
## 数据库还原
./dmrman CTLSTMT="RESTORE DATABASE '/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/bak/DB_DAMENG_FULL_20241016-105818'"
## 数据库恢复
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/bak/DB_DAMENG_FULL_20241016-105818'"
## 更新数据库魔数,这步骤DM7会报错可忽略
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
## 启动数据库
./dmserver /opt/dmdba/dmdbmsdm7_170808/data/DAMENG/dm.ini
4 增量备份配置
- disql 增量备份脚本DM7/DM8 - - 点击跳转
5 更多达梦数据库学习使用列表
- 更多达梦数据库学习使用列表 - - 点击跳转