oracle 數據庫 SQLServer 數據庫 數據備份腳本

oracle 數據庫備份腳本sql

#!/bin/bash
source ~oracle/.bash_profile 
read password
user_name=$1
ipaddress=$2
port=$3
oracle_sid=$4
dbname=$5
backfiledir=$6
isremotedb=$7

if [ ! -e $backfiledir ];
then
    mkdir $backfiledir
fi

if [ "$isremotedb" = "true" ]
then 
    exp $user_name/\"$password\"@$ipaddress:$port/$oracle_sid owner=$dbname, file=$backfiledir$dbname.dmp
	if [ ! -e $backfiledir/isremotedb.mk ];then
	    touch $backfiledir/isremotedb.mk
		echo This is remote db > $backfiledir/isremotedb.mk
	fi
    exit 0
fi
chown oracle:dba $backfiledir
su - oracle << EOA
sqlplus '$user_name/"$password"'@$ipaddress:$port/$oracle_sid >> /dev/null 2>&1 << EOB
create or replace directory expdir as '$backfiledir';
grant read,write on directory expdir to $dbname;
EOB
expdp '$user_name/"$password"' SCHEMAS=$dbname  DIRECTORY=expdir DUMPFILE=$dbname.dmp
EOA

SQL Server 數據庫 備份腳本數據庫

@echo off
set /p password=
set user_name=%1
set dbname=%2
set backfile=%3
set dbip=%4
set port=%5

osql -U %user_name% -P %password% -S%dbip%,%port% -Q "backup database %dbname% to disk='%backfile%' with noinit, nounload, noskip, stats=10, noformat,buffercount=10, maxtransfersize=4194304, compression"
相關文章
相關標籤/搜索