Shell脚本在Oracle数据库中创建表备份

时间:2019-05-13 04:00:16

标签: sh

我需要一个shell脚本来检查数据库中是否存在表,如果存在,则对其进行备份(Bak_tables)。如果存在Bak_table,则应使用名称bak_table_sysdate进行备份。

我需要连接到oracle数据库。我已经搜索了但没有找到任何东西,尽管我对MySQL的提示很少,但这无济于事。

#!/bin/bash
LogDirectory='/home/maintain/log'
read -p "Enter DBUSER : " USER
read -p "Enter password : " PASSWORD
read -p "Enter table name : " TABLE
sqlplus -s <<EOF  > ${LogDirectory}/query.log
${USER}/${PASSWORD}
set linesize 32767
set feedback off
set heading off
IF[
(SELECT COUNT(*) FROM ALL_TABLES WEHRE TABLE_NAME =$TABLE;) -eq 1];
then
create table bak_$TABLE as select * from $TABLE;
else
echo "Table does not exits in database"
fi
EOF

0 个答案:

没有答案