达梦数据库的冷备份和热备份均属于物理备份。
一、冷备份
所谓冷备份,即是在备份时需要将数据库实例关闭,否则会造成数据丢失。
冷备份要求:DMAP服务是打开的,数据库实例是关闭的。
(1)如何查看DMAP服务是否开启?
一种方式是进入安装目录下tool文件夹,启动DM服务查看器查看,如下图所示:
另一种是通过命令行查看,如下图所示:
(2)如何关闭数据库实例服务?
同上,一种是直接在图DM服务查看器形化界面选中对应的实例名服务,比如我这里的DmServiceTEST,右键关闭。
另一种是通过命令关闭:
service DmServiceTEST stop
开启方式相同。
开启命令:
`service DmServiceTEST start`
(3)如果无法开启DMAP服务,需要移走安装目录下bin目录下两个文件,然后再启动:
mv /dm7/bin/DM_PIPE_DMAP_LSNR_RD /tmp/
mv DM_PIPE_DMAP_LSNR_WR /tmp/
(4)备份
第一种:控制台备份
在tool目录下启动控制台图形化界面
命令:
./console
然后点击备份还原 >> 新建备份
第二种:使用DMRMAN工具备份
进入到安装目录的bin目录下,启动工具,执行命名进行备份
cd /dm7/bin
./dmram
SQL>Backup database ‘/dm7/data/FAMENG/dm.ini’;
二、热备份
所谓热备份就是指数据库服务是启动状态。
要求:DMAP服务是开启的,数据库实例也是开启的,数据库是归档模式。
DMAP服务和数据库实例开启方式和上面冷备份方式相同,可通过命令开启,也可以通过DM服务查看器开启,这里就不重复了,这里说一下数据库归档模式的开启。
(1)开归档的方式也有两种:
1)通过命令行开启
连接数据库后,在输入sql语句的地方输入sql命令:
SQL> alter database mount;//数据库转为配置模式
SQL> alter database add archivelog 'type=local,dest=/dm7/arch,file_size=64,space_limit=0';//添加归档文件路径
SQL> alter database archivelog;//开启归档模式
SQL> alter database open;//将数据库转为打开模式
SQL> select name,status$,arch_mode from v$database;//查看归档模式状态
2)通过manager管理工具开启
进入安装目录tool目录下,执行./manager命令,开启manager管理工具,如下图操作:
(2)备份
备份环境准备好后,开始备份,热备也有两种方式,一种是采用命令行方式进行备份,另一种是采用manager工具进行备份。
1)命令行方式
分为备份分为全备份和增量备:
全备份sql命令语句:
SQL> backup database full backupset '/dm7/backup/full_bak';
增量备sql命令语句:
SQL> backup database increment backupset '/dm7/backup/incr_bak';