如果数据库发生了误删除,可以通过archeck把某个表恢复到特定的时间点,以找回误删除的数据。这个数据的恢复依赖于如下三个内容:
1. 数据库定期0级备份
a> touch tape0 #创建备份文件
b> chmod 660 tape0 #修改文件权限
c> ontape -s -L 0 -t ./tape0 #执行数据库0级备份
上述方法是通过手工备份的方式,也可以通过crontab的方式定期做0级备份:
a> mkdir -p xxx/tape
b> TAPEDEV xxx/tape
c> 编写备份的shell文件,放入crontab中定期触发
2.数据库定期做dbschema的全备份(可以一天一次)
可以在crontab中定时,比如每天备份一次数据库的表结构。
dbschema -d $dbname -ss > $dbname.sql
3.数据库配置逻辑日志的连续备份
a> mkdir -p xxxx/llog
b> LTAPEDEV xxx/llog
c> ALARMPROGRAM $GBASEDBTDIR/etc/alarmprogram.sh
编辑alarmprogram.sh
BACKUPLOGS=Y
BACKUP_CMD="ontape -a -d"
d> 重启数据库