【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 備份檔案指令碼+自動清理指令碼
- 自動備份指令碼指令碼
- oracle自動冷備份指令碼Oracle指令碼
- GitLab的自動備份、清理備份與恢復Gitlab
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- 【Basis】HANA Database SR Basis SettingDatabase
- 備份指令碼指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- MOGDB/openGauss資料庫gs_dump備份指令碼及清理資料庫指令碼
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- rman 備份指令碼指令碼
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- 【BASIS】5月HANA實踐
- windows mysqldump備份指令碼WindowsMySql指令碼
- 【手摸手玩轉 OceanBase 168】如何自動清理過期備份?
- catalog.sql指令碼介紹SQL指令碼
- Oracle 備份恢復篇之RMAN catalogOracle
- 揭秘ORACLE備份之----RMAN之五(CATALOG)Oracle
- 【BASIS】HANA SR複製選項
- 兩套mysql備份指令碼MySql指令碼
- 資料庫備份指令碼資料庫指令碼
- expdp 邏輯備份指令碼指令碼
- 使用 GitHub Actions 自動備份程式碼倉Github
- MySQL中binlog備份指令碼分享MySql指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- 使用shell 指令碼備份資料指令碼
- Linux自動備份MySQLLinuxMySql
- 透過標籤清理微信好友:Python自動化指令碼解析Python指令碼
- Oracle Rman Catalog的建立方法和備份原理Oracle
- 備份恢復Lesson 04.Using the RMAN Recovery Catalog
- WINDOWS自動打包目錄指令碼 複製到遠端備份伺服器儲存Windows指令碼伺服器
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- windows 全量+增量備份指令碼batWindows指令碼BAT
- Mysql定時備份資料指令碼MySql指令碼