Linux备份
Eking<longpeisky@vip.qq.com> 19:35:17
增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。 (增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,既:备份后标记文件,换言之,清除存档属性。)
Eking<longpeisky@vip.qq.com> 19:37:11
完全备份和增量备份 在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份数据需要较少的时间,但还原数据使用较多的时间。
Eking<longpeisky@vip.qq.com> 19:37:33
完全备份和差异备份 在星期一进行完全备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。
Eking<longpeisky@vip.qq.com> 19:37:40
完全备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。 差异备份:差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存档属性)。
Eking<longpeisky@vip.qq.com> 19:23:11
ontape
usage:
{ -a |
-c |
-l |
-p |
-r [-D DBspace_list] |
-s [-L archive_level] [-A database_list] [-B database_list]
[-N database_list] [-U database_list] }
-a Automatic backup of logical logs
-c Continuous backup of logical logs
-l Logical restore
-p Physical restore for HDR
-r Full restore DBspaces/BLOBspaces as listed
-s Archive full system
-A set the following database(s) to ansi logging
-B set the following database(s) to buffered logging
-N set the following database(s) to no logging
-U set the following database(s) to unbuffered logging
与该工具有关的几个参数,在$ONCONFIG文件中:
。。。
# System Archive Tape Device
TAPEDEV /dev/tapedev # Tape device path
TAPEBLK 16 # Tape block size (Kbytes)
TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes)
# Log Archive Tape Device
LTAPEDEV /dev/tapedev # Log tape device path
LTAPEBLK 16 # Log tape block size (Kbytes)
LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes)
。。。
其中LTAPEDEV为备份逻辑日志的磁带设备,TAPEDEV为零级备份的设备。它们也可以指向同一个设备名。
例:
1)零级(一级或二级)备份
$>ontape -s
$>ontape -s -L 0
$>ontape -s -L 1
$>ontape -s -L 2
2)逻辑日志备份
$>ontape -a
3)连续逻辑日志备份(日志文件满一个备份一个,你可以插盘磁带到磁带机上,让IDS自动备份)
$>ontape -c
4)备份恢复(对应零级备份或一级备份或二级备份)
$>ontape -r
5)备份恢复几个DBSPACE(一定要存在逻辑日志备份,否则物理恢复完后,还是不能用)
$>ontape -r -D dbs1 dbs2 。。。
6)配置HDR时使用的物理恢复
$>ontape -p
7)修改数据库日志模式
$>ontape -s -B db_name 修改为buffer_log
$>ontape -s -U db_name 修改为unbuffer_log
$>ontape -s -N db_name 修改为无日志模式
$>ontape -s -A db_name 修改为ansi logging模式,从这个模式无法改到其它模式,因此一般不要用该项。
另外,我们改完日志后需要做一个零级备份,这时我们可以将TAPEDEV设置为/dev/null ,然后再接着做,就可以了,但作完后一定要将该参数改回来,注意修改LTAPEDEV和TAPEDEV都不用重新启动数据库,改完存盘就能用了。
如果我们不想要逻辑日志备份,我们可以将LTAPEDEV设为/dev/null ,那么逻辑日志会满一个自动备份一个,不用我们去管理了。
ontape -a 自动备份, 备份完成后会停止(指对逻辑日志的备份) ontape -c 连续备份 一直运行,所以要有专门的终端。要ctrl+c来进行中断。(指对逻辑日志的备份) ontape -s 备份整个实例 ontape - A 设置数据库日志方式为ANSI ontape - U 无缓冲日志 ontape - B 缓冲日志 ontape - N 不记录日志 ---------------------------------------------------------------------------------- ontape -s -L 0 完全备份 (0, 1, 2分别为完全,1级增量,2级増量)
ontape -a 自动备份, 备份完成后会停止(指对逻辑日志的备份) ontape -c 连续备份 一直运行,所以要有专门的终端。要ctrl+c来进行中断。(指对逻辑日志的备份) ontape -s 备份整个实例 ontape - A 设置数据库日志方式为ANSI ontape - U 无缓冲日志 ontape - B 缓冲日志 ontape - N 不记录日志 ---------------------------------------------------------------------------------- ontape -s -L 0 完全备份 (0, 1, 2分别为完全,1级增量,2级増量)
Eking<longpeisky@vip.qq.com> 19:00:34
0级备份中不包含read-only 表空间
Eking<longpeisky@vip.qq.com> 19:00:47
0级备份是增量备份的基础,全备不能有增量备份,其他没有区别