1.数据库安装
略,具体参照单机部署文档
2.开启归档
开启归档
生产环境必须开启归档日志,且必须限制归档日志保留量,限制方法:
- 设置归档空间大小限制即指定 SPACE_LIMIT 参数(单位是 MB)。
- 定期删除归档日志(设置定时作业)。
例如开启归档并限制归档空间为 100 G(按实际存储空间给合适的值),如下所示
alter database add archivelog 'dest=/dmdata/arch ,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=102400';
alter database archivelog;
alter database open;
3.备份
插入数据
新建表空间
./disql SYSDBA/SYSDBA@192.168.253.66:5236
create tablespace DM_ADA datafile 'DM_ADA.dbf' size 128 autoextend on;
select NAME,TOTAL_SIZE from v$tablespace;
新建用户
create user ada identified by "ada1234567";
查看有哪些模式
SELECT DISTINCT object_name FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'SCH';
用户授权
grant dba to ada;
使用dm用户创建表插入数据
CREATE TABLE ada.city
(city_id CHAR(3) NOT NULL,
city_name VARCHAR(40) NULL,
region_id INT NULL);
INSERT INTO ada.city(city_id,city_name,region_id) VALUES('BJ','北京',1);
INSERT INTO ada.city(city_id,city_name,region_id) VALUES('SJZ','石家庄',2);
INSERT INTO ada.city(city_id,city_name,region_id) VALUES('SH','上海',3);
看时间建2个新表
CREATE TABLE ada.city2
(city_id CHAR(3) NOT NULL,
city_name VARCHAR(40) NULL,
region_id INT NULL);
INSERT INTO ada.city2(city_id,city_name,region_id) VALUES('BJ','东京',1);
INSERT INTO ada.city2(city_id,city_name,region_id) VALUES('SJZ','巴黎',2);
INSERT INTO ada.city2(city_id,city_name,region_id) VALUES('SH','华盛顿',3);
继续插入第二张
做全备
BACKUP DATABASE FULL BACKUPSET '/dm/backup/dmbak/db_full_20220729';
4.还原到指定时间点
破坏数据
恢复到19:18分之前
停数据库服务
systemctl stop DmServiceDMSERVER.service
还原数据库
RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/backup/dmbak/db_full_20220729';
还原到指定时间点,此处可以看到只恢复了90.89%
RECOVER DATABASE '/dm/data/DAMENG/dm.ini' WITH ARCHIVEDIR '/dm/data/DAMENG/dmarch/' UNTIL TIME '2022-07-30 19:00:00';
RECOVER DATABASE '/dm/data/DAMENG/dm.ini' update db_magic;
验证数据已还原
社区地址:https://eco.dameng.com
评论

