达梦数据库联机备份与还原
一、联机备份概述
-
DM 支持通过联机执行 SQL 语句方式对数据库执行备份还原操作。联机方式支持数据库、用户表空间、用户表和归档的备份以及用户表的还原。在进行联机库级备份、归档备份和表空间备份时,必须保证系统处于归档模式,否则联机备份不能进行。
-
联机备份数据库必须要配置归档。联机备份时,大量的事务处于活动状态,为确保备份数据的一致性,需要同时备份一段日志(备份期间产生的 REDO 日志),因此要求数据库必须配置本地归档且归档必须处于开启状态
-
默认的备份路径为dm.ini中BAK_PATH参数配置的路径,若未配置,则使用SYSTEM_PATH下的bak路径。
-
仅支持表级还原。
-
备份成功后会在<备份集路径>或者默认备份目录下生成备份集。备份集中包括一个备份元数据文件,后缀.meta,以及一个或多个备份片文件,后缀.bak。
-
当备份数据超过限制大小时,会生成新的备份文件,新的备份文件名是初始文件名后加文件编号。
二、全备
在disql命令行中执行
SQL> backup database backupset '/home/dmdba/ljbak';
查看备份文件
[dmdba@localhost ljbak]$ ls -ll
total 21484
-rw-r--r--. 1 dmdba dinstall 74752 Feb 24 09:52 ljbak_1.bak
-rw-r--r--. 1 dmdba dinstall 21767680 Feb 24 09:52 ljbak.bak
-rw-r--r--. 1 dmdba dinstall 148992 Feb 24 09:52 ljbak.meta
三、增量备份
增量备份需要指定全部的路径
SQL> backup database increment with backupdir \
'/home/dmdba/ljbak' backupset '/home/dmdba/ljzlbak';
操作已执行
已用时间: 00:00:10.478. 执行号:602.
四、表空间的备份
备份表空间
SQL> backup tablespace SW backupset '/home/dmdba/tsbak';
操作已执行
已用时间: 00:00:05.135. 执行号:603.
校验表空间备份
SQL> select SF_BAKSET_CHECK('DISK','/home/dmdba/tsbak');
行号 SF_BAKSET_CHECK('DISK','/home/dmdba/tsbak')
---------- -------------------------------------------
1 1
已用时间: 71.993(毫秒). 执行号:604.
五、表的备份与还原
数据库必须是open状态
5.1没有索引的表备份还原
备份表
SQL> BACKUP TABLE DEXP.T1 BACKUPSET '/home/dmdba/tablebak';
操作已执行
已用时间: 00:00:01.295. 执行号:609.
删除数据
SQL> delete from DEXP.T1;
还原表
SQL> restore table DEXP.T1 from BACKUPSET \
'/home/dmdba/tablebak';
5.2、带索引表的备份与还原
创建测试表
SQL> create table DEXP.T3 as select * from sysobjects;
创建索引
SQL> create index ind_id on DEXP.T3(id);
备份表
SQL> backup table DEXP.T3 backupset '/home/dmdba/t3bak';
删除数据
SQL> delete from DEXP.T3;
还原数据报错
SQL> restore table DEXP.T3 from backupset '/home/dmdba/t3bak';
restore table DEXP.T3 from backupset '/home/dmdba/t3bak';
[-8327]:还原表中存在二级索引或冗余约束.
首先还原表结构
SQL> restore table DEXP.T3 struct from \
backupset '/home/dmdba/t3bak';
然后还原数据
SQL> restore table DEXP.T3 from backupset \
'/home/dmdba/t3bak';```
官网连接:https://eco.dameng.com/document/dm/zh-cn/pm/backup-restore-combat
浙公网安备 33010602011771号