1、数据库安装完成后需要配置归档,才可以进行备份:
首先关闭数据库实例:
cd /opt/dmdbms/bin
执行:
./DmServiceDMSERVER stop
归档类型:
DM单机归档:本地归档
数据守护集群:本地归档、实施归档、异步归档
读写分离集群:本地归档,即时归档
MPP主备集群:本地归档、实时归档
DM8中对备份的划分标准有如下几种:
1、备份组织形式:物理备份和逻辑备份
2、备份时,数据库是否运行:联机备份和脱机备份
3、备份的粒度大小:库备份、表空间备份、归档备份和表备份
(1).归档备份支持联机和脱机;
(2).归档备份会把收集到的归档文件,备份到备份集中的每一个备份片。必要的时候可以使用归档备份集,还原归档。
4、备份数据的一致性:一致性备份和非一致性备份 5、备份数据的完整性:完全备份和增量备份
还原:
与备份的分类类似,还原也可按照以下标准进行划分:
- 还原组织形式:物理还原和逻辑还原
- 还原时,数据库是否运行:联机还原和脱机还原
- 还原的粒度大小:库还原、表空间还原、归档还原和表还原
- 还原数据的完整性:完全备份还原和增量备份还原
2、然后cd /opt/dmdata/DAMENG目录下;
执行 vim dmarch.ini。添加以下内容:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dmdata/DAMENG/arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048
保存退出。
接着执行 vim dm.ini 设置参数 ARCH_INI=1 (1为打开状态,0为关闭状态),保存退出。
3、进行备份的时候需要开启AP:
执行:cd /opt/dmdbms/bin 下 执行 ./DmAPService start
######联机备份:
#库备份
#全量备份:
SQL>BACKUP DATABASE FULL BACKUPSET '/opt/dmdata/DAMENG/bak/BACKUP_FULL_01';
#增量备份(前面是基准的路径 ):
SQL>BACKUP DATABASE INCREMENT WITH BACKUPDIR '/opt/dmdata/DAMENG/bak' BACKUPSET '/opt/dmdata/DAMENG/bak/db_increment_bak_02';
#表空间备份
SQL>BACKUP TABLESPACE MAIN FULL BACKUPSET '/opt/dmdata/DAMENG/bak/TS_FULL_01';
#表备份
SQL>BACKUP TABLE TEST1 FULL BACKUPSET '/opt/dmdata/DAMENG/bak/TAB_FULL_01';
#归档备份
SQL>BACKUP ARCHIVE LOG ALL BACKUPSET ' arch_bak_01';
#脱机备份:
使用DMRMAN进行脱机备份
#停止服务
cd /opt/dmdbms/bin 目录下执行:./DmServiceDMSERVER stop
#查看AP是否启动,否则启动
ps -ef | grep dm
./DmAPService start
#进入DMRMAN ./dmrman
#备份
backup database '/opt/dmdata/DAMENG/dm.ini' backupset '/opt/dmdata/DAMENG/bak/20210104RMANBAK';
#还原:
#将备份文件拷贝到另外一台机器上 scp -r
dmdba@192.168.67.129:/opt/dmdata/DAMENG/bak/backup_full_20210105 /opt/dmdata/DAMENG/bak
使用DMRMAN进行脱机备份
#停止服务 cd /opt/dmdbms/bin 执行 ./DmServiceDMSERVER stop
#查看AP是否启动,否则启动
ps -ef|grep dm
./DmAPService start
#进入DMRMAN
./dmrman
检查备份: check backupset
‘/opt/dmdata/DAMENG/bak/backup_full_20210105’;
恢复:
restore database '/opt/dmdata/DAMENG/dm.ini' from backupset '/opt/dmdata/DAMENG/bak/backup_full_20210105';
还原:
recover database '/opt/dmdata/DAMENG/dm.ini' from backupset '/opt/dmdata/DAMENG/bak/backup_full_20210105';
更新魔数:
recover database '/opt/dmdata/DAMENG/dm.ini' update DB_MAGIC;
脱机物理备份还原:
启动AP:./DmAPServers start
bin目录下:
./dmrman ctlstmt="backup databases '/opt/dmdata/DAMENG/dm.ini" to backup_file_01 backupset '/opt/dmdata/backup_file_01'
还原数据库:
restore database '/opt/dmdata/DAMENG/dm.ini' from backupset '/opt/dmdata/DAMENG/bak/DB_DAMENG_FULL_2021_03_25_15_53_49';