之前在DCA认证考试时,对达梦数据库进行热备份出现各种报错,考试结束后,准备好好研究下达梦数据库的热备份,以下是采用命令行对达梦数据库进行热备份的操作步骤:
设置数据库为归档模式
[dm@localhost ~]source .bashprofile
[dm@localhost ~]$ disql sysdba/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 2.141(毫秒)
disql V8
SQL> alter database mount;
操作已执行
已用时间: 00:00:01.783. 执行号:0.
SQL> alter database add archivelog 'dest=/dm8/dmdba/arch_new,type=local,file_size=256,space_limit=4096';
操作已执行
已用时间: 1.549(毫秒). 执行号:0.
SQL> alter database archivelog;
操作已执行
已用时间: 3.081(毫秒). 执行号:0.
SQL> alter database open;
操作已执行
已用时间: 00:00:01.724. 执行号:0.
SQL> select arch_name,arch_type,arch_dest,arch_file_size,arch_space_limit from v$dm_arch_ini;
行号 ARCH_NAME ARCH_TYPE ARCH_DEST ARCH_FILE_SIZE ARCH_SPACE_LIMIT
---------- -------------- --------- ------------------- -------------- ----------------
1 ARCHIVE_LOCAL1 LOCAL /dm8/dmdba/arch_new 256 4096
已用时间: 6.436(毫秒). 执行号:4.
SQL> select arch_mode from v$database;
行号 ARCH_MODE
---------- ---------
1 Y
已用时间: 0.857(毫秒). 执行号:5.
使用命令行模式对数据库进行热备份
和ORACLE使用RMAN统一管理备份不同,达梦的DMRMAN只能管理脱机备份,也就是冷备份,而热备份需要在SQL模式下进行
[dm@localhost ~]$ disql sysdba/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 2.141(毫秒)
disql V8
SQL> backup database full backupset '/dm8/backup/full_backup_20200801';
操作已执行
已用时间: 996.270(毫秒). 执行号:6.
进入备份目录,检查备份集情况
[dm@localhost ~]$ cd /dm8/backup
[dm@localhost backup]$ ls
full_backup_20200801
[dm@localhost backup]$ cd full_backup_20200801/
[dm@localhost full_backup_20200801]$ ls
full_backup_20200801_1.bak full_backup_20200801.bak full_backup_20200801.meta
[dm@localhost full_backup_20200801]$
至此,使用命令行对达梦数据库进行热备份的操作已经完成。
以后会继续介绍设置备份策略,窗口期及归档自动处理的操作。