
导语
继上篇《一文读懂SUNDB备份方式以及冷备操作》一文,这篇文章我们将系统介绍SUNDB热备之在线备份操作。使用SUNDB数据库在线备份可以最大限度地减少数据丢失风险,同时保证数据的连续性和可用性。此外,备份可以在不影响业务的情况下在线完成,对业务运维要求更高的企业而言,这是非常关键的环节。
1. SUNDB备份方式

SUNDB热备是在数据库运行状态下进行备份。热备不会停止数据库服务,所以数据库仍然可用。热备份通过在线备份或增量备份的方式进行。在线备份在数据库运行期间将数据复制到备份设备中,备份设备与主数据库保持同步。
2. SUNDB在线全库全备
gSQL> ALTER DATABASE BEGIN BACKUP;
Database altered.
gSQL> quit
[csii@gs01 Sundb_data]$ nohup cp db/* wal/* backup/ &
[1] 12674
[csii@gs01 Sundb_data]$ nohup: ignoring input and appending output to ‘nohup.out’
[csii@gs01 Sundb_data]$
[1]+ Exit 1 nohup cp db/* wal/* backup/
拷贝完成后,再结束数据库的备份模式。
[csii@gs01 Sundb_data]$ gsql sys gliese --as sysdba
Copyright © 2010 SUNJESOFT Inc. All rights reserved.
Release Venus.3.2.5 revision(28401)
Connected to SUNDB Database.
gSQL> ALTER DATABASE END BACKUP;
Database altered.3. SUNDB控制文件备份
gSQL> ALTER DATABASE BACKUP CONTROLFILE TO '/home/csii/control_file_01.bak';
Database altered.
gSQL> ALTER DATABASE BACKUP CONTROLFILE TO 'control_file_02.bak';
Database altered.
gSQL> quit
[csii@gs01 ~]$ ls $SUNDB_DATA/wal/control_file_02.bak
/home/csii/product/Sundb_data/wal/control_file_02.bak4. SUNDB表空间备份
gSQL> select tbs_name,datafile_name from v$datafile where tbs_name='DBA_TBS';
TBS_NAME DATAFILE_NAME
-------- -----------------------------------------------------
DBA_TBS /home/csii/product/Sundb_data/db/dba_tbs001.dbf
1 row selected.
gSQL> alter tablespace dba_tbs begin backup;
Tablespace altered.
–在gsql中使用"!"加操作系统命令cp进行文件拷贝。
gSQL> !cp /home/csii/product/Sundb_data/db/dba_tbs001.dbf /home/csii/product/Sundb_data/backup/dba_tbs001.dbf
gSQL> alter tablespace dba_tbs end backup;
Tablespace altered.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




