代码拉取完成,页面将自动刷新
同步操作将从 皮辉/oracle-install-backup 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash
##--此脚本用于使用rman工具热备份oracle数据库
##--需在root帐号下执行此脚本
echo "use rman to backup oracle"
backupdir=/home/rman_backup/data/$(date +%Y%m%d%H%M%S)
echo "backupdir=$backupdir"
if [ ! -d $backupdir ]; then
mkdir -p $backupdir
fi
chmod -R 755 $backupdir
chown -R oracle:oinstall $backupdir
RMAN_FILE=$backupdir/rman-backup.log
su - oracle -c "
rman log=${RMAN_FILE} <<\EOF
connect target /
run{
allocate channel ch1 device type disk;
backup database format='$backupdir/DB_%d_%T_%t_%U_%s_%p'
tag='full_bak';
sql 'alter system archive log current';
sql 'select checkpoint_change# from v\$database';
crosscheck archivelog all;
backup archivelog all format='$backupdir/ARCH_%d_%T_%t_%U_%s_%p' delete input
tag='arch_bak';
release channel ch1;
}
backup current controlfile format '$backupdir/controlfile.bak';
backup spfile format '$backupdir/spfile.bak';
#从archivelog记录SCN
list backupset of archivelog all;
exit;
EOF
"
echo "cat ${RMAN_FILE}"
cat ${RMAN_FILE}
ls -l $backupdir/*
#其他参考命令
:<<!
su - oracle -c 'rlwrap sqlplus C##qms/windows-999'
su - oracle -c 'rlwrap rman target /'
su - oracle -c "rlwrap rman target / <<\EOF
list backupset of archivelog all;
EOF
"
su - oracle -c "rlwrap rman target / <<\EOF
list backup;
EOF
"
su - oracle -c "sqlplus / as sysdba <<\EOF
SELECT checkpoint_change# from v\$database;
exit;
EOF
"
!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。