一、 备份还原简介
数据库备份是 DBA 日常最重要的工作内容。备份的主要目的是数据容灾,保证数据的 安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态。
二、 备份
物理备份:则直接扫描数据库文件,找出那些已经分配、使用的数据页,拷贝并保存到备 份集中。物理备份过程中,不关心数据页的具体内容是什么,也不关心数据页属于哪一张表, 只是简单的根据数据库文件系统的描述,来挑选有效的数据页。
逻辑备份:是指利用 dexp 导出工具,将指定对象(库级、模式级、表级)的数据导出到 文件的备份方式。逻辑备份针对的是数据内容,并不关心这些数据物理存储在什么位置。
1、 热备份
1) 打开数据库归档
[root@bogon PROD]# vim dm.ini
2) 编辑dmarch.ini文件
[root@bogon PROD]# vim dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 100
ARCH_SPACE_LIMIT = 0
ARCH_FLUSH_BUF_SIZE = 0
3) 重启数据库后有新文件生成
[root@bogon arch]# ls
ARCHIVE_LOCAL1_0x21A77D8[0]_2021-07-15_15-37-29.log
4) 使用DM管理工具连接数据库
(1) 右键新建备份—>备份类型为完全备份
5) 使用命令行工具备份
[dmdba@bogon bin]$ ./disql SYSDBA/Dameng123@172.16.25.33:5237
服务器[172.16.25.33:5237]:处于普通打开状态
登录使用时间 : 1.452(ms)
disql V8
SQL> backup database full backupset '/dm8/backup01';
操作已执行
已用时间: 00:00:03.236. 执行号:600.
SQL> exit
[dmdba@bogon ~]$ cd /dm8/
[dmdba@bogon dm8]$ ls
arch backup01 bin2 desktop drivers jar license_en.txt log script uninstall web
backup bin data doc include jdk license_zh.txt samples tool uninstall.sh
2、 冷备份
1) 首先关闭数据库实例
[root@bogon bin]# ./DmServiceTEST stop
Stopping DmServiceTEST: [ OK ]
2) 使用dmrman工具进行备份
[dmdba@bogon bin]$ ./dmrman
dmrman V8
RMAN> backup database '/dm8/data/PROD/dm.ini' backupset '/dm8/lmt';
backup database '/dm8/data/PROD/dm.ini' backupset '/dm8/lmt';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[40308], file_lsn[40308]
Processing backupset /dm8/lmt
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]
backup successfully!
time used: 00:00:01.224
RMAN> exit
time used: 0.017(ms)
[dmdba@bogon bin]$ cd /dm8/lmt/
[dmdba@bogon lmt]$ ls
lmt.bak lmt.meta
3、 达梦数据库备份还原
1) 关闭数据库实例
[root@bogon bin]# ./DmServiceTEST stop
Stopping DmServiceTEST: [ OK ]
2) 启动dmrman
还原操作:
RMAN> restore database '/dm8/data/PROD/dm.ini' from backupset '/dm8/lmt';
restore database '/dm8/data/PROD/dm.ini' from backupset '/dm8/lmt';
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]
restore successfully.
time used: 444.442(ms)
恢复操作:
RMAN> recover database '/dm8/data/PROD/dm.ini' with archivedir '/dm8/lmt';
recover database '/dm8/data/PROD/dm.ini' with archivedir '/dm8/lmt';
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[40308], file_lsn[40308]
recover successfully!
time used: 241.613(ms)
更行数据库魔术:
RMAN> recover database '/dm8/data/PROD/dm.ini' update db_magic;
recover database '/dm8/data/PROD/dm.ini' update db_magic;
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[40308], file_lsn[40308]
recover successfully!
time used: 00:00:01.038
3) 启动数据库实例
[dmdba@bogon bin]$ ./DmServiceTEST start
Starting DmServiceTEST: [ OK ]
4、 使用工具还原操作
启动DM控制台工具
[dmdba@bogon tool]$ ./console
Xlib: extension “RANDR” missing on display “172.16.25.1:0.0”.
open fail! path:./libcrypto.so
open fail! path:./libcrypto.so