【BASIS】HANA備份指令碼,Catalog自動清理
1、建立備份的資料庫賬號;
create user <Backup User Name> password "<Password>";
alter user <Backup User Name> DISABLE PASSWORD LIFETIME;
grant backup admin to <Backup User Name>;
2、加密HANA賬號登陸憑據;
hdbuserstore set USER4BACKUP localhost:3<Instance Number>15 <Backup User Name> <Password>
3、自動備份指令碼;
#!/bin/sh
#/* Backup script */
source $HOME/.bashrc
date="$(date +"%Y-%m-%d")"
time="$(date +"%Y-%m-%d %H:%M:%S")"
backup="backup data using file ('$date')"
echo "daily backup :" $time "Start" >> $DIR_INSTANCE/backup.log
$DIR_EXECUTABLE/hdbsql -U USER4BACKUP -x $backup
time="$(date +"%Y-%m-%d %H:%M:%S")"
echo "daily backup :" $time "End" >> $DIR_INSTANCE/backup.log
time="$(date +"%Y-%m-%d %H:%M:%S")"
4、自動清理Hana Catalog指令碼;
sql="select top 1 REPLACE(BACKUP_ID,',','') as A from M_BACKUP_CATALOG where ENTRY_TYPE_NAME='complete data backup' and UTC_START_TIME <= ADD_DAYS(CURRENT_UTCDATE,-7) order by UTC_END_TIME desc"
backupid=`$DIR_EXECUTABLE/hdbsql -U USER4BACKUP -x $sql | grep \" | sed -e 's/\"//g'`
if [ -z $backupid ]
then
echo "backupid not found"
else
sql="BACKUP CATALOG DELETE ALL BEFORE BACKUP_ID $backupid COMPLETE"
$DIR_EXECUTABLE/hdbsql -U USER4BACKUP -x $sql
fi
5、 第三、四兩段指令碼合起來,配置自動任務執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20659905/viewspace-2742176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell 備份檔案指令碼+自動清理指令碼
- 自動備份指令碼指令碼
- MySQL自動備份指令碼MySql指令碼
- oracle自動冷備份指令碼Oracle指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- rman 自動備份指令碼-windows指令碼Windows
- windows下rman自動備份指令碼Windows指令碼
- svn dump 全自動備份指令碼指令碼
- oracle 自動冷備份指令碼(轉)Oracle指令碼
- 備份與恢復系列 七 續 catalog中的備份指令碼指令碼
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- Oracle自動備份指令碼的實現Oracle指令碼
- windows部分聯機自動備份指令碼!Windows指令碼
- suse下oracle的自動備份指令碼Oracle指令碼
- TSM+RMAN 自動備份指令碼 on aix指令碼AI
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- GitLab的自動備份、清理備份與恢復Gitlab
- 設定自動匯出(exp)備份指令碼指令碼
- catalog備份資料庫及RMAN儲存指令碼資料庫指令碼
- 【Basis】HANA Database SR Basis SettingDatabase
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- Oracle Windows平臺自動排程備份指令碼OracleWindows指令碼
- rman映像copy自動備份的一個指令碼指令碼
- oracle自動備份,儲存每天備份日誌的指令碼編寫Oracle指令碼
- Oracle 11g EXPDP、RMAN自動備份SHELL指令碼Oracle指令碼
- 設定週期性自動執行備份指令碼指令碼
- 一個簡單的自動備份alert log指令碼指令碼
- MySQL自動備份指令碼及異地定時FTPMySql指令碼FTP
- Linux ftp 自動上傳備份檔案指令碼LinuxFTP指令碼
- windows下自動備份指令碼(exp)Windows指令碼
- RMAN相容性、控制檔案自動備份、儲存時間、備份策略、備份指令碼(二)指令碼
- 備份指令碼指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- windows下oracle資料庫的exp自動備份指令碼WindowsOracle資料庫指令碼
- 讓資料庫更安全,Mysql自動備份指令碼(轉)資料庫MySql指令碼
- rman使用catalog 啟用計劃任務並自動備份
- 【BASIS】5月HANA實踐
- rman備份和增量備份指令碼指令碼