数据库备份 练习
--在 disql 工具或图形化管理工具 SQL 编辑区中使用 BACKUP 语句可以备份整个数据库,执行以下命令:
BACKUP
DATABASE
FULL
BACKUPSET
'db_full_bak_01'
;
-- 指定备份集路径为 /home/dmdba/db_bak_3_01,执行以下命令:
BACKUP
DATABASE
BACKUPSET
'/home/dmdba/db_bak_3_01'
;
--创建备份集,备份名设置为 WEEKLY_FULL_BAK,执行以下命令:
BACKUP
DATABASE
TO WEEKLY_FULL_BAK
BACKUPSET
'db_bak_3_02'
; -- 非默认备份路径的备份,在动态视图中无法看到信息
select *
from SYS
."V$BACKUPSET"
;
select *
from SYS
."V$BACKUP_HISTORY"
;
select *
from SYS
."V$BACKUPSET_ARCH"
;
select *
from SYS
."V$BACKUPSET_BKP"
;
select *
from SYS
."V$BACKUPSET_DBINFO"
;
--创建备份为备份集添加描述信息为 完全备份,执行以下命令:
BACKUP
DATABASE
BACKUPSET
'db_bak_3_04'
BACKUPINFO
'完全备份'
;
-- 创建备份限制备份片大小为 300 MB,执行以下命令:
BACKUP
DATABASE
BACKUPSET
'db_bak_3_05'
MAXPIECESIZE 300
;
--执行备份压缩,压缩级别设置为 5,执行以下命令:
BACKUP
DATABASE
BACKUPSET
'db_bak_3_06'
COMPRESSED
LEVEL 5
;
--创建并行备份,指定并行数为 8,执行以下命令:
BACKUP
DATABASE
BACKUPSET
'db_bak_3_07'
PARALLEL 8
;
--基于 /home/dm_bak 全量备份的 增量备份,执行以下命令:
BACKUP
DATABASE
INCREMENT
WITH
BACKUPDIR
'/opt/dm8/bakcup'
BACKUPSET
'db_increment_bak_02' ;
表空间备份
-
当备份数据超过限制大小时,会生成新的备份文件,新的备份文件名是初始文件名后加文件编号。
-
系统处于归档模式下时,才允许进行表空间备份。
-
Mount 状态下,不允许进行表空间备份。
-
MPP 环境不允许进行表空间备份。
--表
空间
--完全备份单个表空间,执行以下命令:
BACKUP TABLESPACE MAIN FULL BACKUPSET 'ts_full_bak_01';
--增量备份指定备份目录,以备份 MAIN 表空间为例,指定 BASE_ON 参数执行增量备份,执行以下命令:
BACKUP TABLESPACE MAIN INCREMENT WITH BACKUPDIR '/opt/dm8/backup' BACKUPSET 'ts_incrent_bak_02' ;
上面的备份语句中指定的 INCREMENT 参数表示执行的备份类型为增量备份,不可省略。
-
若要 创建累积增量备份 ,还需要指定 CUMULATIVE 参数,否则缺省为 差异增量备份 。
-
若 基备份不在默认备份目录 ,WITH BACKUPDIR 参数必须指定,用于搜索基备份集。
--动态视图
select * from SYS."V$BACKUPSET" ;
select * from SYS."V$BACKUP_HISTORY" ;
select * from SYS."V$BACKUPSET_ARCH" ;
select * from SYS."V$BACKUPSET_BKP" ;
select * from SYS."V$BACKUPSET_DBINFO"
表备份
-
表备份均为联机完全备份
-
不需配置归档日志
-
没有增量备份
以备份 TAB_01 为例,执行以下命令:
BACKUP TABLE TAB_01 BACKUPSET 'tab_bak_01';
备份目录管理
SF_BAKSET_BACKUP_DIR_ADD
添加备份目录。 若添加目录已经存在或者为库默认备份路径,则认为已经存在,不添加,但也不报错。执行以下命令:
INT SF_BAKSET_BACKUP_DIR_ADD(device_type varchar,backup_dir varchar(256))
-
参数说明
device_type:待添加的备份目录对应存储介质类型,DISK 或者 TAPE。目前,无论指定介质类型为 DISK 或者 TAPE,都会同时搜索两种类型的备份集。
backup_dir:待添加的备份目录。
-
返回值
1:目录添加成功;其它情况下报错。
https://eco.dameng.com